containerservice

package
v3.56.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetClusterNodePoolArgs added in v3.9.0

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 GetClusterNodePoolResult added in v3.9.0

type GetClusterNodePoolResult struct {
	// A list of Availability Zones in which the Nodes in this Node Pool exists.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// 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"`
	// 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 collection of values returned by getClusterNodePool.

func GetClusterNodePool added in v3.9.0

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/v3/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v2/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 GetClusterNodePoolUpgradeSetting added in v3.48.0

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 added in v3.48.0

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 added in v3.48.0

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput added in v3.48.0

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext added in v3.48.0

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

type GetClusterNodePoolUpgradeSettingArray added in v3.48.0

type GetClusterNodePoolUpgradeSettingArray []GetClusterNodePoolUpgradeSettingInput

func (GetClusterNodePoolUpgradeSettingArray) ElementType added in v3.48.0

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput added in v3.48.0

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext added in v3.48.0

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

type GetClusterNodePoolUpgradeSettingArrayInput added in v3.48.0

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 added in v3.48.0

type GetClusterNodePoolUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingArrayOutput) ElementType added in v3.48.0

func (GetClusterNodePoolUpgradeSettingArrayOutput) Index added in v3.48.0

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput added in v3.48.0

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext added in v3.48.0

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

type GetClusterNodePoolUpgradeSettingInput added in v3.48.0

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 added in v3.48.0

type GetClusterNodePoolUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingOutput) ElementType added in v3.48.0

func (GetClusterNodePoolUpgradeSettingOutput) MaxSurge added in v3.48.0

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

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput added in v3.48.0

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext added in v3.48.0

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

type GetKubernetesClusterAddonProfile

type GetKubernetesClusterAddonProfile struct {
	// A `azurePolicy` block.
	AzurePolicies []GetKubernetesClusterAddonProfileAzurePolicy `pulumi:"azurePolicies"`
	// A `httpApplicationRouting` block.
	HttpApplicationRoutings []GetKubernetesClusterAddonProfileHttpApplicationRouting `pulumi:"httpApplicationRoutings"`
	// A `kubeDashboard` block.
	KubeDashboards []GetKubernetesClusterAddonProfileKubeDashboard `pulumi:"kubeDashboards"`
	// A `omsAgent` block.
	OmsAgents []GetKubernetesClusterAddonProfileOmsAgent `pulumi:"omsAgents"`
}

type GetKubernetesClusterAddonProfileArgs

type GetKubernetesClusterAddonProfileArgs struct {
	// A `azurePolicy` block.
	AzurePolicies GetKubernetesClusterAddonProfileAzurePolicyArrayInput `pulumi:"azurePolicies"`
	// A `httpApplicationRouting` block.
	HttpApplicationRoutings GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput `pulumi:"httpApplicationRoutings"`
	// A `kubeDashboard` block.
	KubeDashboards GetKubernetesClusterAddonProfileKubeDashboardArrayInput `pulumi:"kubeDashboards"`
	// A `omsAgent` block.
	OmsAgents GetKubernetesClusterAddonProfileOmsAgentArrayInput `pulumi:"omsAgents"`
}

func (GetKubernetesClusterAddonProfileArgs) ElementType

func (GetKubernetesClusterAddonProfileArgs) ToGetKubernetesClusterAddonProfileOutput

func (i GetKubernetesClusterAddonProfileArgs) ToGetKubernetesClusterAddonProfileOutput() GetKubernetesClusterAddonProfileOutput

func (GetKubernetesClusterAddonProfileArgs) ToGetKubernetesClusterAddonProfileOutputWithContext

func (i GetKubernetesClusterAddonProfileArgs) ToGetKubernetesClusterAddonProfileOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOutput

type GetKubernetesClusterAddonProfileArray

type GetKubernetesClusterAddonProfileArray []GetKubernetesClusterAddonProfileInput

func (GetKubernetesClusterAddonProfileArray) ElementType

func (GetKubernetesClusterAddonProfileArray) ToGetKubernetesClusterAddonProfileArrayOutput

func (i GetKubernetesClusterAddonProfileArray) ToGetKubernetesClusterAddonProfileArrayOutput() GetKubernetesClusterAddonProfileArrayOutput

func (GetKubernetesClusterAddonProfileArray) ToGetKubernetesClusterAddonProfileArrayOutputWithContext

func (i GetKubernetesClusterAddonProfileArray) ToGetKubernetesClusterAddonProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileArrayOutput

type GetKubernetesClusterAddonProfileArrayInput

type GetKubernetesClusterAddonProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileArrayOutput() GetKubernetesClusterAddonProfileArrayOutput
	ToGetKubernetesClusterAddonProfileArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileArrayOutput
}

GetKubernetesClusterAddonProfileArrayInput is an input type that accepts GetKubernetesClusterAddonProfileArray and GetKubernetesClusterAddonProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileArrayInput` via:

GetKubernetesClusterAddonProfileArray{ GetKubernetesClusterAddonProfileArgs{...} }

type GetKubernetesClusterAddonProfileArrayOutput

type GetKubernetesClusterAddonProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileArrayOutput) Index

func (GetKubernetesClusterAddonProfileArrayOutput) ToGetKubernetesClusterAddonProfileArrayOutput

func (o GetKubernetesClusterAddonProfileArrayOutput) ToGetKubernetesClusterAddonProfileArrayOutput() GetKubernetesClusterAddonProfileArrayOutput

func (GetKubernetesClusterAddonProfileArrayOutput) ToGetKubernetesClusterAddonProfileArrayOutputWithContext

func (o GetKubernetesClusterAddonProfileArrayOutput) ToGetKubernetesClusterAddonProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileArrayOutput

type GetKubernetesClusterAddonProfileAzurePolicy

type GetKubernetesClusterAddonProfileAzurePolicy struct {
	// Is Role Based Access Control enabled?
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterAddonProfileAzurePolicyArgs

type GetKubernetesClusterAddonProfileAzurePolicyArgs struct {
	// Is Role Based Access Control enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetKubernetesClusterAddonProfileAzurePolicyArgs) ElementType

func (GetKubernetesClusterAddonProfileAzurePolicyArgs) ToGetKubernetesClusterAddonProfileAzurePolicyOutput

func (i GetKubernetesClusterAddonProfileAzurePolicyArgs) ToGetKubernetesClusterAddonProfileAzurePolicyOutput() GetKubernetesClusterAddonProfileAzurePolicyOutput

func (GetKubernetesClusterAddonProfileAzurePolicyArgs) ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext

func (i GetKubernetesClusterAddonProfileAzurePolicyArgs) ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzurePolicyOutput

type GetKubernetesClusterAddonProfileAzurePolicyArray

type GetKubernetesClusterAddonProfileAzurePolicyArray []GetKubernetesClusterAddonProfileAzurePolicyInput

func (GetKubernetesClusterAddonProfileAzurePolicyArray) ElementType

func (GetKubernetesClusterAddonProfileAzurePolicyArray) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutput

func (i GetKubernetesClusterAddonProfileAzurePolicyArray) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutput() GetKubernetesClusterAddonProfileAzurePolicyArrayOutput

func (GetKubernetesClusterAddonProfileAzurePolicyArray) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutputWithContext

func (i GetKubernetesClusterAddonProfileAzurePolicyArray) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzurePolicyArrayOutput

type GetKubernetesClusterAddonProfileAzurePolicyArrayInput

type GetKubernetesClusterAddonProfileAzurePolicyArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutput() GetKubernetesClusterAddonProfileAzurePolicyArrayOutput
	ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzurePolicyArrayOutput
}

GetKubernetesClusterAddonProfileAzurePolicyArrayInput is an input type that accepts GetKubernetesClusterAddonProfileAzurePolicyArray and GetKubernetesClusterAddonProfileAzurePolicyArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzurePolicyArrayInput` via:

GetKubernetesClusterAddonProfileAzurePolicyArray{ GetKubernetesClusterAddonProfileAzurePolicyArgs{...} }

type GetKubernetesClusterAddonProfileAzurePolicyArrayOutput

type GetKubernetesClusterAddonProfileAzurePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzurePolicyArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileAzurePolicyArrayOutput) Index

func (GetKubernetesClusterAddonProfileAzurePolicyArrayOutput) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutput

func (GetKubernetesClusterAddonProfileAzurePolicyArrayOutput) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutputWithContext

func (o GetKubernetesClusterAddonProfileAzurePolicyArrayOutput) ToGetKubernetesClusterAddonProfileAzurePolicyArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzurePolicyArrayOutput

type GetKubernetesClusterAddonProfileAzurePolicyInput

type GetKubernetesClusterAddonProfileAzurePolicyInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzurePolicyOutput() GetKubernetesClusterAddonProfileAzurePolicyOutput
	ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzurePolicyOutput
}

GetKubernetesClusterAddonProfileAzurePolicyInput is an input type that accepts GetKubernetesClusterAddonProfileAzurePolicyArgs and GetKubernetesClusterAddonProfileAzurePolicyOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzurePolicyInput` via:

GetKubernetesClusterAddonProfileAzurePolicyArgs{...}

type GetKubernetesClusterAddonProfileAzurePolicyOutput

type GetKubernetesClusterAddonProfileAzurePolicyOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) ElementType

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) Enabled

Is Role Based Access Control enabled?

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutput

func (o GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutput() GetKubernetesClusterAddonProfileAzurePolicyOutput

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext

func (o GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzurePolicyOutput

type GetKubernetesClusterAddonProfileHttpApplicationRouting

type GetKubernetesClusterAddonProfileHttpApplicationRouting struct {
	// Is Role Based Access Control enabled?
	Enabled bool `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName string `pulumi:"httpApplicationRoutingZoneName"`
}

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs struct {
	// Is Role Based Access Control enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringInput `pulumi:"httpApplicationRoutingZoneName"`
}

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs) ElementType

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext

func (i GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArray

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArray []GetKubernetesClusterAddonProfileHttpApplicationRoutingInput

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArray) ElementType

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArray) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArray) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutputWithContext

func (i GetKubernetesClusterAddonProfileHttpApplicationRoutingArray) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput() GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput
	ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput
}

GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput is an input type that accepts GetKubernetesClusterAddonProfileHttpApplicationRoutingArray and GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput` via:

GetKubernetesClusterAddonProfileHttpApplicationRoutingArray{ GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs{...} }

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput) Index

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutputWithContext

func (o GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayOutput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingInput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutput() GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput
	ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput
}

GetKubernetesClusterAddonProfileHttpApplicationRoutingInput is an input type that accepts GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs and GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileHttpApplicationRoutingInput` via:

GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs{...}

type GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput

type GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) ElementType

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) Enabled

Is Role Based Access Control enabled?

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) HttpApplicationRoutingZoneName

The Zone Name of the HTTP Application Routing.

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext

func (o GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToGetKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileHttpApplicationRoutingOutput

type GetKubernetesClusterAddonProfileInput

type GetKubernetesClusterAddonProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOutput() GetKubernetesClusterAddonProfileOutput
	ToGetKubernetesClusterAddonProfileOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOutput
}

GetKubernetesClusterAddonProfileInput is an input type that accepts GetKubernetesClusterAddonProfileArgs and GetKubernetesClusterAddonProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileInput` via:

GetKubernetesClusterAddonProfileArgs{...}

type GetKubernetesClusterAddonProfileKubeDashboard

type GetKubernetesClusterAddonProfileKubeDashboard struct {
	// Is Role Based Access Control enabled?
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterAddonProfileKubeDashboardArgs

type GetKubernetesClusterAddonProfileKubeDashboardArgs struct {
	// Is Role Based Access Control enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetKubernetesClusterAddonProfileKubeDashboardArgs) ElementType

func (GetKubernetesClusterAddonProfileKubeDashboardArgs) ToGetKubernetesClusterAddonProfileKubeDashboardOutput

func (i GetKubernetesClusterAddonProfileKubeDashboardArgs) ToGetKubernetesClusterAddonProfileKubeDashboardOutput() GetKubernetesClusterAddonProfileKubeDashboardOutput

func (GetKubernetesClusterAddonProfileKubeDashboardArgs) ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext

func (i GetKubernetesClusterAddonProfileKubeDashboardArgs) ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileKubeDashboardOutput

type GetKubernetesClusterAddonProfileKubeDashboardArray

type GetKubernetesClusterAddonProfileKubeDashboardArray []GetKubernetesClusterAddonProfileKubeDashboardInput

func (GetKubernetesClusterAddonProfileKubeDashboardArray) ElementType

func (GetKubernetesClusterAddonProfileKubeDashboardArray) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutput

func (i GetKubernetesClusterAddonProfileKubeDashboardArray) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutput() GetKubernetesClusterAddonProfileKubeDashboardArrayOutput

func (GetKubernetesClusterAddonProfileKubeDashboardArray) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutputWithContext

func (i GetKubernetesClusterAddonProfileKubeDashboardArray) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileKubeDashboardArrayOutput

type GetKubernetesClusterAddonProfileKubeDashboardArrayInput

type GetKubernetesClusterAddonProfileKubeDashboardArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutput() GetKubernetesClusterAddonProfileKubeDashboardArrayOutput
	ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileKubeDashboardArrayOutput
}

GetKubernetesClusterAddonProfileKubeDashboardArrayInput is an input type that accepts GetKubernetesClusterAddonProfileKubeDashboardArray and GetKubernetesClusterAddonProfileKubeDashboardArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileKubeDashboardArrayInput` via:

GetKubernetesClusterAddonProfileKubeDashboardArray{ GetKubernetesClusterAddonProfileKubeDashboardArgs{...} }

type GetKubernetesClusterAddonProfileKubeDashboardArrayOutput

type GetKubernetesClusterAddonProfileKubeDashboardArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileKubeDashboardArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileKubeDashboardArrayOutput) Index

func (GetKubernetesClusterAddonProfileKubeDashboardArrayOutput) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutput

func (GetKubernetesClusterAddonProfileKubeDashboardArrayOutput) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutputWithContext

func (o GetKubernetesClusterAddonProfileKubeDashboardArrayOutput) ToGetKubernetesClusterAddonProfileKubeDashboardArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileKubeDashboardArrayOutput

type GetKubernetesClusterAddonProfileKubeDashboardInput

type GetKubernetesClusterAddonProfileKubeDashboardInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileKubeDashboardOutput() GetKubernetesClusterAddonProfileKubeDashboardOutput
	ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext(context.Context) GetKubernetesClusterAddonProfileKubeDashboardOutput
}

GetKubernetesClusterAddonProfileKubeDashboardInput is an input type that accepts GetKubernetesClusterAddonProfileKubeDashboardArgs and GetKubernetesClusterAddonProfileKubeDashboardOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileKubeDashboardInput` via:

GetKubernetesClusterAddonProfileKubeDashboardArgs{...}

type GetKubernetesClusterAddonProfileKubeDashboardOutput

type GetKubernetesClusterAddonProfileKubeDashboardOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) ElementType

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) Enabled

Is Role Based Access Control enabled?

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutput

func (o GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutput() GetKubernetesClusterAddonProfileKubeDashboardOutput

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext

func (o GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileKubeDashboardOutput

type GetKubernetesClusterAddonProfileOmsAgent

type GetKubernetesClusterAddonProfileOmsAgent struct {
	// Is Role Based Access Control enabled?
	Enabled bool `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block as defined below.
	OmsAgentIdentities []GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type GetKubernetesClusterAddonProfileOmsAgentArgs

type GetKubernetesClusterAddonProfileOmsAgentArgs struct {
	// Is Role Based Access Control enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block as defined below.
	OmsAgentIdentities GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (GetKubernetesClusterAddonProfileOmsAgentArgs) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentArgs) ToGetKubernetesClusterAddonProfileOmsAgentOutput

func (i GetKubernetesClusterAddonProfileOmsAgentArgs) ToGetKubernetesClusterAddonProfileOmsAgentOutput() GetKubernetesClusterAddonProfileOmsAgentOutput

func (GetKubernetesClusterAddonProfileOmsAgentArgs) ToGetKubernetesClusterAddonProfileOmsAgentOutputWithContext

func (i GetKubernetesClusterAddonProfileOmsAgentArgs) ToGetKubernetesClusterAddonProfileOmsAgentOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOutput

type GetKubernetesClusterAddonProfileOmsAgentArray

type GetKubernetesClusterAddonProfileOmsAgentArray []GetKubernetesClusterAddonProfileOmsAgentInput

func (GetKubernetesClusterAddonProfileOmsAgentArray) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentArray) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutput

func (i GetKubernetesClusterAddonProfileOmsAgentArray) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutput() GetKubernetesClusterAddonProfileOmsAgentArrayOutput

func (GetKubernetesClusterAddonProfileOmsAgentArray) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutputWithContext

func (i GetKubernetesClusterAddonProfileOmsAgentArray) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentArrayOutput

type GetKubernetesClusterAddonProfileOmsAgentArrayInput

type GetKubernetesClusterAddonProfileOmsAgentArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOmsAgentArrayOutput() GetKubernetesClusterAddonProfileOmsAgentArrayOutput
	ToGetKubernetesClusterAddonProfileOmsAgentArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOmsAgentArrayOutput
}

GetKubernetesClusterAddonProfileOmsAgentArrayInput is an input type that accepts GetKubernetesClusterAddonProfileOmsAgentArray and GetKubernetesClusterAddonProfileOmsAgentArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOmsAgentArrayInput` via:

GetKubernetesClusterAddonProfileOmsAgentArray{ GetKubernetesClusterAddonProfileOmsAgentArgs{...} }

type GetKubernetesClusterAddonProfileOmsAgentArrayOutput

type GetKubernetesClusterAddonProfileOmsAgentArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentArrayOutput) Index

func (GetKubernetesClusterAddonProfileOmsAgentArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutput

func (o GetKubernetesClusterAddonProfileOmsAgentArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutput() GetKubernetesClusterAddonProfileOmsAgentArrayOutput

func (GetKubernetesClusterAddonProfileOmsAgentArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutputWithContext

func (o GetKubernetesClusterAddonProfileOmsAgentArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentArrayOutput

type GetKubernetesClusterAddonProfileOmsAgentInput

type GetKubernetesClusterAddonProfileOmsAgentInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOmsAgentOutput() GetKubernetesClusterAddonProfileOmsAgentOutput
	ToGetKubernetesClusterAddonProfileOmsAgentOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOmsAgentOutput
}

GetKubernetesClusterAddonProfileOmsAgentInput is an input type that accepts GetKubernetesClusterAddonProfileOmsAgentArgs and GetKubernetesClusterAddonProfileOmsAgentOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOmsAgentInput` via:

GetKubernetesClusterAddonProfileOmsAgentArgs{...}

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentity 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 GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs 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 (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ElementType added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext added in v3.7.0

func (i GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray []GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ElementType added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext added in v3.7.0

func (i GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput() GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput
	ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput
}

GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput is an input type that accepts GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray and GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput` via:

GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray{ GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs{...} }

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ElementType added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) Index added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext added in v3.7.0

func (o GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput
	ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput
}

GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput is an input type that accepts GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs and GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput` via:

GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs{...}

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ClientId added in v3.7.0

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ElementType added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ObjectId added in v3.7.0

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext added in v3.7.0

func (o GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId added in v3.7.0

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

type GetKubernetesClusterAddonProfileOmsAgentOutput

type GetKubernetesClusterAddonProfileOmsAgentOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOutput) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentOutput) Enabled

Is Role Based Access Control enabled?

func (GetKubernetesClusterAddonProfileOmsAgentOutput) LogAnalyticsWorkspaceId

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

func (GetKubernetesClusterAddonProfileOmsAgentOutput) OmsAgentIdentities added in v3.7.0

An `omsAgentIdentity` block as defined below.

func (GetKubernetesClusterAddonProfileOmsAgentOutput) ToGetKubernetesClusterAddonProfileOmsAgentOutput

func (o GetKubernetesClusterAddonProfileOmsAgentOutput) ToGetKubernetesClusterAddonProfileOmsAgentOutput() GetKubernetesClusterAddonProfileOmsAgentOutput

func (GetKubernetesClusterAddonProfileOmsAgentOutput) ToGetKubernetesClusterAddonProfileOmsAgentOutputWithContext

func (o GetKubernetesClusterAddonProfileOmsAgentOutput) ToGetKubernetesClusterAddonProfileOmsAgentOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOmsAgentOutput

type GetKubernetesClusterAddonProfileOutput

type GetKubernetesClusterAddonProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOutput) AzurePolicies

A `azurePolicy` block.

func (GetKubernetesClusterAddonProfileOutput) ElementType

func (GetKubernetesClusterAddonProfileOutput) HttpApplicationRoutings

A `httpApplicationRouting` block.

func (GetKubernetesClusterAddonProfileOutput) KubeDashboards

A `kubeDashboard` block.

func (GetKubernetesClusterAddonProfileOutput) OmsAgents

A `omsAgent` block.

func (GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutput

func (o GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutput() GetKubernetesClusterAddonProfileOutput

func (GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutputWithContext

func (o GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOutput

type GetKubernetesClusterAgentPoolProfile

type GetKubernetesClusterAgentPoolProfile struct {
	// The availability zones used for the nodes.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// The number of Agents (VM's) in the Pool.
	Count int `pulumi:"count"`
	// If the auto-scaler is enabled.
	EnableAutoScaling  bool `pulumi:"enableAutoScaling"`
	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"`
	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 identity used for the managed 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"`
}

type GetKubernetesClusterAgentPoolProfileArgs

type GetKubernetesClusterAgentPoolProfileArgs struct {
	// The availability zones used for the nodes.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// The number of Agents (VM's) in the Pool.
	Count pulumi.IntInput `pulumi:"count"`
	// If the auto-scaler is enabled.
	EnableAutoScaling  pulumi.BoolInput `pulumi:"enableAutoScaling"`
	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"`
	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 identity used for the managed 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"`
}

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) AvailabilityZones

The availability zones used for the nodes.

func (GetKubernetesClusterAgentPoolProfileOutput) Count

The number of Agents (VM's) in the Pool.

func (GetKubernetesClusterAgentPoolProfileOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileOutput) EnableAutoScaling

If the auto-scaler is enabled.

func (GetKubernetesClusterAgentPoolProfileOutput) EnableNodePublicIp

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) NodeTaints

func (GetKubernetesClusterAgentPoolProfileOutput) OrchestratorVersion added in v3.9.0

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 identity used for the managed cluster.

func (GetKubernetesClusterAgentPoolProfileOutput) UpgradeSettings added in v3.48.0

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.

type GetKubernetesClusterAgentPoolProfileUpgradeSetting added in v3.48.0

type GetKubernetesClusterAgentPoolProfileUpgradeSetting 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 GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs added in v3.48.0

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs 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 (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ElementType added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext added in v3.48.0

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray added in v3.48.0

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray []GetKubernetesClusterAgentPoolProfileUpgradeSettingInput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ElementType added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput added in v3.48.0

func (i GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput() GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext added in v3.48.0

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput added in v3.48.0

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 added in v3.48.0

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ElementType added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) Index added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext added in v3.48.0

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingInput added in v3.48.0

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 added in v3.48.0

type GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ElementType added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) MaxSurge added in v3.48.0

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

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput added in v3.48.0

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext added in v3.48.0

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

type GetKubernetesClusterIdentity added in v3.7.0

type GetKubernetesClusterIdentity struct {
	// The principal id of the system assigned identity which is used by primary components.
	PrincipalId string `pulumi:"principalId"`
	// The tenant id of the system assigned identity which is used by primary components.
	TenantId string `pulumi:"tenantId"`
	// The type of identity used for the managed cluster.
	Type string `pulumi:"type"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetKubernetesClusterIdentityArgs added in v3.7.0

type GetKubernetesClusterIdentityArgs struct {
	// The principal id of the system assigned identity which is used by primary components.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The tenant id of the system assigned identity which is used by primary components.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of identity used for the managed cluster.
	Type pulumi.StringInput `pulumi:"type"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetKubernetesClusterIdentityArgs) ElementType added in v3.7.0

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput added in v3.7.0

func (i GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutputWithContext added in v3.7.0

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

type GetKubernetesClusterIdentityArray added in v3.7.0

type GetKubernetesClusterIdentityArray []GetKubernetesClusterIdentityInput

func (GetKubernetesClusterIdentityArray) ElementType added in v3.7.0

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput added in v3.7.0

func (i GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutputWithContext added in v3.7.0

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

type GetKubernetesClusterIdentityArrayInput added in v3.7.0

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 added in v3.7.0

type GetKubernetesClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityArrayOutput) ElementType added in v3.7.0

func (GetKubernetesClusterIdentityArrayOutput) Index added in v3.7.0

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput added in v3.7.0

func (o GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutputWithContext added in v3.7.0

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

type GetKubernetesClusterIdentityInput added in v3.7.0

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 added in v3.7.0

type GetKubernetesClusterIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityOutput) ElementType added in v3.7.0

func (GetKubernetesClusterIdentityOutput) PrincipalId added in v3.7.0

The principal id of the system assigned identity which is used by primary components.

func (GetKubernetesClusterIdentityOutput) TenantId added in v3.7.0

The tenant id of the system assigned identity which is used by primary components.

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput added in v3.7.0

func (o GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutputWithContext added in v3.7.0

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

func (GetKubernetesClusterIdentityOutput) Type added in v3.7.0

The type of identity used for the managed cluster.

func (GetKubernetesClusterIdentityOutput) UserAssignedIdentityId added in v3.44.0

func (o GetKubernetesClusterIdentityOutput) UserAssignedIdentityId() pulumi.StringOutput

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput added in v3.7.0

func (i GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutputWithContext added in v3.7.0

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

type GetKubernetesClusterKubeletIdentityArray added in v3.7.0

type GetKubernetesClusterKubeletIdentityArray []GetKubernetesClusterKubeletIdentityInput

func (GetKubernetesClusterKubeletIdentityArray) ElementType added in v3.7.0

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput added in v3.7.0

func (i GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext added in v3.7.0

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

type GetKubernetesClusterKubeletIdentityArrayInput added in v3.7.0

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 added in v3.7.0

type GetKubernetesClusterKubeletIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityArrayOutput) ElementType added in v3.7.0

func (GetKubernetesClusterKubeletIdentityArrayOutput) Index added in v3.7.0

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput added in v3.7.0

func (o GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext added in v3.7.0

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

type GetKubernetesClusterKubeletIdentityInput added in v3.7.0

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 added in v3.7.0

type GetKubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityOutput) ClientId added in v3.7.0

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

func (GetKubernetesClusterKubeletIdentityOutput) ElementType added in v3.7.0

func (GetKubernetesClusterKubeletIdentityOutput) ObjectId added in v3.7.0

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

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput added in v3.7.0

func (o GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutputWithContext added in v3.7.0

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

func (GetKubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId added in v3.7.0

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 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. Eg: `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. Eg: `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. Eg: `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 GetKubernetesClusterRoleBasedAccessControl

type GetKubernetesClusterRoleBasedAccessControl struct {
	// A `azureActiveDirectory` block as documented above.
	AzureActiveDirectories []GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectory `pulumi:"azureActiveDirectories"`
	// Is Role Based Access Control enabled?
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterRoleBasedAccessControlArgs

type GetKubernetesClusterRoleBasedAccessControlArgs struct {
	// A `azureActiveDirectory` block as documented above.
	AzureActiveDirectories GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput `pulumi:"azureActiveDirectories"`
	// Is Role Based Access Control enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetKubernetesClusterRoleBasedAccessControlArgs) ElementType

func (GetKubernetesClusterRoleBasedAccessControlArgs) ToGetKubernetesClusterRoleBasedAccessControlOutput

func (i GetKubernetesClusterRoleBasedAccessControlArgs) ToGetKubernetesClusterRoleBasedAccessControlOutput() GetKubernetesClusterRoleBasedAccessControlOutput

func (GetKubernetesClusterRoleBasedAccessControlArgs) ToGetKubernetesClusterRoleBasedAccessControlOutputWithContext

func (i GetKubernetesClusterRoleBasedAccessControlArgs) ToGetKubernetesClusterRoleBasedAccessControlOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlOutput

type GetKubernetesClusterRoleBasedAccessControlArray

type GetKubernetesClusterRoleBasedAccessControlArray []GetKubernetesClusterRoleBasedAccessControlInput

func (GetKubernetesClusterRoleBasedAccessControlArray) ElementType

func (GetKubernetesClusterRoleBasedAccessControlArray) ToGetKubernetesClusterRoleBasedAccessControlArrayOutput

func (i GetKubernetesClusterRoleBasedAccessControlArray) ToGetKubernetesClusterRoleBasedAccessControlArrayOutput() GetKubernetesClusterRoleBasedAccessControlArrayOutput

func (GetKubernetesClusterRoleBasedAccessControlArray) ToGetKubernetesClusterRoleBasedAccessControlArrayOutputWithContext

func (i GetKubernetesClusterRoleBasedAccessControlArray) ToGetKubernetesClusterRoleBasedAccessControlArrayOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlArrayOutput

type GetKubernetesClusterRoleBasedAccessControlArrayInput

type GetKubernetesClusterRoleBasedAccessControlArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterRoleBasedAccessControlArrayOutput() GetKubernetesClusterRoleBasedAccessControlArrayOutput
	ToGetKubernetesClusterRoleBasedAccessControlArrayOutputWithContext(context.Context) GetKubernetesClusterRoleBasedAccessControlArrayOutput
}

GetKubernetesClusterRoleBasedAccessControlArrayInput is an input type that accepts GetKubernetesClusterRoleBasedAccessControlArray and GetKubernetesClusterRoleBasedAccessControlArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterRoleBasedAccessControlArrayInput` via:

GetKubernetesClusterRoleBasedAccessControlArray{ GetKubernetesClusterRoleBasedAccessControlArgs{...} }

type GetKubernetesClusterRoleBasedAccessControlArrayOutput

type GetKubernetesClusterRoleBasedAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterRoleBasedAccessControlArrayOutput) ElementType

func (GetKubernetesClusterRoleBasedAccessControlArrayOutput) Index

func (GetKubernetesClusterRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterRoleBasedAccessControlArrayOutput

func (GetKubernetesClusterRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterRoleBasedAccessControlArrayOutputWithContext

func (o GetKubernetesClusterRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterRoleBasedAccessControlArrayOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlArrayOutput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectory

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectory struct {
	// The list of Object IDs of Azure Active Directory Groups which have Admin Role on the Cluster (when using a Managed integration).
	AdminGroupObjectIds []string `pulumi:"adminGroupObjectIds"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId string `pulumi:"clientAppId"`
	// Is the Azure Active Directory Integration managed (also known as AAD Integration V2)?
	Managed bool `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId string `pulumi:"serverAppId"`
	// The tenant id of the system assigned identity which is used by primary components.
	TenantId string `pulumi:"tenantId"`
}

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs struct {
	// The list of Object IDs of Azure Active Directory Groups which have Admin Role on the Cluster (when using a Managed integration).
	AdminGroupObjectIds pulumi.StringArrayInput `pulumi:"adminGroupObjectIds"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId pulumi.StringInput `pulumi:"clientAppId"`
	// Is the Azure Active Directory Integration managed (also known as AAD Integration V2)?
	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 identity which is used by primary components.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ElementType

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext

func (i GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray []GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray) ElementType

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutputWithContext

func (i GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput() GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput
	ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutputWithContext(context.Context) GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput
}

GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput is an input type that accepts GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray and GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput` via:

GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArray{ GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs{...} }

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput) ElementType

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutput) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayOutputWithContext

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput interface {
	pulumi.Input

	ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput() GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput
	ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(context.Context) GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput
}

GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput is an input type that accepts GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs and GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput values. You can construct a concrete instance of `GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput` via:

GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs{...}

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) AdminGroupObjectIds added in v3.9.0

The list of Object IDs of Azure Active Directory Groups which have Admin Role on the Cluster (when using a Managed integration).

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ElementType

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) Managed added in v3.9.0

Is the Azure Active Directory Integration managed (also known as AAD Integration V2)?

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ServerAppId

The Server ID of an Azure Active Directory Application.

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) TenantId

The tenant id of the system assigned identity which is used by primary components.

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext

func (o GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToGetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

type GetKubernetesClusterRoleBasedAccessControlInput

type GetKubernetesClusterRoleBasedAccessControlInput interface {
	pulumi.Input

	ToGetKubernetesClusterRoleBasedAccessControlOutput() GetKubernetesClusterRoleBasedAccessControlOutput
	ToGetKubernetesClusterRoleBasedAccessControlOutputWithContext(context.Context) GetKubernetesClusterRoleBasedAccessControlOutput
}

GetKubernetesClusterRoleBasedAccessControlInput is an input type that accepts GetKubernetesClusterRoleBasedAccessControlArgs and GetKubernetesClusterRoleBasedAccessControlOutput values. You can construct a concrete instance of `GetKubernetesClusterRoleBasedAccessControlInput` via:

GetKubernetesClusterRoleBasedAccessControlArgs{...}

type GetKubernetesClusterRoleBasedAccessControlOutput

type GetKubernetesClusterRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterRoleBasedAccessControlOutput) AzureActiveDirectories

A `azureActiveDirectory` block as documented above.

func (GetKubernetesClusterRoleBasedAccessControlOutput) ElementType

func (GetKubernetesClusterRoleBasedAccessControlOutput) Enabled

Is Role Based Access Control enabled?

func (GetKubernetesClusterRoleBasedAccessControlOutput) ToGetKubernetesClusterRoleBasedAccessControlOutput

func (o GetKubernetesClusterRoleBasedAccessControlOutput) ToGetKubernetesClusterRoleBasedAccessControlOutput() GetKubernetesClusterRoleBasedAccessControlOutput

func (GetKubernetesClusterRoleBasedAccessControlOutput) ToGetKubernetesClusterRoleBasedAccessControlOutputWithContext

func (o GetKubernetesClusterRoleBasedAccessControlOutput) ToGetKubernetesClusterRoleBasedAccessControlOutputWithContext(ctx context.Context) GetKubernetesClusterRoleBasedAccessControlOutput

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 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 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 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/v3/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v2/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 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.
	Diagnostics GroupDiagnosticsPtrOutput `pulumi:"diagnostics"`
	// A `dnsConfig` block as documented below.
	DnsConfig GroupDnsConfigPtrOutput `pulumi:"dnsConfig"`
	// The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
	DnsNameLabel pulumi.StringPtrOutput `pulumi:"dnsNameLabel"`
	// The FQDN of the container group derived from `dnsNameLabel`.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// An `identity` block as defined below.
	Identity GroupIdentityOutput `pulumi:"identity"`
	// A `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayOutput `pulumi:"imageRegistryCredentials"`
	// The IP address allocated to the container group.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// Specifies the ip address type of the container. `Public` or `Private`. Changing this forces a new resource to be created. If set to `Private`, `networkProfileId` also needs to be set.
	IpAddressType pulumi.StringPtrOutput `pulumi:"ipAddressType"`
	// 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"`
	// Network profile ID for deploying to virtual network.
	NetworkProfileId pulumi.StringPtrOutput `pulumi:"networkProfileId"`
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType pulumi.StringOutput `pulumi:"osType"`
	// 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"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages as an Azure Container Group instance.

## Example Usage

This example provisions a Basic Container.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewGroup(ctx, "exampleGroup", &containerservice.GroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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("microsoft/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("microsoft/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 added in v3.31.1

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput added in v3.31.1

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext added in v3.31.1

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

func (*Group) ToGroupPtrOutput added in v3.47.1

func (i *Group) ToGroupPtrOutput() GroupPtrOutput

func (*Group) ToGroupPtrOutputWithContext added in v3.47.1

func (i *Group) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

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.
	Diagnostics GroupDiagnosticsPtrInput
	// A `dnsConfig` block as documented below.
	DnsConfig GroupDnsConfigPtrInput
	// The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
	DnsNameLabel pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity GroupIdentityPtrInput
	// A `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayInput
	// Specifies the ip address type of the container. `Public` or `Private`. Changing this forces a new resource to be created. If set to `Private`, `networkProfileId` also needs to be set.
	IpAddressType 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
	// Network profile ID for deploying to virtual network.
	NetworkProfileId pulumi.StringPtrInput
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType pulumi.StringInput
	// 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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray added in v3.47.1

type GroupArray []GroupInput

func (GroupArray) ElementType added in v3.47.1

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput added in v3.47.1

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext added in v3.47.1

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

type GroupArrayInput added in v3.47.1

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 added in v3.47.1

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType added in v3.47.1

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index added in v3.47.1

func (GroupArrayOutput) ToGroupArrayOutput added in v3.47.1

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext added in v3.47.1

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"`
	// 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.
	Gpu *GroupContainerGpu `pulumi:"gpu"`
	// 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"`
	// Specifies the name of the Container Group. 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 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"`
	// 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.
	Gpu GroupContainerGpuPtrInput `pulumi:"gpu"`
	// 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"`
	// Specifies the name of the Container Group. 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 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 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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 {
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path *string `pulumi:"path"`
	// The port number the container will expose. 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 {
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port number the container will expose. 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) Path

Path to access on the HTTP server. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeHttpGetOutput) Port

The port number the container will expose. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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) 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.

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) Name

Specifies the name of the Container Group. 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) 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.
	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.
	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.

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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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 {
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path *string `pulumi:"path"`
	// The port number the container will expose. 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 {
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port number the container will expose. 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) Path

Path to access on the HTTP server. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeHttpGetOutput) Port

The port number the container will expose. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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). The default value is `3` and the minimum value is `1`. 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. The default value is `10` and the minimum value is `1`. 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. The default value is `1` and the minimum value is `1`. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. The default value is `1` and the minimum value is `1`. 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 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.
	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"`
	// Specifies the name of the Container Group. 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.
	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.
	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"`
	// Specifies the name of the Container Group. 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.
	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 added in v3.29.0

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 added in v3.29.0

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 added in v3.29.0

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput added in v3.29.0

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutputWithContext added in v3.29.0

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput added in v3.29.0

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutputWithContext added in v3.29.0

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

type GroupContainerVolumeGitRepoInput added in v3.29.0

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 added in v3.29.0

type GroupContainerVolumeGitRepoOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoOutput) Directory added in v3.29.0

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoOutput) ElementType added in v3.29.0

func (GroupContainerVolumeGitRepoOutput) Revision added in v3.29.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 (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput added in v3.29.0

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutputWithContext added in v3.29.0

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput added in v3.29.0

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext added in v3.29.0

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoOutput) Url added in v3.29.0

Specifies the Git repository to be cloned. Changing this forces a new resource to be created.

type GroupContainerVolumeGitRepoPtrInput added in v3.29.0

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

func GroupContainerVolumeGitRepoPtr added in v3.29.0

type GroupContainerVolumeGitRepoPtrOutput added in v3.29.0

type GroupContainerVolumeGitRepoPtrOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoPtrOutput) Directory added in v3.29.0

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoPtrOutput) Elem added in v3.29.0

func (GroupContainerVolumeGitRepoPtrOutput) ElementType added in v3.29.0

func (GroupContainerVolumeGitRepoPtrOutput) Revision added in v3.29.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 (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput added in v3.29.0

func (o GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext added in v3.29.0

func (o GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoPtrOutput) Url added in v3.29.0

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 added in v3.42.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 (GroupContainerVolumeOutput) GitRepo added in v3.29.0

A `gitRepo` block as defined below.

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

Specifies the name of the Container Group. 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 added in v3.32.0

A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.

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 added in v3.3.0

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext added in v3.3.0

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 added in v3.3.0

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 added in v3.3.0

type GroupDiagnosticsLogAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsLogAnalyticsPtrOutput) Elem added in v3.3.0

func (GroupDiagnosticsLogAnalyticsPtrOutput) ElementType added in v3.3.0

func (GroupDiagnosticsLogAnalyticsPtrOutput) LogType added in v3.3.0

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 added in v3.3.0

Any metadata required for Log Analytics. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput added in v3.3.0

func (o GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext added in v3.3.0

func (o GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceId added in v3.3.0

The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceKey added in v3.3.0

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 added in v3.24.0

type GroupDnsConfig struct {
	// A list of nameservers the containers will search out to resolve requests.
	Nameservers []string `pulumi:"nameservers"`
	// A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).
	Options []string `pulumi:"options"`
	// A list of search domains that DNS requests will search along.
	SearchDomains []string `pulumi:"searchDomains"`
}

type GroupDnsConfigArgs added in v3.24.0

type GroupDnsConfigArgs struct {
	// A list of nameservers the containers will search out to resolve requests.
	Nameservers pulumi.StringArrayInput `pulumi:"nameservers"`
	// A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).
	Options pulumi.StringArrayInput `pulumi:"options"`
	// A list of search domains that DNS requests will search along.
	SearchDomains pulumi.StringArrayInput `pulumi:"searchDomains"`
}

func (GroupDnsConfigArgs) ElementType added in v3.24.0

func (GroupDnsConfigArgs) ElementType() reflect.Type

func (GroupDnsConfigArgs) ToGroupDnsConfigOutput added in v3.24.0

func (i GroupDnsConfigArgs) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigOutputWithContext added in v3.24.0

func (i GroupDnsConfigArgs) ToGroupDnsConfigOutputWithContext(ctx context.Context) GroupDnsConfigOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput added in v3.24.0

func (i GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutputWithContext added in v3.24.0

func (i GroupDnsConfigArgs) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupDnsConfigInput added in v3.24.0

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 added in v3.24.0

type GroupDnsConfigOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigOutput) ElementType added in v3.24.0

func (GroupDnsConfigOutput) ElementType() reflect.Type

func (GroupDnsConfigOutput) Nameservers added in v3.24.0

A list of nameservers the containers will search out to resolve requests.

func (GroupDnsConfigOutput) Options added in v3.24.0

A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).

func (GroupDnsConfigOutput) SearchDomains added in v3.24.0

func (o GroupDnsConfigOutput) SearchDomains() pulumi.StringArrayOutput

A list of search domains that DNS requests will search along.

func (GroupDnsConfigOutput) ToGroupDnsConfigOutput added in v3.24.0

func (o GroupDnsConfigOutput) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigOutputWithContext added in v3.24.0

func (o GroupDnsConfigOutput) ToGroupDnsConfigOutputWithContext(ctx context.Context) GroupDnsConfigOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput added in v3.24.0

func (o GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutputWithContext added in v3.24.0

func (o GroupDnsConfigOutput) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupDnsConfigPtrInput added in v3.24.0

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

func GroupDnsConfigPtr added in v3.24.0

func GroupDnsConfigPtr(v *GroupDnsConfigArgs) GroupDnsConfigPtrInput

type GroupDnsConfigPtrOutput added in v3.24.0

type GroupDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigPtrOutput) Elem added in v3.24.0

func (GroupDnsConfigPtrOutput) ElementType added in v3.24.0

func (GroupDnsConfigPtrOutput) ElementType() reflect.Type

func (GroupDnsConfigPtrOutput) Nameservers added in v3.24.0

A list of nameservers the containers will search out to resolve requests.

func (GroupDnsConfigPtrOutput) Options added in v3.24.0

A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).

func (GroupDnsConfigPtrOutput) SearchDomains added in v3.24.0

A list of search domains that DNS requests will search along.

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput added in v3.24.0

func (o GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutputWithContext added in v3.24.0

func (o GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupIdentity

type GroupIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`. Changing this forces a new resource to be created.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	// The Managed Service Identity Type of this container group. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type GroupIdentityArgs

type GroupIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`. Changing this forces a new resource to be created.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	// The Managed Service Identity Type of this container group. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
	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 managed identity ids to be assigned. Required if `type` is `UserAssigned`. Changing this forces a new resource to be created.

func (GroupIdentityOutput) PrincipalId

func (o GroupIdentityOutput) PrincipalId() pulumi.StringPtrOutput

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

The Managed Service Identity Type of this container group. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.

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 managed identity ids to be assigned. Required if `type` is `UserAssigned`. Changing this forces a new resource to be created.

func (GroupIdentityPtrOutput) PrincipalId

func (GroupIdentityPtrOutput) ToGroupIdentityPtrOutput

func (o GroupIdentityPtrOutput) ToGroupIdentityPtrOutput() GroupIdentityPtrOutput

func (GroupIdentityPtrOutput) ToGroupIdentityPtrOutputWithContext

func (o GroupIdentityPtrOutput) ToGroupIdentityPtrOutputWithContext(ctx context.Context) GroupIdentityPtrOutput

func (GroupIdentityPtrOutput) Type

The Managed Service Identity Type of this container group. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.

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 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.StringInput `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 username with which to connect to the registry. Changing this forces a new resource to be created.
	Username pulumi.StringInput `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) Username

The username with which to connect to the registry. Changing this forces a new resource to be created.

type GroupInput added in v3.31.1

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap added in v3.47.1

type GroupMap map[string]GroupInput

func (GroupMap) ElementType added in v3.47.1

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput added in v3.47.1

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext added in v3.47.1

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput added in v3.47.1

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 added in v3.47.1

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType added in v3.47.1

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex added in v3.47.1

func (GroupMapOutput) ToGroupMapOutput added in v3.47.1

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext added in v3.47.1

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput added in v3.31.1

type GroupOutput struct {
	*pulumi.OutputState
}

func (GroupOutput) ElementType added in v3.31.1

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput added in v3.31.1

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext added in v3.31.1

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToGroupPtrOutput added in v3.47.1

func (o GroupOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupOutput) ToGroupPtrOutputWithContext added in v3.47.1

func (o GroupOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupPtrInput added in v3.47.1

type GroupPtrInput interface {
	pulumi.Input

	ToGroupPtrOutput() GroupPtrOutput
	ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput
}

type GroupPtrOutput added in v3.47.1

type GroupPtrOutput struct {
	*pulumi.OutputState
}

func (GroupPtrOutput) ElementType added in v3.47.1

func (GroupPtrOutput) ElementType() reflect.Type

func (GroupPtrOutput) ToGroupPtrOutput added in v3.47.1

func (o GroupPtrOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupPtrOutput) ToGroupPtrOutputWithContext added in v3.47.1

func (o GroupPtrOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

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.
	Diagnostics GroupDiagnosticsPtrInput
	// A `dnsConfig` block as documented below.
	DnsConfig GroupDnsConfigPtrInput
	// The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
	DnsNameLabel pulumi.StringPtrInput
	// The FQDN of the container group derived from `dnsNameLabel`.
	Fqdn pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity GroupIdentityPtrInput
	// A `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayInput
	// The IP address allocated to the container group.
	IpAddress pulumi.StringPtrInput
	// Specifies the ip address type of the container. `Public` or `Private`. Changing this forces a new resource to be created. If set to `Private`, `networkProfileId` also needs to be set.
	IpAddressType 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
	// Network profile ID for deploying to virtual network.
	NetworkProfileId pulumi.StringPtrInput
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	OsType 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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type KubernetesCluster

type KubernetesCluster struct {
	pulumi.CustomResourceState

	// A `addonProfile` block as defined below.
	AddonProfile KubernetesClusterAddonProfileOutput `pulumi:"addonProfile"`
	// The IP ranges to whitelist for incoming traffic to the masters.
	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`, and `stable`.
	AutomaticChannelUpgrade pulumi.StringPtrOutput `pulumi:"automaticChannelUpgrade"`
	// 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/en-us/azure/aks/azure-disk-customer-managed-keys).
	DiskEncryptionSetId pulumi.StringPtrOutput `pulumi:"diskEncryptionSetId"`
	// DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
	DnsPrefix               pulumi.StringOutput  `pulumi:"dnsPrefix"`
	EnablePodSecurityPolicy pulumi.BoolPtrOutput `pulumi:"enablePodSecurityPolicy"`
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity KubernetesClusterIdentityPtrOutput `pulumi:"identity"`
	// 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.
	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.
	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.
	KubeletIdentities KubernetesClusterKubeletIdentityArrayOutput `pulumi:"kubeletIdentities"`
	// 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).
	KubernetesVersion pulumi.StringOutput `pulumi:"kubernetesVersion"`
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrOutput `pulumi:"linuxProfile"`
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// 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.
	NetworkProfile KubernetesClusterNetworkProfileOutput `pulumi:"networkProfile"`
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	NodeResourceGroup pulumi.StringOutput `pulumi:"nodeResourceGroup"`
	// 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.BoolOutput `pulumi:"privateClusterEnabled"`
	// 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 cluster will have issues after provisioning.
	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"`
	// Deprecated: Deprecated in favour of `private_cluster_enabled`
	PrivateLinkEnabled pulumi.BoolOutput `pulumi:"privateLinkEnabled"`
	// 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"`
	// A `roleBasedAccessControl` block. Changing this forces a new resource to be created.
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlOutput `pulumi:"roleBasedAccessControl"`
	// A `servicePrincipal` block as documented below.
	ServicePrincipal KubernetesClusterServicePrincipalPtrOutput `pulumi:"servicePrincipal"`
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free` and `Paid` (which includes the Uptime SLA). Defaults to `Free`.
	SkuTier pulumi.StringPtrOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfileOutput `pulumi:"windowsProfile"`
}

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/v3/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "exampleKubernetesCluster", &containerservice.KubernetesClusterArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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.StringOutput))
		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 added in v3.31.1

func (*KubernetesCluster) ElementType() reflect.Type

func (*KubernetesCluster) ToKubernetesClusterOutput added in v3.31.1

func (i *KubernetesCluster) ToKubernetesClusterOutput() KubernetesClusterOutput

func (*KubernetesCluster) ToKubernetesClusterOutputWithContext added in v3.31.1

func (i *KubernetesCluster) ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput

func (*KubernetesCluster) ToKubernetesClusterPtrOutput added in v3.47.1

func (i *KubernetesCluster) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput

func (*KubernetesCluster) ToKubernetesClusterPtrOutputWithContext added in v3.47.1

func (i *KubernetesCluster) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput

type KubernetesClusterAddonProfile

type KubernetesClusterAddonProfile struct {
	// A `aciConnectorLinux` block. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).
	AciConnectorLinux *KubernetesClusterAddonProfileAciConnectorLinux `pulumi:"aciConnectorLinux"`
	// A `azurePolicy` block as defined below. 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)
	AzurePolicy *KubernetesClusterAddonProfileAzurePolicy `pulumi:"azurePolicy"`
	// A `httpApplicationRouting` block as defined below.
	HttpApplicationRouting *KubernetesClusterAddonProfileHttpApplicationRouting `pulumi:"httpApplicationRouting"`
	// A `kubeDashboard` block as defined below.
	KubeDashboard *KubernetesClusterAddonProfileKubeDashboard `pulumi:"kubeDashboard"`
	// A `omsAgent` block as defined below. For more details, please visit [How to onboard Azure Monitor for containers](https://docs.microsoft.com/en-us/azure/monitoring/monitoring-container-insights-onboard).
	OmsAgent *KubernetesClusterAddonProfileOmsAgent `pulumi:"omsAgent"`
}

type KubernetesClusterAddonProfileAciConnectorLinux

type KubernetesClusterAddonProfileAciConnectorLinux struct {
	// Is the virtual node addon enabled?
	Enabled bool `pulumi:"enabled"`
	// The subnet name for the virtual nodes to run. This is required when `aciConnectorLinux` `enabled` argument is set to `true`.
	SubnetName *string `pulumi:"subnetName"`
}

type KubernetesClusterAddonProfileAciConnectorLinuxArgs

type KubernetesClusterAddonProfileAciConnectorLinuxArgs struct {
	// Is the virtual node addon enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The subnet name for the virtual nodes to run. This is required when `aciConnectorLinux` `enabled` argument is set to `true`.
	SubnetName pulumi.StringPtrInput `pulumi:"subnetName"`
}

func (KubernetesClusterAddonProfileAciConnectorLinuxArgs) ElementType

func (KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxOutput

func (i KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxOutput() KubernetesClusterAddonProfileAciConnectorLinuxOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxOutputWithContext

func (i KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAciConnectorLinuxOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (i KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput() KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext

func (i KubernetesClusterAddonProfileAciConnectorLinuxArgs) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

type KubernetesClusterAddonProfileAciConnectorLinuxInput

type KubernetesClusterAddonProfileAciConnectorLinuxInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAciConnectorLinuxOutput() KubernetesClusterAddonProfileAciConnectorLinuxOutput
	ToKubernetesClusterAddonProfileAciConnectorLinuxOutputWithContext(context.Context) KubernetesClusterAddonProfileAciConnectorLinuxOutput
}

KubernetesClusterAddonProfileAciConnectorLinuxInput is an input type that accepts KubernetesClusterAddonProfileAciConnectorLinuxArgs and KubernetesClusterAddonProfileAciConnectorLinuxOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAciConnectorLinuxInput` via:

KubernetesClusterAddonProfileAciConnectorLinuxArgs{...}

type KubernetesClusterAddonProfileAciConnectorLinuxOutput

type KubernetesClusterAddonProfileAciConnectorLinuxOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) ElementType

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) Enabled

Is the virtual node addon enabled?

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) SubnetName

The subnet name for the virtual nodes to run. This is required when `aciConnectorLinux` `enabled` argument is set to `true`.

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxOutputWithContext

func (o KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAciConnectorLinuxOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (o KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput() KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext

func (o KubernetesClusterAddonProfileAciConnectorLinuxOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

type KubernetesClusterAddonProfileAciConnectorLinuxPtrInput

type KubernetesClusterAddonProfileAciConnectorLinuxPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput() KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput
	ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput
}

KubernetesClusterAddonProfileAciConnectorLinuxPtrInput is an input type that accepts KubernetesClusterAddonProfileAciConnectorLinuxArgs, KubernetesClusterAddonProfileAciConnectorLinuxPtr and KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAciConnectorLinuxPtrInput` via:

        KubernetesClusterAddonProfileAciConnectorLinuxArgs{...}

or:

        nil

type KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

type KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) Elem

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ElementType

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) Enabled

Is the virtual node addon enabled?

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) SubnetName

The subnet name for the virtual nodes to run. This is required when `aciConnectorLinux` `enabled` argument is set to `true`.

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext

func (o KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

type KubernetesClusterAddonProfileArgs

type KubernetesClusterAddonProfileArgs struct {
	// A `aciConnectorLinux` block. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).
	AciConnectorLinux KubernetesClusterAddonProfileAciConnectorLinuxPtrInput `pulumi:"aciConnectorLinux"`
	// A `azurePolicy` block as defined below. 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)
	AzurePolicy KubernetesClusterAddonProfileAzurePolicyPtrInput `pulumi:"azurePolicy"`
	// A `httpApplicationRouting` block as defined below.
	HttpApplicationRouting KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput `pulumi:"httpApplicationRouting"`
	// A `kubeDashboard` block as defined below.
	KubeDashboard KubernetesClusterAddonProfileKubeDashboardPtrInput `pulumi:"kubeDashboard"`
	// A `omsAgent` block as defined below. For more details, please visit [How to onboard Azure Monitor for containers](https://docs.microsoft.com/en-us/azure/monitoring/monitoring-container-insights-onboard).
	OmsAgent KubernetesClusterAddonProfileOmsAgentPtrInput `pulumi:"omsAgent"`
}

func (KubernetesClusterAddonProfileArgs) ElementType

func (KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfileOutput

func (i KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfileOutput() KubernetesClusterAddonProfileOutput

func (KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfileOutputWithContext

func (i KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfileOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOutput

func (KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfilePtrOutput

func (i KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfilePtrOutput() KubernetesClusterAddonProfilePtrOutput

func (KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfilePtrOutputWithContext

func (i KubernetesClusterAddonProfileArgs) ToKubernetesClusterAddonProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfilePtrOutput

type KubernetesClusterAddonProfileAzurePolicy

type KubernetesClusterAddonProfileAzurePolicy struct {
	// Is the Azure Policy for Kubernetes Add On enabled?
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterAddonProfileAzurePolicyArgs

type KubernetesClusterAddonProfileAzurePolicyArgs struct {
	// Is the Azure Policy for Kubernetes Add On enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (KubernetesClusterAddonProfileAzurePolicyArgs) ElementType

func (KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyOutput

func (i KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyOutput() KubernetesClusterAddonProfileAzurePolicyOutput

func (KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyOutputWithContext

func (i KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzurePolicyOutput

func (KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput

func (i KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput() KubernetesClusterAddonProfileAzurePolicyPtrOutput

func (KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext

func (i KubernetesClusterAddonProfileAzurePolicyArgs) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzurePolicyPtrOutput

type KubernetesClusterAddonProfileAzurePolicyInput

type KubernetesClusterAddonProfileAzurePolicyInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzurePolicyOutput() KubernetesClusterAddonProfileAzurePolicyOutput
	ToKubernetesClusterAddonProfileAzurePolicyOutputWithContext(context.Context) KubernetesClusterAddonProfileAzurePolicyOutput
}

KubernetesClusterAddonProfileAzurePolicyInput is an input type that accepts KubernetesClusterAddonProfileAzurePolicyArgs and KubernetesClusterAddonProfileAzurePolicyOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzurePolicyInput` via:

KubernetesClusterAddonProfileAzurePolicyArgs{...}

type KubernetesClusterAddonProfileAzurePolicyOutput

type KubernetesClusterAddonProfileAzurePolicyOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzurePolicyOutput) ElementType

func (KubernetesClusterAddonProfileAzurePolicyOutput) Enabled

Is the Azure Policy for Kubernetes Add On enabled?

func (KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyOutput

func (o KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyOutput() KubernetesClusterAddonProfileAzurePolicyOutput

func (KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyOutputWithContext

func (o KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzurePolicyOutput

func (KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput

func (o KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput() KubernetesClusterAddonProfileAzurePolicyPtrOutput

func (KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext

func (o KubernetesClusterAddonProfileAzurePolicyOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzurePolicyPtrOutput

type KubernetesClusterAddonProfileAzurePolicyPtrInput

type KubernetesClusterAddonProfileAzurePolicyPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzurePolicyPtrOutput() KubernetesClusterAddonProfileAzurePolicyPtrOutput
	ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileAzurePolicyPtrOutput
}

KubernetesClusterAddonProfileAzurePolicyPtrInput is an input type that accepts KubernetesClusterAddonProfileAzurePolicyArgs, KubernetesClusterAddonProfileAzurePolicyPtr and KubernetesClusterAddonProfileAzurePolicyPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzurePolicyPtrInput` via:

        KubernetesClusterAddonProfileAzurePolicyArgs{...}

or:

        nil

type KubernetesClusterAddonProfileAzurePolicyPtrOutput

type KubernetesClusterAddonProfileAzurePolicyPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzurePolicyPtrOutput) Elem

func (KubernetesClusterAddonProfileAzurePolicyPtrOutput) ElementType

func (KubernetesClusterAddonProfileAzurePolicyPtrOutput) Enabled

Is the Azure Policy for Kubernetes Add On enabled?

func (KubernetesClusterAddonProfileAzurePolicyPtrOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput

func (o KubernetesClusterAddonProfileAzurePolicyPtrOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutput() KubernetesClusterAddonProfileAzurePolicyPtrOutput

func (KubernetesClusterAddonProfileAzurePolicyPtrOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext

func (o KubernetesClusterAddonProfileAzurePolicyPtrOutput) ToKubernetesClusterAddonProfileAzurePolicyPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzurePolicyPtrOutput

type KubernetesClusterAddonProfileHttpApplicationRouting

type KubernetesClusterAddonProfileHttpApplicationRouting struct {
	// Is HTTP Application Routing Enabled?
	Enabled bool `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName *string `pulumi:"httpApplicationRoutingZoneName"`
}

type KubernetesClusterAddonProfileHttpApplicationRoutingArgs

type KubernetesClusterAddonProfileHttpApplicationRoutingArgs struct {
	// Is HTTP Application Routing Enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringPtrInput `pulumi:"httpApplicationRoutingZoneName"`
}

func (KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ElementType

func (KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext

func (i KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

func (i KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput() KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext

func (i KubernetesClusterAddonProfileHttpApplicationRoutingArgs) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

type KubernetesClusterAddonProfileHttpApplicationRoutingInput

type KubernetesClusterAddonProfileHttpApplicationRoutingInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileHttpApplicationRoutingOutput() KubernetesClusterAddonProfileHttpApplicationRoutingOutput
	ToKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingOutput
}

KubernetesClusterAddonProfileHttpApplicationRoutingInput is an input type that accepts KubernetesClusterAddonProfileHttpApplicationRoutingArgs and KubernetesClusterAddonProfileHttpApplicationRoutingOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileHttpApplicationRoutingInput` via:

KubernetesClusterAddonProfileHttpApplicationRoutingArgs{...}

type KubernetesClusterAddonProfileHttpApplicationRoutingOutput

type KubernetesClusterAddonProfileHttpApplicationRoutingOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ElementType

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) Enabled

Is HTTP Application Routing Enabled?

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) HttpApplicationRoutingZoneName

The Zone Name of the HTTP Application Routing.

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext

func (o KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext

func (o KubernetesClusterAddonProfileHttpApplicationRoutingOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

type KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput

type KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput() KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput
	ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput
}

KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput is an input type that accepts KubernetesClusterAddonProfileHttpApplicationRoutingArgs, KubernetesClusterAddonProfileHttpApplicationRoutingPtr and KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput` via:

        KubernetesClusterAddonProfileHttpApplicationRoutingArgs{...}

or:

        nil

type KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

type KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) Elem

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ElementType

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) Enabled

Is HTTP Application Routing Enabled?

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) HttpApplicationRoutingZoneName

The Zone Name of the HTTP Application Routing.

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext

func (o KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

type KubernetesClusterAddonProfileInput

type KubernetesClusterAddonProfileInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOutput() KubernetesClusterAddonProfileOutput
	ToKubernetesClusterAddonProfileOutputWithContext(context.Context) KubernetesClusterAddonProfileOutput
}

KubernetesClusterAddonProfileInput is an input type that accepts KubernetesClusterAddonProfileArgs and KubernetesClusterAddonProfileOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileInput` via:

KubernetesClusterAddonProfileArgs{...}

type KubernetesClusterAddonProfileKubeDashboard

type KubernetesClusterAddonProfileKubeDashboard struct {
	// Is the Kubernetes Dashboard enabled?
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterAddonProfileKubeDashboardArgs

type KubernetesClusterAddonProfileKubeDashboardArgs struct {
	// Is the Kubernetes Dashboard enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (KubernetesClusterAddonProfileKubeDashboardArgs) ElementType

func (KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardOutput

func (i KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardOutput() KubernetesClusterAddonProfileKubeDashboardOutput

func (KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardOutputWithContext

func (i KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileKubeDashboardOutput

func (KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput

func (i KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput() KubernetesClusterAddonProfileKubeDashboardPtrOutput

func (KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext

func (i KubernetesClusterAddonProfileKubeDashboardArgs) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileKubeDashboardPtrOutput

type KubernetesClusterAddonProfileKubeDashboardInput

type KubernetesClusterAddonProfileKubeDashboardInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileKubeDashboardOutput() KubernetesClusterAddonProfileKubeDashboardOutput
	ToKubernetesClusterAddonProfileKubeDashboardOutputWithContext(context.Context) KubernetesClusterAddonProfileKubeDashboardOutput
}

KubernetesClusterAddonProfileKubeDashboardInput is an input type that accepts KubernetesClusterAddonProfileKubeDashboardArgs and KubernetesClusterAddonProfileKubeDashboardOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileKubeDashboardInput` via:

KubernetesClusterAddonProfileKubeDashboardArgs{...}

type KubernetesClusterAddonProfileKubeDashboardOutput

type KubernetesClusterAddonProfileKubeDashboardOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileKubeDashboardOutput) ElementType

func (KubernetesClusterAddonProfileKubeDashboardOutput) Enabled

Is the Kubernetes Dashboard enabled?

func (KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardOutput

func (o KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardOutput() KubernetesClusterAddonProfileKubeDashboardOutput

func (KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardOutputWithContext

func (o KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileKubeDashboardOutput

func (KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput

func (o KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput() KubernetesClusterAddonProfileKubeDashboardPtrOutput

func (KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext

func (o KubernetesClusterAddonProfileKubeDashboardOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileKubeDashboardPtrOutput

type KubernetesClusterAddonProfileKubeDashboardPtrInput

type KubernetesClusterAddonProfileKubeDashboardPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileKubeDashboardPtrOutput() KubernetesClusterAddonProfileKubeDashboardPtrOutput
	ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileKubeDashboardPtrOutput
}

KubernetesClusterAddonProfileKubeDashboardPtrInput is an input type that accepts KubernetesClusterAddonProfileKubeDashboardArgs, KubernetesClusterAddonProfileKubeDashboardPtr and KubernetesClusterAddonProfileKubeDashboardPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileKubeDashboardPtrInput` via:

        KubernetesClusterAddonProfileKubeDashboardArgs{...}

or:

        nil

type KubernetesClusterAddonProfileKubeDashboardPtrOutput

type KubernetesClusterAddonProfileKubeDashboardPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileKubeDashboardPtrOutput) Elem

func (KubernetesClusterAddonProfileKubeDashboardPtrOutput) ElementType

func (KubernetesClusterAddonProfileKubeDashboardPtrOutput) Enabled

Is the Kubernetes Dashboard enabled?

func (KubernetesClusterAddonProfileKubeDashboardPtrOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput

func (o KubernetesClusterAddonProfileKubeDashboardPtrOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutput() KubernetesClusterAddonProfileKubeDashboardPtrOutput

func (KubernetesClusterAddonProfileKubeDashboardPtrOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext

func (o KubernetesClusterAddonProfileKubeDashboardPtrOutput) ToKubernetesClusterAddonProfileKubeDashboardPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileKubeDashboardPtrOutput

type KubernetesClusterAddonProfileOmsAgent

type KubernetesClusterAddonProfileOmsAgent struct {
	// Is the OMS Agent Enabled?
	Enabled bool `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if `enabled` is `true`.
	LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities []KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type KubernetesClusterAddonProfileOmsAgentArgs

type KubernetesClusterAddonProfileOmsAgentArgs struct {
	// Is the OMS Agent Enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if `enabled` is `true`.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (KubernetesClusterAddonProfileOmsAgentArgs) ElementType

func (KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentOutput

func (i KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentOutput() KubernetesClusterAddonProfileOmsAgentOutput

func (KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentOutputWithContext

func (i KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOutput

func (KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentPtrOutput

func (i KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentPtrOutput() KubernetesClusterAddonProfileOmsAgentPtrOutput

func (KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext

func (i KubernetesClusterAddonProfileOmsAgentArgs) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentPtrOutput

type KubernetesClusterAddonProfileOmsAgentInput

type KubernetesClusterAddonProfileOmsAgentInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOmsAgentOutput() KubernetesClusterAddonProfileOmsAgentOutput
	ToKubernetesClusterAddonProfileOmsAgentOutputWithContext(context.Context) KubernetesClusterAddonProfileOmsAgentOutput
}

KubernetesClusterAddonProfileOmsAgentInput is an input type that accepts KubernetesClusterAddonProfileOmsAgentArgs and KubernetesClusterAddonProfileOmsAgentOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOmsAgentInput` via:

KubernetesClusterAddonProfileOmsAgentArgs{...}

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity struct {
	// The Client ID for the Service Principal.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used by the OMS Agents.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs struct {
	// The Client ID for the Service Principal.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used by the OMS Agents.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ElementType added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext added in v3.7.0

func (i KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray []KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ElementType added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext added in v3.7.0

func (i KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput() KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput
	ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput
}

KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput is an input type that accepts KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray and KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput` via:

KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray{ KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs{...} }

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ElementType added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) Index added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext added in v3.7.0

func (o KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput() KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput
	ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput
}

KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput is an input type that accepts KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs and KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput` via:

KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs{...}

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ClientId added in v3.7.0

The Client ID for the Service Principal.

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ElementType added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ObjectId added in v3.7.0

The Object ID of the user-defined Managed Identity used by the OMS Agents.

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput added in v3.7.0

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext added in v3.7.0

func (o KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId added in v3.7.0

The ID of a user assigned identity.

type KubernetesClusterAddonProfileOmsAgentOutput

type KubernetesClusterAddonProfileOmsAgentOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOutput) ElementType

func (KubernetesClusterAddonProfileOmsAgentOutput) Enabled

Is the OMS Agent Enabled?

func (KubernetesClusterAddonProfileOmsAgentOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if `enabled` is `true`.

func (KubernetesClusterAddonProfileOmsAgentOutput) OmsAgentIdentities added in v3.7.0

An `omsAgentIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentOutput

func (o KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentOutput() KubernetesClusterAddonProfileOmsAgentOutput

func (KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentOutputWithContext

func (o KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentOutput

func (KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput

func (o KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput() KubernetesClusterAddonProfileOmsAgentPtrOutput

func (KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext

func (o KubernetesClusterAddonProfileOmsAgentOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentPtrOutput

type KubernetesClusterAddonProfileOmsAgentPtrInput

type KubernetesClusterAddonProfileOmsAgentPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOmsAgentPtrOutput() KubernetesClusterAddonProfileOmsAgentPtrOutput
	ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileOmsAgentPtrOutput
}

KubernetesClusterAddonProfileOmsAgentPtrInput is an input type that accepts KubernetesClusterAddonProfileOmsAgentArgs, KubernetesClusterAddonProfileOmsAgentPtr and KubernetesClusterAddonProfileOmsAgentPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOmsAgentPtrInput` via:

        KubernetesClusterAddonProfileOmsAgentArgs{...}

or:

        nil

type KubernetesClusterAddonProfileOmsAgentPtrOutput

type KubernetesClusterAddonProfileOmsAgentPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) Elem

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) ElementType

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) Enabled

Is the OMS Agent Enabled?

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) LogAnalyticsWorkspaceId

The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if `enabled` is `true`.

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) OmsAgentIdentities added in v3.7.0

An `omsAgentIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput

func (o KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput() KubernetesClusterAddonProfileOmsAgentPtrOutput

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext

func (o KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOmsAgentPtrOutput

type KubernetesClusterAddonProfileOutput

type KubernetesClusterAddonProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOutput) AciConnectorLinux

A `aciConnectorLinux` block. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).

func (KubernetesClusterAddonProfileOutput) AzurePolicy

A `azurePolicy` block as defined below. 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 (KubernetesClusterAddonProfileOutput) ElementType

func (KubernetesClusterAddonProfileOutput) HttpApplicationRouting

A `httpApplicationRouting` block as defined below.

func (KubernetesClusterAddonProfileOutput) KubeDashboard

A `kubeDashboard` block as defined below.

func (KubernetesClusterAddonProfileOutput) OmsAgent

A `omsAgent` block as defined below. For more details, please visit [How to onboard Azure Monitor for containers](https://docs.microsoft.com/en-us/azure/monitoring/monitoring-container-insights-onboard).

func (KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfileOutput

func (o KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfileOutput() KubernetesClusterAddonProfileOutput

func (KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfileOutputWithContext

func (o KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfileOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOutput

func (KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfilePtrOutput

func (o KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfilePtrOutput() KubernetesClusterAddonProfilePtrOutput

func (KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfilePtrOutputWithContext

func (o KubernetesClusterAddonProfileOutput) ToKubernetesClusterAddonProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfilePtrOutput

type KubernetesClusterAddonProfilePtrInput

type KubernetesClusterAddonProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfilePtrOutput() KubernetesClusterAddonProfilePtrOutput
	ToKubernetesClusterAddonProfilePtrOutputWithContext(context.Context) KubernetesClusterAddonProfilePtrOutput
}

KubernetesClusterAddonProfilePtrInput is an input type that accepts KubernetesClusterAddonProfileArgs, KubernetesClusterAddonProfilePtr and KubernetesClusterAddonProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfilePtrInput` via:

        KubernetesClusterAddonProfileArgs{...}

or:

        nil

type KubernetesClusterAddonProfilePtrOutput

type KubernetesClusterAddonProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfilePtrOutput) AciConnectorLinux

A `aciConnectorLinux` block. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).

func (KubernetesClusterAddonProfilePtrOutput) AzurePolicy

A `azurePolicy` block as defined below. 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 (KubernetesClusterAddonProfilePtrOutput) Elem

func (KubernetesClusterAddonProfilePtrOutput) ElementType

func (KubernetesClusterAddonProfilePtrOutput) HttpApplicationRouting

A `httpApplicationRouting` block as defined below.

func (KubernetesClusterAddonProfilePtrOutput) KubeDashboard

A `kubeDashboard` block as defined below.

func (KubernetesClusterAddonProfilePtrOutput) OmsAgent

A `omsAgent` block as defined below. For more details, please visit [How to onboard Azure Monitor for containers](https://docs.microsoft.com/en-us/azure/monitoring/monitoring-container-insights-onboard).

func (KubernetesClusterAddonProfilePtrOutput) ToKubernetesClusterAddonProfilePtrOutput

func (o KubernetesClusterAddonProfilePtrOutput) ToKubernetesClusterAddonProfilePtrOutput() KubernetesClusterAddonProfilePtrOutput

func (KubernetesClusterAddonProfilePtrOutput) ToKubernetesClusterAddonProfilePtrOutputWithContext

func (o KubernetesClusterAddonProfilePtrOutput) ToKubernetesClusterAddonProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfilePtrOutput

type KubernetesClusterArgs

type KubernetesClusterArgs struct {
	// A `addonProfile` block as defined below.
	AddonProfile KubernetesClusterAddonProfilePtrInput
	// The IP ranges to whitelist for incoming traffic to the masters.
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, and `stable`.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// 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/en-us/azure/aks/azure-disk-customer-managed-keys).
	DiskEncryptionSetId pulumi.StringPtrInput
	// DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
	DnsPrefix               pulumi.StringInput
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity KubernetesClusterIdentityPtrInput
	// 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).
	KubernetesVersion pulumi.StringPtrInput
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// 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.
	NetworkProfile KubernetesClusterNetworkProfilePtrInput
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	NodeResourceGroup 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
	// 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 cluster will have issues after provisioning.
	PrivateDnsZoneId pulumi.StringPtrInput
	// Deprecated: Deprecated in favour of `private_cluster_enabled`
	PrivateLinkEnabled 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
	// A `roleBasedAccessControl` block. Changing this forces a new resource to be created.
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlPtrInput
	// A `servicePrincipal` block as documented below.
	ServicePrincipal KubernetesClusterServicePrincipalPtrInput
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free` and `Paid` (which includes the Uptime SLA). Defaults to `Free`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfilePtrInput
}

The set of arguments for constructing a KubernetesCluster resource.

func (KubernetesClusterArgs) ElementType

func (KubernetesClusterArgs) ElementType() reflect.Type

type KubernetesClusterArray added in v3.47.1

type KubernetesClusterArray []KubernetesClusterInput

func (KubernetesClusterArray) ElementType added in v3.47.1

func (KubernetesClusterArray) ElementType() reflect.Type

func (KubernetesClusterArray) ToKubernetesClusterArrayOutput added in v3.47.1

func (i KubernetesClusterArray) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArray) ToKubernetesClusterArrayOutputWithContext added in v3.47.1

func (i KubernetesClusterArray) ToKubernetesClusterArrayOutputWithContext(ctx context.Context) KubernetesClusterArrayOutput

type KubernetesClusterArrayInput added in v3.47.1

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 added in v3.47.1

type KubernetesClusterArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterArrayOutput) ElementType added in v3.47.1

func (KubernetesClusterArrayOutput) Index added in v3.47.1

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput added in v3.47.1

func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext added in v3.47.1

func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext(ctx context.Context) KubernetesClusterArrayOutput

type KubernetesClusterAutoScalerProfile added in v3.9.0

type KubernetesClusterAutoScalerProfile struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups *bool `pulumi:"balanceSimilarNodeGroups"`
	// 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"`
	// 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 added in v3.9.0

type KubernetesClusterAutoScalerProfileArgs struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups pulumi.BoolPtrInput `pulumi:"balanceSimilarNodeGroups"`
	// 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"`
	// 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 added in v3.9.0

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput added in v3.9.0

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutputWithContext added in v3.9.0

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput added in v3.9.0

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext added in v3.9.0

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfileInput added in v3.9.0

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 added in v3.9.0

type KubernetesClusterAutoScalerProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups() pulumi.BoolPtrOutput

Detect similar node groups and balance the number of nodes between them. Defaults to `false`.

func (KubernetesClusterAutoScalerProfileOutput) ElementType added in v3.9.0

func (KubernetesClusterAutoScalerProfileOutput) Expander added in v3.51.0

Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.

func (KubernetesClusterAutoScalerProfileOutput) MaxGracefulTerminationSec added in v3.9.0

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) NewPodScaleUpDelay added in v3.44.0

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 added in v3.9.0

How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterDelete added in v3.9.0

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 added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterFailure() pulumi.StringPtrOutput

How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnneeded added in v3.9.0

How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnready added in v3.9.0

How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUtilizationThreshold added in v3.9.0

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 added in v3.9.0

How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfileOutput) SkipNodesWithLocalStorage added in v3.48.0

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 added in v3.48.0

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 added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutputWithContext added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext added in v3.9.0

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfilePtrInput added in v3.9.0

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 added in v3.9.0

type KubernetesClusterAutoScalerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfilePtrOutput) BalanceSimilarNodeGroups added in v3.9.0

Detect similar node groups and balance the number of nodes between them. Defaults to `false`.

func (KubernetesClusterAutoScalerProfilePtrOutput) Elem added in v3.9.0

func (KubernetesClusterAutoScalerProfilePtrOutput) ElementType added in v3.9.0

func (KubernetesClusterAutoScalerProfilePtrOutput) Expander added in v3.51.0

Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxGracefulTerminationSec added in v3.9.0

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.

func (KubernetesClusterAutoScalerProfilePtrOutput) NewPodScaleUpDelay added in v3.44.0

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 added in v3.9.0

How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterDelete added in v3.9.0

How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterFailure added in v3.9.0

How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnneeded added in v3.9.0

How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnready added in v3.9.0

How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUtilizationThreshold added in v3.9.0

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 added in v3.9.0

How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithLocalStorage added in v3.48.0

If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithSystemPods added in v3.48.0

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 added in v3.9.0

func (o KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext added in v3.9.0

func (o KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterDefaultNodePool

type KubernetesClusterDefaultNodePool struct {
	// A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler) be enabled for this Node Pool? Defaults to `false`.
	EnableAutoScaling *bool `pulumi:"enableAutoScaling"`
	// Should the nodes in the Default Node Pool have host encryption enabled? Defaults to `false`.
	EnableHostEncryption *bool `pulumi:"enableHostEncryption"`
	// Should nodes in this Node Pool have a Public IP Address? Defaults to `false`.
	EnableNodePublicIp *bool `pulumi:"enableNodePublicIp"`
	// The maximum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.
	MaxCount *int `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
	MaxPods *int `pulumi:"maxPods"`
	// The minimum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.
	MinCount *int `pulumi:"minCount"`
	// The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The initial number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000` and between `minCount` and `maxCount`.
	NodeCount *int `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
	NodeLabels map[string]string `pulumi:"nodeLabels"`
	NodeTaints []string          `pulumi:"nodeTaints"`
	// Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. Changing this forces a new resource to be created.
	OnlyCriticalAddonsEnabled *bool `pulumi:"onlyCriticalAddonsEnabled"`
	// 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)
	OrchestratorVersion *string `pulumi:"orchestratorVersion"`
	// The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	OsDiskType                *string `pulumi:"osDiskType"`
	ProximityPlacementGroupId *string `pulumi:"proximityPlacementGroupId"`
	// A mapping of tags to assign to the Node Pool.
	Tags map[string]string `pulumi:"tags"`
	// The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`.
	Type *string `pulumi:"type"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings *KubernetesClusterDefaultNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`.
	VmSize string `pulumi:"vmSize"`
	// The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
	VnetSubnetId *string `pulumi:"vnetSubnetId"`
}

type KubernetesClusterDefaultNodePoolArgs

type KubernetesClusterDefaultNodePoolArgs struct {
	// A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler) be enabled for this Node Pool? Defaults to `false`.
	EnableAutoScaling pulumi.BoolPtrInput `pulumi:"enableAutoScaling"`
	// Should the nodes in the Default Node Pool have host encryption enabled? Defaults to `false`.
	EnableHostEncryption pulumi.BoolPtrInput `pulumi:"enableHostEncryption"`
	// Should nodes in this Node Pool have a Public IP Address? Defaults to `false`.
	EnableNodePublicIp pulumi.BoolPtrInput `pulumi:"enableNodePublicIp"`
	// The maximum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.
	MaxCount pulumi.IntPtrInput `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
	MaxPods pulumi.IntPtrInput `pulumi:"maxPods"`
	// The minimum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.
	MinCount pulumi.IntPtrInput `pulumi:"minCount"`
	// The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The initial number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000` and between `minCount` and `maxCount`.
	NodeCount pulumi.IntPtrInput `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
	NodeLabels pulumi.StringMapInput   `pulumi:"nodeLabels"`
	NodeTaints pulumi.StringArrayInput `pulumi:"nodeTaints"`
	// Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. Changing this forces a new resource to be created.
	OnlyCriticalAddonsEnabled pulumi.BoolPtrInput `pulumi:"onlyCriticalAddonsEnabled"`
	// 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)
	OrchestratorVersion pulumi.StringPtrInput `pulumi:"orchestratorVersion"`
	// The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	OsDiskType                pulumi.StringPtrInput `pulumi:"osDiskType"`
	ProximityPlacementGroupId pulumi.StringPtrInput `pulumi:"proximityPlacementGroupId"`
	// A mapping of tags to assign to the Node Pool.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`.
	VmSize pulumi.StringInput `pulumi:"vmSize"`
	// The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
	VnetSubnetId pulumi.StringPtrInput `pulumi:"vnetSubnetId"`
}

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 KubernetesClusterDefaultNodePoolOutput

type KubernetesClusterDefaultNodePoolOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolOutput) AvailabilityZones

A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) ElementType

func (KubernetesClusterDefaultNodePoolOutput) EnableAutoScaling

Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler) be enabled for this Node Pool? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolOutput) EnableHostEncryption added in v3.46.0

Should the nodes in the Default Node Pool have host encryption enabled? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolOutput) EnableNodePublicIp

Should nodes in this Node Pool have a Public IP Address? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolOutput) MaxCount

The maximum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.

func (KubernetesClusterDefaultNodePoolOutput) MaxPods

The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) MinCount

The minimum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.

func (KubernetesClusterDefaultNodePoolOutput) Name

The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) NodeCount

The initial number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000` and between `minCount` and `maxCount`.

func (KubernetesClusterDefaultNodePoolOutput) NodeLabels

A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) NodeTaints

func (KubernetesClusterDefaultNodePoolOutput) OnlyCriticalAddonsEnabled added in v3.47.1

func (o KubernetesClusterDefaultNodePoolOutput) OnlyCriticalAddonsEnabled() pulumi.BoolPtrOutput

Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) OrchestratorVersion added in v3.9.0

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)

func (KubernetesClusterDefaultNodePoolOutput) OsDiskSizeGb

The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) OsDiskType added in v3.32.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 (KubernetesClusterDefaultNodePoolOutput) ProximityPlacementGroupId added in v3.31.0

func (o KubernetesClusterDefaultNodePoolOutput) ProximityPlacementGroupId() pulumi.StringPtrOutput

func (KubernetesClusterDefaultNodePoolOutput) Tags

A mapping of tags to assign to the Node Pool.

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`.

func (KubernetesClusterDefaultNodePoolOutput) UpgradeSettings added in v3.48.0

A `upgradeSettings` block as documented below.

func (KubernetesClusterDefaultNodePoolOutput) VmSize

The size of the Virtual Machine, such as `Standard_DS2_v2`.

func (KubernetesClusterDefaultNodePoolOutput) VnetSubnetId

The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.

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) AvailabilityZones

A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableAutoScaling

Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler) be enabled for this Node Pool? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableHostEncryption added in v3.46.0

Should the nodes in the Default Node Pool have host encryption enabled? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableNodePublicIp

Should nodes in this Node Pool have a Public IP Address? Defaults to `false`.

func (KubernetesClusterDefaultNodePoolPtrOutput) MaxCount

The maximum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.

func (KubernetesClusterDefaultNodePoolPtrOutput) MaxPods

The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) MinCount

The minimum number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000`.

func (KubernetesClusterDefaultNodePoolPtrOutput) Name

The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeCount

The initial number of nodes which should exist in this Node Pool. If specified this must be between `1` and `1000` and between `minCount` and `maxCount`.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeLabels

A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeTaints

func (KubernetesClusterDefaultNodePoolPtrOutput) OnlyCriticalAddonsEnabled added in v3.47.1

func (o KubernetesClusterDefaultNodePoolPtrOutput) OnlyCriticalAddonsEnabled() pulumi.BoolPtrOutput

Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) OrchestratorVersion added in v3.9.0

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)

func (KubernetesClusterDefaultNodePoolPtrOutput) OsDiskSizeGb

The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) OsDiskType added in v3.32.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 (KubernetesClusterDefaultNodePoolPtrOutput) ProximityPlacementGroupId added in v3.31.0

func (KubernetesClusterDefaultNodePoolPtrOutput) Tags

A mapping of tags to assign to the Node Pool.

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`.

func (KubernetesClusterDefaultNodePoolPtrOutput) UpgradeSettings added in v3.48.0

A `upgradeSettings` block as documented below.

func (KubernetesClusterDefaultNodePoolPtrOutput) VmSize

The size of the Virtual Machine, such as `Standard_DS2_v2`.

func (KubernetesClusterDefaultNodePoolPtrOutput) VnetSubnetId

The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolUpgradeSettings added in v3.48.0

type KubernetesClusterDefaultNodePoolUpgradeSettings 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 KubernetesClusterDefaultNodePoolUpgradeSettingsArgs added in v3.48.0

type KubernetesClusterDefaultNodePoolUpgradeSettingsArgs 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 (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ElementType added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput added in v3.48.0

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext added in v3.48.0

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsInput added in v3.48.0

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 added in v3.48.0

type KubernetesClusterDefaultNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ElementType added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) MaxSurge added in v3.48.0

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext added in v3.48.0

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput added in v3.48.0

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 added in v3.48.0

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) Elem added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ElementType added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) MaxSurge added in v3.48.0

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterIdentity

type KubernetesClusterIdentity struct {
	// The principal id of the system assigned identity which is used by master components.
	PrincipalId *string `pulumi:"principalId"`
	// 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"`
	// The type of identity used for the managed cluster. Possible values are `SystemAssigned` and `UserAssigned`. If `UserAssigned` is set, a `userAssignedIdentityId` must be set as well.
	Type string `pulumi:"type"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterIdentityArgs

type KubernetesClusterIdentityArgs struct {
	// The principal id of the system assigned identity which is used by master components.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// 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"`
	// The type of identity used for the managed cluster. Possible values are `SystemAssigned` and `UserAssigned`. If `UserAssigned` is set, a `userAssignedIdentityId` must be set as well.
	Type pulumi.StringInput `pulumi:"type"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

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) PrincipalId

The principal id of the system assigned identity which is used by master components.

func (KubernetesClusterIdentityOutput) 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 (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

The type of identity used for the managed cluster. Possible values are `SystemAssigned` and `UserAssigned`. If `UserAssigned` is set, a `userAssignedIdentityId` must be set as well.

func (KubernetesClusterIdentityOutput) UserAssignedIdentityId added in v3.44.0

func (o KubernetesClusterIdentityOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of a user assigned identity.

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) PrincipalId

The principal id of the system assigned identity which is used by master components.

func (KubernetesClusterIdentityPtrOutput) 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 (KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutput

func (o KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutput() KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutputWithContext

func (o KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityPtrOutput) Type

The type of identity used for the managed cluster. Possible values are `SystemAssigned` and `UserAssigned`. If `UserAssigned` is set, a `userAssignedIdentityId` must be set as well.

func (KubernetesClusterIdentityPtrOutput) UserAssignedIdentityId added in v3.44.0

func (o KubernetesClusterIdentityPtrOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of a user assigned identity.

type KubernetesClusterInput added in v3.31.1

type KubernetesClusterInput interface {
	pulumi.Input

	ToKubernetesClusterOutput() KubernetesClusterOutput
	ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput
}

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 added in v3.1.0

type KubernetesClusterKubeletIdentity struct {
	// The Client ID for the Service Principal.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used by the OMS Agents.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterKubeletIdentityArgs added in v3.1.0

type KubernetesClusterKubeletIdentityArgs struct {
	// The Client ID for the Service Principal.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used by the OMS Agents.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterKubeletIdentityArgs) ElementType added in v3.1.0

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput added in v3.1.0

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutputWithContext added in v3.1.0

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityOutput

type KubernetesClusterKubeletIdentityArray added in v3.1.0

type KubernetesClusterKubeletIdentityArray []KubernetesClusterKubeletIdentityInput

func (KubernetesClusterKubeletIdentityArray) ElementType added in v3.1.0

func (KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutput added in v3.1.0

func (i KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutput() KubernetesClusterKubeletIdentityArrayOutput

func (KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutputWithContext added in v3.1.0

func (i KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityArrayOutput

type KubernetesClusterKubeletIdentityArrayInput added in v3.1.0

type KubernetesClusterKubeletIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKubeletIdentityArrayOutput() KubernetesClusterKubeletIdentityArrayOutput
	ToKubernetesClusterKubeletIdentityArrayOutputWithContext(context.Context) KubernetesClusterKubeletIdentityArrayOutput
}

KubernetesClusterKubeletIdentityArrayInput is an input type that accepts KubernetesClusterKubeletIdentityArray and KubernetesClusterKubeletIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterKubeletIdentityArrayInput` via:

KubernetesClusterKubeletIdentityArray{ KubernetesClusterKubeletIdentityArgs{...} }

type KubernetesClusterKubeletIdentityArrayOutput added in v3.1.0

type KubernetesClusterKubeletIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityArrayOutput) ElementType added in v3.1.0

func (KubernetesClusterKubeletIdentityArrayOutput) Index added in v3.1.0

func (KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutput added in v3.1.0

func (o KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutput() KubernetesClusterKubeletIdentityArrayOutput

func (KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutputWithContext added in v3.1.0

func (o KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityArrayOutput

type KubernetesClusterKubeletIdentityInput added in v3.1.0

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 added in v3.1.0

type KubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityOutput) ClientId added in v3.1.0

The Client ID for the Service Principal.

func (KubernetesClusterKubeletIdentityOutput) ElementType added in v3.1.0

func (KubernetesClusterKubeletIdentityOutput) ObjectId added in v3.1.0

The Object ID of the user-defined Managed Identity used by the OMS Agents.

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput added in v3.1.0

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutputWithContext added in v3.1.0

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId added in v3.1.0

The ID of a user assigned identity.

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. Only one is currently allowed. Changing this forces a new resource to be created.
	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. Only one is currently allowed. Changing this forces a new resource to be created.
	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. Only one is currently allowed. Changing this forces a new resource to be created.

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. Only one is currently allowed. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	KeyData string `pulumi:"keyData"`
}

type KubernetesClusterLinuxProfileSshKeyArgs

type KubernetesClusterLinuxProfileSshKeyArgs struct {
	// The Public SSH Key used to access the cluster. Changing this forces a new resource to be created.
	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 added in v3.3.0

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext added in v3.3.0

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. Changing this forces a new resource to be created.

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutput

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutput() KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput added in v3.3.0

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext added in v3.3.0

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyPtrInput added in v3.3.0

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 added in v3.3.0

type KubernetesClusterLinuxProfileSshKeyPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) Elem added in v3.3.0

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ElementType added in v3.3.0

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) KeyData added in v3.3.0

The Public SSH Key used to access the cluster. Changing this forces a new resource to be created.

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput added in v3.3.0

func (o KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext added in v3.3.0

func (o KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterMap added in v3.47.1

type KubernetesClusterMap map[string]KubernetesClusterInput

func (KubernetesClusterMap) ElementType added in v3.47.1

func (KubernetesClusterMap) ElementType() reflect.Type

func (KubernetesClusterMap) ToKubernetesClusterMapOutput added in v3.47.1

func (i KubernetesClusterMap) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext added in v3.47.1

func (i KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext(ctx context.Context) KubernetesClusterMapOutput

type KubernetesClusterMapInput added in v3.47.1

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 added in v3.47.1

type KubernetesClusterMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMapOutput) ElementType added in v3.47.1

func (KubernetesClusterMapOutput) ElementType() reflect.Type

func (KubernetesClusterMapOutput) MapIndex added in v3.47.1

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutput added in v3.47.1

func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext added in v3.47.1

func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext(ctx context.Context) KubernetesClusterMapOutput

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.
	DockerBridgeCidr *string `pulumi:"dockerBridgeCidr"`
	// A `loadBalancerProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard`.
	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`.
	LoadBalancerSku *string `pulumi:"loadBalancerSku"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	NetworkMode *string `pulumi:"networkMode"`
	// Network plugin to use for networking. Currently supported values are `azure` and `kubenet`. Changing this forces a new resource to be created.
	NetworkPlugin string `pulumi:"networkPlugin"`
	// 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/en-us/azure/aks/use-network-policies). Currently supported values are `calico` and `azure`. Changing this forces a new resource to be created.
	NetworkPolicy *string `pulumi:"networkPolicy"`
	// The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`.
	OutboundType *string `pulumi:"outboundType"`
	// The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet`. Changing this forces a new resource to be created.
	PodCidr *string `pulumi:"podCidr"`
	// The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
	ServiceCidr *string `pulumi:"serviceCidr"`
}

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.
	DockerBridgeCidr pulumi.StringPtrInput `pulumi:"dockerBridgeCidr"`
	// A `loadBalancerProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard`.
	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`.
	LoadBalancerSku pulumi.StringPtrInput `pulumi:"loadBalancerSku"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	NetworkMode pulumi.StringPtrInput `pulumi:"networkMode"`
	// Network plugin to use for networking. Currently supported values are `azure` and `kubenet`. Changing this forces a new resource to be created.
	NetworkPlugin pulumi.StringInput `pulumi:"networkPlugin"`
	// 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/en-us/azure/aks/use-network-policies). Currently supported values are `calico` and `azure`. Changing this forces a new resource to be created.
	NetworkPolicy pulumi.StringPtrInput `pulumi:"networkPolicy"`
	// The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`.
	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`. Changing this forces a new resource to be created.
	PodCidr pulumi.StringPtrInput `pulumi:"podCidr"`
	// The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
	ServiceCidr pulumi.StringPtrInput `pulumi:"serviceCidr"`
}

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 `120` 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 ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
	OutboundIpAddressIds []string `pulumi:"outboundIpAddressIds"`
	// The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
	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 `120` 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 ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
	OutboundIpAddressIds pulumi.StringArrayInput `pulumi:"outboundIpAddressIds"`
	// The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
	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 added in v3.9.0

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` 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) OutboundIpAddressIds

The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) OutboundIpPrefixIds

The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) OutboundPortsAllocated added in v3.9.0

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 added in v3.9.0

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` 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) OutboundIpAddressIds

The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) OutboundIpPrefixIds

The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) OutboundPortsAllocated added in v3.9.0

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 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

IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) ElementType

func (KubernetesClusterNetworkProfileOutput) LoadBalancerProfile

A `loadBalancerProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard`.

func (KubernetesClusterNetworkProfileOutput) LoadBalancerSku

Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `Basic` and `Standard`. Defaults to `Standard`.

func (KubernetesClusterNetworkProfileOutput) NetworkMode added in v3.42.0

Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) NetworkPlugin

Network plugin to use for networking. Currently supported values are `azure` and `kubenet`. Changing this forces a new resource to be created.

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/en-us/azure/aks/use-network-policies). Currently supported values are `calico` and `azure`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) OutboundType

The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`.

func (KubernetesClusterNetworkProfileOutput) PodCidr

The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet`. 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) 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

IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) Elem

func (KubernetesClusterNetworkProfilePtrOutput) ElementType

func (KubernetesClusterNetworkProfilePtrOutput) LoadBalancerProfile

A `loadBalancerProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard`.

func (KubernetesClusterNetworkProfilePtrOutput) LoadBalancerSku

Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `Basic` and `Standard`. Defaults to `Standard`.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkMode added in v3.42.0

Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkPlugin

Network plugin to use for networking. Currently supported values are `azure` and `kubenet`. Changing this forces a new resource to be created.

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/en-us/azure/aks/use-network-policies). Currently supported values are `calico` and `azure`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) OutboundType

The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`.

func (KubernetesClusterNetworkProfilePtrOutput) PodCidr

The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet`. 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) ToKubernetesClusterNetworkProfilePtrOutput

func (o KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutput() KubernetesClusterNetworkProfilePtrOutput

func (KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfilePtrOutput

type KubernetesClusterNodePool

type KubernetesClusterNodePool struct {
	pulumi.CustomResourceState

	// A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Whether to enable [auto-scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler). Defaults to `false`.
	EnableAutoScaling pulumi.BoolPtrOutput `pulumi:"enableAutoScaling"`
	// Should the nodes in this Node Pool have host encryption enabled? Defaults to `false`.
	EnableHostEncryption pulumi.BoolPtrOutput `pulumi:"enableHostEncryption"`
	// Should each node have a Public IP Address? Defaults to `false`.
	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.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringOutput `pulumi:"kubernetesClusterId"`
	// The maximum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be greater than or equal to `minCount`.
	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"`
	// The minimum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be less than or equal to `maxCount`.
	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.
	Name pulumi.StringOutput `pulumi:"name"`
	// The initial number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be a value in the range `minCount` - `maxCount`.
	NodeCount pulumi.IntOutput `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
	NodeLabels pulumi.StringMapOutput `pulumi:"nodeLabels"`
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). Changing this forces a new resource to be created.
	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)
	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"`
	// 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 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.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// 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.
	SpotMaxPrice pulumi.Float64PtrOutput `pulumi:"spotMaxPrice"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// 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.
	VnetSubnetId pulumi.StringPtrOutput `pulumi:"vnetSubnetId"`
}

## 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 added in v3.31.1

func (*KubernetesClusterNodePool) ElementType() reflect.Type

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput added in v3.31.1

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutputWithContext added in v3.31.1

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolPtrOutput added in v3.47.1

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolPtrOutput() KubernetesClusterNodePoolPtrOutput

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolPtrOutputWithContext added in v3.47.1

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolPtrOutput

type KubernetesClusterNodePoolArgs

type KubernetesClusterNodePoolArgs struct {
	// A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
	AvailabilityZones pulumi.StringArrayInput
	// Whether to enable [auto-scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler). Defaults to `false`.
	EnableAutoScaling pulumi.BoolPtrInput
	// Should the nodes in this Node Pool have host encryption enabled? Defaults to `false`.
	EnableHostEncryption pulumi.BoolPtrInput
	// Should each node have a Public IP Address? Defaults to `false`.
	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.
	EvictionPolicy pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringInput
	// The maximum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be greater than or equal to `minCount`.
	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
	// The minimum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be less than or equal to `maxCount`.
	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.
	Name pulumi.StringPtrInput
	// The initial number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be a value in the range `minCount` - `maxCount`.
	NodeCount pulumi.IntPtrInput
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
	NodeLabels pulumi.StringMapInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). Changing this forces a new resource to be created.
	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)
	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
	// 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 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.
	ProximityPlacementGroupId 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.
	SpotMaxPrice pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// 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.
	VnetSubnetId pulumi.StringPtrInput
}

The set of arguments for constructing a KubernetesClusterNodePool resource.

func (KubernetesClusterNodePoolArgs) ElementType

type KubernetesClusterNodePoolArray added in v3.47.1

type KubernetesClusterNodePoolArray []KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolArray) ElementType added in v3.47.1

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput added in v3.47.1

func (i KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutputWithContext added in v3.47.1

func (i KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolArrayInput added in v3.47.1

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 added in v3.47.1

type KubernetesClusterNodePoolArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolArrayOutput) ElementType added in v3.47.1

func (KubernetesClusterNodePoolArrayOutput) Index added in v3.47.1

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput added in v3.47.1

func (o KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutputWithContext added in v3.47.1

func (o KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolInput added in v3.31.1

type KubernetesClusterNodePoolInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput
	ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput
}

type KubernetesClusterNodePoolMap added in v3.47.1

type KubernetesClusterNodePoolMap map[string]KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolMap) ElementType added in v3.47.1

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput added in v3.47.1

func (i KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutputWithContext added in v3.47.1

func (i KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutputWithContext(ctx context.Context) KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolMapInput added in v3.47.1

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 added in v3.47.1

type KubernetesClusterNodePoolMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolMapOutput) ElementType added in v3.47.1

func (KubernetesClusterNodePoolMapOutput) MapIndex added in v3.47.1

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput added in v3.47.1

func (o KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutputWithContext added in v3.47.1

func (o KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutputWithContext(ctx context.Context) KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolOutput added in v3.31.1

type KubernetesClusterNodePoolOutput struct {
	*pulumi.OutputState
}

func (KubernetesClusterNodePoolOutput) ElementType added in v3.31.1

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput added in v3.31.1

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutputWithContext added in v3.31.1

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolPtrOutput added in v3.47.1

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolPtrOutput() KubernetesClusterNodePoolPtrOutput

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolPtrOutputWithContext added in v3.47.1

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolPtrOutput

type KubernetesClusterNodePoolPtrInput added in v3.47.1

type KubernetesClusterNodePoolPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolPtrOutput() KubernetesClusterNodePoolPtrOutput
	ToKubernetesClusterNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolPtrOutput
}

type KubernetesClusterNodePoolPtrOutput added in v3.47.1

type KubernetesClusterNodePoolPtrOutput struct {
	*pulumi.OutputState
}

func (KubernetesClusterNodePoolPtrOutput) ElementType added in v3.47.1

func (KubernetesClusterNodePoolPtrOutput) ToKubernetesClusterNodePoolPtrOutput added in v3.47.1

func (o KubernetesClusterNodePoolPtrOutput) ToKubernetesClusterNodePoolPtrOutput() KubernetesClusterNodePoolPtrOutput

func (KubernetesClusterNodePoolPtrOutput) ToKubernetesClusterNodePoolPtrOutputWithContext added in v3.47.1

func (o KubernetesClusterNodePoolPtrOutput) ToKubernetesClusterNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolPtrOutput

type KubernetesClusterNodePoolState

type KubernetesClusterNodePoolState struct {
	// A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
	AvailabilityZones pulumi.StringArrayInput
	// Whether to enable [auto-scaler](https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler). Defaults to `false`.
	EnableAutoScaling pulumi.BoolPtrInput
	// Should the nodes in this Node Pool have host encryption enabled? Defaults to `false`.
	EnableHostEncryption pulumi.BoolPtrInput
	// Should each node have a Public IP Address? Defaults to `false`.
	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.
	EvictionPolicy pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringPtrInput
	// The maximum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be greater than or equal to `minCount`.
	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
	// The minimum number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be less than or equal to `maxCount`.
	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.
	Name pulumi.StringPtrInput
	// The initial number of nodes which should exist within this Node Pool. Valid values are between `0` and `1000` and must be a value in the range `minCount` - `maxCount`.
	NodeCount pulumi.IntPtrInput
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
	NodeLabels pulumi.StringMapInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). Changing this forces a new resource to be created.
	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)
	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
	// 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 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.
	ProximityPlacementGroupId 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.
	SpotMaxPrice pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// 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.
	VnetSubnetId pulumi.StringPtrInput
}

func (KubernetesClusterNodePoolState) ElementType

type KubernetesClusterNodePoolUpgradeSettings added in v3.48.0

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 added in v3.48.0

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 added in v3.48.0

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput added in v3.48.0

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext added in v3.48.0

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsInput added in v3.48.0

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 added in v3.48.0

type KubernetesClusterNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ElementType added in v3.48.0

func (KubernetesClusterNodePoolUpgradeSettingsOutput) MaxSurge added in v3.48.0

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

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsPtrInput added in v3.48.0

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 added in v3.48.0

type KubernetesClusterNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) Elem added in v3.48.0

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ElementType added in v3.48.0

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) MaxSurge added in v3.48.0

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

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext added in v3.48.0

func (o KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterOutput added in v3.31.1

type KubernetesClusterOutput struct {
	*pulumi.OutputState
}

func (KubernetesClusterOutput) ElementType added in v3.31.1

func (KubernetesClusterOutput) ElementType() reflect.Type

func (KubernetesClusterOutput) ToKubernetesClusterOutput added in v3.31.1

func (o KubernetesClusterOutput) ToKubernetesClusterOutput() KubernetesClusterOutput

func (KubernetesClusterOutput) ToKubernetesClusterOutputWithContext added in v3.31.1

func (o KubernetesClusterOutput) ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput

func (KubernetesClusterOutput) ToKubernetesClusterPtrOutput added in v3.47.1

func (o KubernetesClusterOutput) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput

func (KubernetesClusterOutput) ToKubernetesClusterPtrOutputWithContext added in v3.47.1

func (o KubernetesClusterOutput) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput

type KubernetesClusterPtrInput added in v3.47.1

type KubernetesClusterPtrInput interface {
	pulumi.Input

	ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput
	ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput
}

type KubernetesClusterPtrOutput added in v3.47.1

type KubernetesClusterPtrOutput struct {
	*pulumi.OutputState
}

func (KubernetesClusterPtrOutput) ElementType added in v3.47.1

func (KubernetesClusterPtrOutput) ElementType() reflect.Type

func (KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutput added in v3.47.1

func (o KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutput() KubernetesClusterPtrOutput

func (KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutputWithContext added in v3.47.1

func (o KubernetesClusterPtrOutput) ToKubernetesClusterPtrOutputWithContext(ctx context.Context) KubernetesClusterPtrOutput

type KubernetesClusterRoleBasedAccessControl

type KubernetesClusterRoleBasedAccessControl struct {
	// An `azureActiveDirectory` block.
	AzureActiveDirectory *KubernetesClusterRoleBasedAccessControlAzureActiveDirectory `pulumi:"azureActiveDirectory"`
	// Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterRoleBasedAccessControlArgs

type KubernetesClusterRoleBasedAccessControlArgs struct {
	// An `azureActiveDirectory` block.
	AzureActiveDirectory KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput `pulumi:"azureActiveDirectory"`
	// Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (KubernetesClusterRoleBasedAccessControlArgs) ElementType

func (KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlOutput

func (i KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlOutput() KubernetesClusterRoleBasedAccessControlOutput

func (KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlOutputWithContext

func (i KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlOutput

func (KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlPtrOutput

func (i KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlPtrOutput() KubernetesClusterRoleBasedAccessControlPtrOutput

func (KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext

func (i KubernetesClusterRoleBasedAccessControlArgs) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlPtrOutput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectory

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectory struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds []string `pulumi:"adminGroupObjectIds"`
	// 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 Server Secret of an Azure Active Directory Application.
	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 KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds pulumi.StringArrayInput `pulumi:"adminGroupObjectIds"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId pulumi.StringPtrInput `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
	Managed pulumi.BoolPtrInput `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId pulumi.StringPtrInput `pulumi:"serverAppId"`
	// The Server Secret of an Azure Active Directory Application.
	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 (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ElementType

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext

func (i KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext

func (i KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput interface {
	pulumi.Input

	ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput() KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput
	ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput
}

KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput is an input type that accepts KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs and KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput values. You can construct a concrete instance of `KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryInput` via:

KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs{...}

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput struct{ *pulumi.OutputState }

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) AdminGroupObjectIds added in v3.9.0

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) Managed added in v3.9.0

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ServerAppId

The Server ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ServerAppSecret

The Server Secret of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) 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 (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput interface {
	pulumi.Input

	ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput() KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput
	ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext(context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput
}

KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput is an input type that accepts KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs, KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtr and KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput values. You can construct a concrete instance of `KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput` via:

        KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs{...}

or:

        nil

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

type KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) AdminGroupObjectIds added in v3.9.0

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) Elem

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) Managed added in v3.9.0

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ServerAppId

The Server ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ServerAppSecret

The Server Secret of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) 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 (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ToKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput

type KubernetesClusterRoleBasedAccessControlInput

type KubernetesClusterRoleBasedAccessControlInput interface {
	pulumi.Input

	ToKubernetesClusterRoleBasedAccessControlOutput() KubernetesClusterRoleBasedAccessControlOutput
	ToKubernetesClusterRoleBasedAccessControlOutputWithContext(context.Context) KubernetesClusterRoleBasedAccessControlOutput
}

KubernetesClusterRoleBasedAccessControlInput is an input type that accepts KubernetesClusterRoleBasedAccessControlArgs and KubernetesClusterRoleBasedAccessControlOutput values. You can construct a concrete instance of `KubernetesClusterRoleBasedAccessControlInput` via:

KubernetesClusterRoleBasedAccessControlArgs{...}

type KubernetesClusterRoleBasedAccessControlOutput

type KubernetesClusterRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (KubernetesClusterRoleBasedAccessControlOutput) AzureActiveDirectory

An `azureActiveDirectory` block.

func (KubernetesClusterRoleBasedAccessControlOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlOutput) Enabled

Is Role Based Access Control Enabled? Changing this forces a new resource to be created.

func (KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlOutput

func (o KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlOutput() KubernetesClusterRoleBasedAccessControlOutput

func (KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlOutput

func (KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutput

func (o KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutput() KubernetesClusterRoleBasedAccessControlPtrOutput

func (KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlPtrOutput

type KubernetesClusterRoleBasedAccessControlPtrInput

type KubernetesClusterRoleBasedAccessControlPtrInput interface {
	pulumi.Input

	ToKubernetesClusterRoleBasedAccessControlPtrOutput() KubernetesClusterRoleBasedAccessControlPtrOutput
	ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext(context.Context) KubernetesClusterRoleBasedAccessControlPtrOutput
}

KubernetesClusterRoleBasedAccessControlPtrInput is an input type that accepts KubernetesClusterRoleBasedAccessControlArgs, KubernetesClusterRoleBasedAccessControlPtr and KubernetesClusterRoleBasedAccessControlPtrOutput values. You can construct a concrete instance of `KubernetesClusterRoleBasedAccessControlPtrInput` via:

        KubernetesClusterRoleBasedAccessControlArgs{...}

or:

        nil

type KubernetesClusterRoleBasedAccessControlPtrOutput

type KubernetesClusterRoleBasedAccessControlPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterRoleBasedAccessControlPtrOutput) AzureActiveDirectory

An `azureActiveDirectory` block.

func (KubernetesClusterRoleBasedAccessControlPtrOutput) Elem

func (KubernetesClusterRoleBasedAccessControlPtrOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlPtrOutput) Enabled

Is Role Based Access Control Enabled? Changing this forces a new resource to be created.

func (KubernetesClusterRoleBasedAccessControlPtrOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutput

func (o KubernetesClusterRoleBasedAccessControlPtrOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutput() KubernetesClusterRoleBasedAccessControlPtrOutput

func (KubernetesClusterRoleBasedAccessControlPtrOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext

func (o KubernetesClusterRoleBasedAccessControlPtrOutput) ToKubernetesClusterRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterRoleBasedAccessControlPtrOutput

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 `addonProfile` block as defined below.
	AddonProfile KubernetesClusterAddonProfilePtrInput
	// The IP ranges to whitelist for incoming traffic to the masters.
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, and `stable`.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// 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/en-us/azure/aks/azure-disk-customer-managed-keys).
	DiskEncryptionSetId pulumi.StringPtrInput
	// DNS prefix specified when creating the managed cluster. Changing this forces a new resource to be created.
	DnsPrefix               pulumi.StringPtrInput
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new resource to be created.
	Identity KubernetesClusterIdentityPtrInput
	// 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.
	KubeAdminConfigRaw pulumi.StringPtrInput
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is 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.
	KubeletIdentities KubernetesClusterKubeletIdentityArrayInput
	// 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).
	KubernetesVersion pulumi.StringPtrInput
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// 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.
	NetworkProfile KubernetesClusterNetworkProfilePtrInput
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	NodeResourceGroup 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
	// 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 cluster will have issues after provisioning.
	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
	// Deprecated: Deprecated in favour of `private_cluster_enabled`
	PrivateLinkEnabled 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
	// A `roleBasedAccessControl` block. Changing this forces a new resource to be created.
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlPtrInput
	// A `servicePrincipal` block as documented below.
	ServicePrincipal KubernetesClusterServicePrincipalPtrInput
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free` and `Paid` (which includes the Uptime SLA). Defaults to `Free`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfilePtrInput
}

func (KubernetesClusterState) ElementType

func (KubernetesClusterState) ElementType() reflect.Type

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.
	AdminUsername string `pulumi:"adminUsername"`
}

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.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
}

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 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.

func (KubernetesClusterWindowsProfileOutput) ElementType

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.

func (KubernetesClusterWindowsProfilePtrOutput) Elem

func (KubernetesClusterWindowsProfilePtrOutput) ElementType

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput

func (o KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext

func (o KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfilePtrOutput

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 LookupKubernetesClusterResult

type LookupKubernetesClusterResult struct {
	// A `addonProfile` block as documented below.
	AddonProfiles []GetKubernetesClusterAddonProfile `pulumi:"addonProfiles"`
	// 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"`
	// 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"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as documented below.
	Identities []GetKubernetesClusterIdentity `pulumi:"identities"`
	// 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.
	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.
	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"`
	// 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"`
	// 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"`
	PrivateLinkEnabled bool   `pulumi:"privateLinkEnabled"`
	ResourceGroupName  string `pulumi:"resourceGroupName"`
	// A `roleBasedAccessControl` block as documented below.
	RoleBasedAccessControls []GetKubernetesClusterRoleBasedAccessControl `pulumi:"roleBasedAccessControls"`
	// A `servicePrincipal` block as documented below.
	ServicePrincipals []GetKubernetesClusterServicePrincipal `pulumi:"servicePrincipals"`
	// 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/v3/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v2/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 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 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"`
	// 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"`
	// The ID of the Storage Account used for this Container Registry. This is only returned for `Classic` SKU's.
	StorageAccountId string `pulumi:"storageAccountId"`
	// 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/v3/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v2/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 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"`
	// A list of Azure locations where the container registry should be geo-replicated.
	GeoreplicationLocations pulumi.StringArrayOutput `pulumi:"georeplicationLocations"`
	// 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. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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. Defaults to `false`.
	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`. `Classic` (which was previously `Basic`) is supported only for existing resources.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyOutput `pulumi:"trustPolicy"`
}

Manages an Azure Container Registry.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			ResourceGroupName: rg.Name,
			Location:          rg.Location,
			Sku:               pulumi.String("Premium"),
			AdminEnabled:      pulumi.Bool(false),
			GeoreplicationLocations: pulumi.StringArray{
				pulumi.String("East US"),
				pulumi.String("West Europe"),
			},
		})
		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 added in v3.31.1

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput added in v3.31.1

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext added in v3.31.1

func (i *Registry) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

func (*Registry) ToRegistryPtrOutput added in v3.47.1

func (i *Registry) ToRegistryPtrOutput() RegistryPtrOutput

func (*Registry) ToRegistryPtrOutputWithContext added in v3.47.1

func (i *Registry) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

type RegistryArgs

type RegistryArgs struct {
	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput
	// A list of Azure locations where the container registry should be geo-replicated.
	GeoreplicationLocations pulumi.StringArrayInput
	// 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. Changing this forces a new resource to be created.
	Name 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. Defaults to `false`.
	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`. `Classic` (which was previously `Basic`) is supported only for existing resources.
	Sku pulumi.StringPtrInput
	// The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType

func (RegistryArgs) ElementType() reflect.Type

type RegistryArray added in v3.47.1

type RegistryArray []RegistryInput

func (RegistryArray) ElementType added in v3.47.1

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToRegistryArrayOutput added in v3.47.1

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext added in v3.47.1

func (i RegistryArray) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryArrayInput added in v3.47.1

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 added in v3.47.1

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType added in v3.47.1

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index added in v3.47.1

func (RegistryArrayOutput) ToRegistryArrayOutput added in v3.47.1

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext added in v3.47.1

func (o RegistryArrayOutput) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryInput added in v3.31.1

type RegistryInput interface {
	pulumi.Input

	ToRegistryOutput() RegistryOutput
	ToRegistryOutputWithContext(ctx context.Context) RegistryOutput
}

type RegistryMap added in v3.47.1

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType added in v3.47.1

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToRegistryMapOutput added in v3.47.1

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext added in v3.47.1

func (i RegistryMap) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryMapInput added in v3.47.1

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 added in v3.47.1

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType added in v3.47.1

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex added in v3.47.1

func (RegistryMapOutput) ToRegistryMapOutput added in v3.47.1

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext added in v3.47.1

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.
	IpRules []RegistryNetworkRuleSetIpRule `pulumi:"ipRules"`
	// One or more `virtualNetwork` blocks as defined below.
	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.
	IpRules RegistryNetworkRuleSetIpRuleArrayInput `pulumi:"ipRules"`
	// One or more `virtualNetwork` blocks as defined below.
	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.

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

One or more `virtualNetwork` blocks as defined below.

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.

func (RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutput

func (o RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutput() RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutputWithContext

func (o RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutputWithContext(ctx context.Context) RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetPtrOutput) VirtualNetworks

One or more `virtualNetwork` blocks as defined below.

type RegistryNetworkRuleSetVirtualNetwork

type RegistryNetworkRuleSetVirtualNetwork struct {
	// The behaviour for requests matching this rule. At this time the only supported value is `Allow`
	Action string `pulumi:"action"`
	// The subnet id from which requests will match the rule.
	SubnetId string `pulumi:"subnetId"`
}

type RegistryNetworkRuleSetVirtualNetworkArgs

type RegistryNetworkRuleSetVirtualNetworkArgs struct {
	// The behaviour for requests matching this rule. At this time the only supported value is `Allow`
	Action pulumi.StringInput `pulumi:"action"`
	// The subnet id from which requests will match the rule.
	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

The behaviour for requests matching this rule. At this time the only supported value is `Allow`

func (RegistryNetworkRuleSetVirtualNetworkOutput) ElementType

func (RegistryNetworkRuleSetVirtualNetworkOutput) SubnetId

The subnet id from which requests will match the rule.

func (RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutput

func (o RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutput() RegistryNetworkRuleSetVirtualNetworkOutput

func (RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext

func (o RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext(ctx context.Context) RegistryNetworkRuleSetVirtualNetworkOutput

type RegistryOutput added in v3.31.1

type RegistryOutput struct {
	*pulumi.OutputState
}

func (RegistryOutput) ElementType added in v3.31.1

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) ToRegistryOutput added in v3.31.1

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext added in v3.31.1

func (o RegistryOutput) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

func (RegistryOutput) ToRegistryPtrOutput added in v3.47.1

func (o RegistryOutput) ToRegistryPtrOutput() RegistryPtrOutput

func (RegistryOutput) ToRegistryPtrOutputWithContext added in v3.47.1

func (o RegistryOutput) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

type RegistryPtrInput added in v3.47.1

type RegistryPtrInput interface {
	pulumi.Input

	ToRegistryPtrOutput() RegistryPtrOutput
	ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput
}

type RegistryPtrOutput added in v3.47.1

type RegistryPtrOutput struct {
	*pulumi.OutputState
}

func (RegistryPtrOutput) ElementType added in v3.47.1

func (RegistryPtrOutput) ElementType() reflect.Type

func (RegistryPtrOutput) ToRegistryPtrOutput added in v3.47.1

func (o RegistryPtrOutput) ToRegistryPtrOutput() RegistryPtrOutput

func (RegistryPtrOutput) ToRegistryPtrOutputWithContext added in v3.47.1

func (o RegistryPtrOutput) ToRegistryPtrOutputWithContext(ctx context.Context) RegistryPtrOutput

type RegistryRetentionPolicy added in v3.26.0

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 added in v3.26.0

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 added in v3.26.0

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput added in v3.26.0

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutputWithContext added in v3.26.0

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutputWithContext(ctx context.Context) RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput added in v3.26.0

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutputWithContext added in v3.26.0

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyInput added in v3.26.0

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 added in v3.26.0

type RegistryRetentionPolicyOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyOutput) Days added in v3.26.0

The number of days to retain an untagged manifest after which it gets purged. Default is `7`.

func (RegistryRetentionPolicyOutput) ElementType added in v3.26.0

func (RegistryRetentionPolicyOutput) Enabled added in v3.26.0

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput added in v3.26.0

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutputWithContext added in v3.26.0

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutputWithContext(ctx context.Context) RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput added in v3.26.0

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutputWithContext added in v3.26.0

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyPtrInput added in v3.26.0

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

func RegistryRetentionPolicyPtr added in v3.26.0

func RegistryRetentionPolicyPtr(v *RegistryRetentionPolicyArgs) RegistryRetentionPolicyPtrInput

type RegistryRetentionPolicyPtrOutput added in v3.26.0

type RegistryRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyPtrOutput) Days added in v3.26.0

The number of days to retain an untagged manifest after which it gets purged. Default is `7`.

func (RegistryRetentionPolicyPtrOutput) Elem added in v3.26.0

func (RegistryRetentionPolicyPtrOutput) ElementType added in v3.26.0

func (RegistryRetentionPolicyPtrOutput) Enabled added in v3.26.0

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput added in v3.26.0

func (o RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutputWithContext added in v3.26.0

func (o RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

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
	// A list of Azure locations where the container registry should be geo-replicated.
	GeoreplicationLocations pulumi.StringArrayInput
	// 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. Changing this forces a new resource to be created.
	Name 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. Defaults to `false`.
	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`. `Classic` (which was previously `Basic`) is supported only for existing resources.
	Sku pulumi.StringPtrInput
	// The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.  Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
}

func (RegistryState) ElementType

func (RegistryState) ElementType() reflect.Type

type RegistryTrustPolicy added in v3.26.0

type RegistryTrustPolicy struct {
	// Boolean value that indicates whether the policy is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type RegistryTrustPolicyArgs added in v3.26.0

type RegistryTrustPolicyArgs struct {
	// Boolean value that indicates whether the policy is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RegistryTrustPolicyArgs) ElementType added in v3.26.0

func (RegistryTrustPolicyArgs) ElementType() reflect.Type

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput added in v3.26.0

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutputWithContext added in v3.26.0

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutputWithContext(ctx context.Context) RegistryTrustPolicyOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput added in v3.26.0

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutputWithContext added in v3.26.0

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutputWithContext(ctx context.Context) RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyInput added in v3.26.0

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 added in v3.26.0

type RegistryTrustPolicyOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyOutput) ElementType added in v3.26.0

func (RegistryTrustPolicyOutput) ElementType() reflect.Type

func (RegistryTrustPolicyOutput) Enabled added in v3.26.0

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput added in v3.26.0

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutputWithContext added in v3.26.0

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutputWithContext(ctx context.Context) RegistryTrustPolicyOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput added in v3.26.0

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutputWithContext added in v3.26.0

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutputWithContext(ctx context.Context) RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyPtrInput added in v3.26.0

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

func RegistryTrustPolicyPtr added in v3.26.0

func RegistryTrustPolicyPtr(v *RegistryTrustPolicyArgs) RegistryTrustPolicyPtrInput

type RegistryTrustPolicyPtrOutput added in v3.26.0

type RegistryTrustPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyPtrOutput) Elem added in v3.26.0

func (RegistryTrustPolicyPtrOutput) ElementType added in v3.26.0

func (RegistryTrustPolicyPtrOutput) Enabled added in v3.26.0

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput added in v3.26.0

func (o RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutputWithContext added in v3.26.0

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. 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.
	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"`
	Tags   pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Container Registry Webhook.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		acr, err := containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			ResourceGroupName: rg.Name,
			Location:          rg.Location,
			Sku:               pulumi.String("Standard"),
			AdminEnabled:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryWebhook(ctx, "webhook", &containerservice.RegistryWebhookArgs{
			ResourceGroupName: rg.Name,
			RegistryName:      acr.Name,
			Location:          rg.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 added in v3.31.1

func (*RegistryWebhook) ElementType() reflect.Type

func (*RegistryWebhook) ToRegistryWebhookOutput added in v3.31.1

func (i *RegistryWebhook) ToRegistryWebhookOutput() RegistryWebhookOutput

func (*RegistryWebhook) ToRegistryWebhookOutputWithContext added in v3.31.1

func (i *RegistryWebhook) ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput

func (*RegistryWebhook) ToRegistryWebhookPtrOutput added in v3.47.1

func (i *RegistryWebhook) ToRegistryWebhookPtrOutput() RegistryWebhookPtrOutput

func (*RegistryWebhook) ToRegistryWebhookPtrOutputWithContext added in v3.47.1

func (i *RegistryWebhook) ToRegistryWebhookPtrOutputWithContext(ctx context.Context) RegistryWebhookPtrOutput

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. 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.
	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
	Tags   pulumi.StringMapInput
}

The set of arguments for constructing a RegistryWebhook resource.

func (RegistryWebhookArgs) ElementType

func (RegistryWebhookArgs) ElementType() reflect.Type

type RegistryWebhookArray added in v3.47.1

type RegistryWebhookArray []RegistryWebhookInput

func (RegistryWebhookArray) ElementType added in v3.47.1

func (RegistryWebhookArray) ElementType() reflect.Type

func (RegistryWebhookArray) ToRegistryWebhookArrayOutput added in v3.47.1

func (i RegistryWebhookArray) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArray) ToRegistryWebhookArrayOutputWithContext added in v3.47.1

func (i RegistryWebhookArray) ToRegistryWebhookArrayOutputWithContext(ctx context.Context) RegistryWebhookArrayOutput

type RegistryWebhookArrayInput added in v3.47.1

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 added in v3.47.1

type RegistryWebhookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebhookArrayOutput) ElementType added in v3.47.1

func (RegistryWebhookArrayOutput) ElementType() reflect.Type

func (RegistryWebhookArrayOutput) Index added in v3.47.1

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput added in v3.47.1

func (o RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutputWithContext added in v3.47.1

func (o RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutputWithContext(ctx context.Context) RegistryWebhookArrayOutput

type RegistryWebhookInput added in v3.31.1

type RegistryWebhookInput interface {
	pulumi.Input

	ToRegistryWebhookOutput() RegistryWebhookOutput
	ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput
}

type RegistryWebhookMap added in v3.47.1

type RegistryWebhookMap map[string]RegistryWebhookInput

func (RegistryWebhookMap) ElementType added in v3.47.1

func (RegistryWebhookMap) ElementType() reflect.Type

func (RegistryWebhookMap) ToRegistryWebhookMapOutput added in v3.47.1

func (i RegistryWebhookMap) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMap) ToRegistryWebhookMapOutputWithContext added in v3.47.1

func (i RegistryWebhookMap) ToRegistryWebhookMapOutputWithContext(ctx context.Context) RegistryWebhookMapOutput

type RegistryWebhookMapInput added in v3.47.1

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 added in v3.47.1

type RegistryWebhookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebhookMapOutput) ElementType added in v3.47.1

func (RegistryWebhookMapOutput) ElementType() reflect.Type

func (RegistryWebhookMapOutput) MapIndex added in v3.47.1

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutput added in v3.47.1

func (o RegistryWebhookMapOutput) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutputWithContext added in v3.47.1

func (o RegistryWebhookMapOutput) ToRegistryWebhookMapOutputWithContext(ctx context.Context) RegistryWebhookMapOutput

type RegistryWebhookOutput added in v3.31.1

type RegistryWebhookOutput struct {
	*pulumi.OutputState
}

func (RegistryWebhookOutput) ElementType added in v3.31.1

func (RegistryWebhookOutput) ElementType() reflect.Type

func (RegistryWebhookOutput) ToRegistryWebhookOutput added in v3.31.1

func (o RegistryWebhookOutput) ToRegistryWebhookOutput() RegistryWebhookOutput

func (RegistryWebhookOutput) ToRegistryWebhookOutputWithContext added in v3.31.1

func (o RegistryWebhookOutput) ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput

func (RegistryWebhookOutput) ToRegistryWebhookPtrOutput added in v3.47.1

func (o RegistryWebhookOutput) ToRegistryWebhookPtrOutput() RegistryWebhookPtrOutput

func (RegistryWebhookOutput) ToRegistryWebhookPtrOutputWithContext added in v3.47.1

func (o RegistryWebhookOutput) ToRegistryWebhookPtrOutputWithContext(ctx context.Context) RegistryWebhookPtrOutput

type RegistryWebhookPtrInput added in v3.47.1

type RegistryWebhookPtrInput interface {
	pulumi.Input

	ToRegistryWebhookPtrOutput() RegistryWebhookPtrOutput
	ToRegistryWebhookPtrOutputWithContext(ctx context.Context) RegistryWebhookPtrOutput
}

type RegistryWebhookPtrOutput added in v3.47.1

type RegistryWebhookPtrOutput struct {
	*pulumi.OutputState
}

func (RegistryWebhookPtrOutput) ElementType added in v3.47.1

func (RegistryWebhookPtrOutput) ElementType() reflect.Type

func (RegistryWebhookPtrOutput) ToRegistryWebhookPtrOutput added in v3.47.1

func (o RegistryWebhookPtrOutput) ToRegistryWebhookPtrOutput() RegistryWebhookPtrOutput

func (RegistryWebhookPtrOutput) ToRegistryWebhookPtrOutputWithContext added in v3.47.1

func (o RegistryWebhookPtrOutput) ToRegistryWebhookPtrOutputWithContext(ctx context.Context) RegistryWebhookPtrOutput

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. 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.
	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
	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. 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.
	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"`
	Tags   pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Container Registry Webhook.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		acr, err := containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			ResourceGroupName: rg.Name,
			Location:          rg.Location,
			Sku:               pulumi.String("Standard"),
			AdminEnabled:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryWebhook(ctx, "webhook", &containerservice.RegistryWebhookArgs{
			ResourceGroupName: rg.Name,
			RegistryName:      acr.Name,
			Location:          rg.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 added in v3.31.1

func (*RegistryWebook) ElementType() reflect.Type

func (*RegistryWebook) ToRegistryWebookOutput added in v3.31.1

func (i *RegistryWebook) ToRegistryWebookOutput() RegistryWebookOutput

func (*RegistryWebook) ToRegistryWebookOutputWithContext added in v3.31.1

func (i *RegistryWebook) ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput

func (*RegistryWebook) ToRegistryWebookPtrOutput added in v3.47.1

func (i *RegistryWebook) ToRegistryWebookPtrOutput() RegistryWebookPtrOutput

func (*RegistryWebook) ToRegistryWebookPtrOutputWithContext added in v3.47.1

func (i *RegistryWebook) ToRegistryWebookPtrOutputWithContext(ctx context.Context) RegistryWebookPtrOutput

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. 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.
	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
	Tags   pulumi.StringMapInput
}

The set of arguments for constructing a RegistryWebook resource.

func (RegistryWebookArgs) ElementType

func (RegistryWebookArgs) ElementType() reflect.Type

type RegistryWebookArray added in v3.47.1

type RegistryWebookArray []RegistryWebookInput

func (RegistryWebookArray) ElementType added in v3.47.1

func (RegistryWebookArray) ElementType() reflect.Type

func (RegistryWebookArray) ToRegistryWebookArrayOutput added in v3.47.1

func (i RegistryWebookArray) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArray) ToRegistryWebookArrayOutputWithContext added in v3.47.1

func (i RegistryWebookArray) ToRegistryWebookArrayOutputWithContext(ctx context.Context) RegistryWebookArrayOutput

type RegistryWebookArrayInput added in v3.47.1

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 added in v3.47.1

type RegistryWebookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebookArrayOutput) ElementType added in v3.47.1

func (RegistryWebookArrayOutput) ElementType() reflect.Type

func (RegistryWebookArrayOutput) Index added in v3.47.1

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutput added in v3.47.1

func (o RegistryWebookArrayOutput) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutputWithContext added in v3.47.1

func (o RegistryWebookArrayOutput) ToRegistryWebookArrayOutputWithContext(ctx context.Context) RegistryWebookArrayOutput

type RegistryWebookInput added in v3.31.1

type RegistryWebookInput interface {
	pulumi.Input

	ToRegistryWebookOutput() RegistryWebookOutput
	ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput
}

type RegistryWebookMap added in v3.47.1

type RegistryWebookMap map[string]RegistryWebookInput

func (RegistryWebookMap) ElementType added in v3.47.1

func (RegistryWebookMap) ElementType() reflect.Type

func (RegistryWebookMap) ToRegistryWebookMapOutput added in v3.47.1

func (i RegistryWebookMap) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMap) ToRegistryWebookMapOutputWithContext added in v3.47.1

func (i RegistryWebookMap) ToRegistryWebookMapOutputWithContext(ctx context.Context) RegistryWebookMapOutput

type RegistryWebookMapInput added in v3.47.1

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 added in v3.47.1

type RegistryWebookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebookMapOutput) ElementType added in v3.47.1

func (RegistryWebookMapOutput) ElementType() reflect.Type

func (RegistryWebookMapOutput) MapIndex added in v3.47.1

func (RegistryWebookMapOutput) ToRegistryWebookMapOutput added in v3.47.1

func (o RegistryWebookMapOutput) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMapOutput) ToRegistryWebookMapOutputWithContext added in v3.47.1

func (o RegistryWebookMapOutput) ToRegistryWebookMapOutputWithContext(ctx context.Context) RegistryWebookMapOutput

type RegistryWebookOutput added in v3.31.1

type RegistryWebookOutput struct {
	*pulumi.OutputState
}

func (RegistryWebookOutput) ElementType added in v3.31.1

func (RegistryWebookOutput) ElementType() reflect.Type

func (RegistryWebookOutput) ToRegistryWebookOutput added in v3.31.1

func (o RegistryWebookOutput) ToRegistryWebookOutput() RegistryWebookOutput

func (RegistryWebookOutput) ToRegistryWebookOutputWithContext added in v3.31.1

func (o RegistryWebookOutput) ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput

func (RegistryWebookOutput) ToRegistryWebookPtrOutput added in v3.47.1

func (o RegistryWebookOutput) ToRegistryWebookPtrOutput() RegistryWebookPtrOutput

func (RegistryWebookOutput) ToRegistryWebookPtrOutputWithContext added in v3.47.1

func (o RegistryWebookOutput) ToRegistryWebookPtrOutputWithContext(ctx context.Context) RegistryWebookPtrOutput

type RegistryWebookPtrInput added in v3.47.1

type RegistryWebookPtrInput interface {
	pulumi.Input

	ToRegistryWebookPtrOutput() RegistryWebookPtrOutput
	ToRegistryWebookPtrOutputWithContext(ctx context.Context) RegistryWebookPtrOutput
}

type RegistryWebookPtrOutput added in v3.47.1

type RegistryWebookPtrOutput struct {
	*pulumi.OutputState
}

func (RegistryWebookPtrOutput) ElementType added in v3.47.1

func (RegistryWebookPtrOutput) ElementType() reflect.Type

func (RegistryWebookPtrOutput) ToRegistryWebookPtrOutput added in v3.47.1

func (o RegistryWebookPtrOutput) ToRegistryWebookPtrOutput() RegistryWebookPtrOutput

func (RegistryWebookPtrOutput) ToRegistryWebookPtrOutputWithContext added in v3.47.1

func (o RegistryWebookPtrOutput) ToRegistryWebookPtrOutputWithContext(ctx context.Context) RegistryWebookPtrOutput

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. 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.
	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
	Tags   pulumi.StringMapInput
}

func (RegistryWebookState) ElementType

func (RegistryWebookState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL