containerservice

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetClusterNodePoolArgs

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

A collection of arguments for invoking getClusterNodePool.

type GetClusterNodePoolOutputArgs added in v4.20.0

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

A collection of arguments for invoking getClusterNodePool.

func (GetClusterNodePoolOutputArgs) ElementType added in v4.20.0

type GetClusterNodePoolResult

type GetClusterNodePoolResult struct {
	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"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId string `pulumi:"nodePublicIpPrefixId"`
	// A map of Kubernetes Taints applied to each Node in this Node Pool.
	NodeTaints []string `pulumi:"nodeTaints"`
	// The version of Kubernetes configured on each Node in this Node Pool.
	OrchestratorVersion string `pulumi:"orchestratorVersion"`
	// The size of the OS Disk on each Node in this Node Pool.
	OsDiskSizeGb int `pulumi:"osDiskSizeGb"`
	// The type of the OS Disk on each Node in this Node Pool.
	OsDiskType string `pulumi:"osDiskType"`
	// The operating system used on each Node in this Node Pool.
	OsType string `pulumi:"osType"`
	// The priority of the Virtual Machines in the Virtual Machine Scale Set backing this Node Pool.
	Priority string `pulumi:"priority"`
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set backing this Node Pool will be placed.
	ProximityPlacementGroupId string `pulumi:"proximityPlacementGroupId"`
	ResourceGroupName         string `pulumi:"resourceGroupName"`
	// The maximum price being paid for Virtual Machines in this Scale Set. `-1` means the current on-demand price for a Virtual Machine.
	SpotMaxPrice float64 `pulumi:"spotMaxPrice"`
	// A mapping of tags assigned to the Kubernetes Cluster Node Pool.
	Tags map[string]string `pulumi:"tags"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings []GetClusterNodePoolUpgradeSetting `pulumi:"upgradeSettings"`
	// The size of the Virtual Machines used in the Virtual Machine Scale Set backing this Node Pool.
	VmSize string `pulumi:"vmSize"`
	// The ID of the Subnet in which this Node Pool exists.
	VnetSubnetId string `pulumi:"vnetSubnetId"`
	// A list of the Availability Zones where the Nodes in this Node Pool exist.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getClusterNodePool.

func GetClusterNodePool

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

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

## Example Usage

```go package main

import (

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

)

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

```

type GetClusterNodePoolResultOutput added in v4.20.0

type GetClusterNodePoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterNodePool.

func GetClusterNodePoolOutput added in v4.20.0

func (GetClusterNodePoolResultOutput) AvailabilityZones added in v4.20.0

func (GetClusterNodePoolResultOutput) ElementType added in v4.20.0

func (GetClusterNodePoolResultOutput) EnableAutoScaling added in v4.20.0

func (o GetClusterNodePoolResultOutput) EnableAutoScaling() pulumi.BoolOutput

Does this Node Pool have Auto-Scaling enabled?

func (GetClusterNodePoolResultOutput) EnableNodePublicIp added in v4.20.0

func (o GetClusterNodePoolResultOutput) EnableNodePublicIp() pulumi.BoolOutput

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

func (GetClusterNodePoolResultOutput) EvictionPolicy added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetClusterNodePoolResultOutput) KubernetesClusterName added in v4.20.0

func (o GetClusterNodePoolResultOutput) KubernetesClusterName() pulumi.StringOutput

func (GetClusterNodePoolResultOutput) MaxCount added in v4.20.0

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

func (GetClusterNodePoolResultOutput) MaxPods added in v4.20.0

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

func (GetClusterNodePoolResultOutput) MinCount added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Mode added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Name added in v4.20.0

func (GetClusterNodePoolResultOutput) NodeCount added in v4.20.0

The current number of Nodes in the Node Pool.

func (GetClusterNodePoolResultOutput) NodeLabels added in v4.20.0

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

func (GetClusterNodePoolResultOutput) NodePublicIpPrefixId added in v4.20.0

func (o GetClusterNodePoolResultOutput) NodePublicIpPrefixId() pulumi.StringOutput

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

func (GetClusterNodePoolResultOutput) NodeTaints added in v4.20.0

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

func (GetClusterNodePoolResultOutput) OrchestratorVersion added in v4.20.0

func (o GetClusterNodePoolResultOutput) OrchestratorVersion() pulumi.StringOutput

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

func (GetClusterNodePoolResultOutput) OsDiskSizeGb added in v4.20.0

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

func (GetClusterNodePoolResultOutput) OsDiskType added in v4.20.0

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

func (GetClusterNodePoolResultOutput) OsType added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Priority added in v4.20.0

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

func (GetClusterNodePoolResultOutput) ProximityPlacementGroupId added in v4.20.0

func (o GetClusterNodePoolResultOutput) ProximityPlacementGroupId() pulumi.StringOutput

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

func (GetClusterNodePoolResultOutput) ResourceGroupName added in v4.20.0

func (o GetClusterNodePoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetClusterNodePoolResultOutput) SpotMaxPrice added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Tags added in v4.20.0

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

func (GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutput added in v4.20.0

func (o GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutput() GetClusterNodePoolResultOutput

func (GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutputWithContext added in v4.20.0

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

func (GetClusterNodePoolResultOutput) UpgradeSettings added in v4.20.0

A `upgradeSettings` block as documented below.

func (GetClusterNodePoolResultOutput) VmSize added in v4.20.0

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

func (GetClusterNodePoolResultOutput) VnetSubnetId added in v4.20.0

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

func (GetClusterNodePoolResultOutput) Zones added in v4.39.0

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

type GetClusterNodePoolUpgradeSetting

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

type GetClusterNodePoolUpgradeSettingArgs

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

func (GetClusterNodePoolUpgradeSettingArgs) ElementType

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext

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

type GetClusterNodePoolUpgradeSettingArray

type GetClusterNodePoolUpgradeSettingArray []GetClusterNodePoolUpgradeSettingInput

func (GetClusterNodePoolUpgradeSettingArray) ElementType

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

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

type GetClusterNodePoolUpgradeSettingArrayInput

type GetClusterNodePoolUpgradeSettingArrayInput interface {
	pulumi.Input

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

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

GetClusterNodePoolUpgradeSettingArray{ GetClusterNodePoolUpgradeSettingArgs{...} }

type GetClusterNodePoolUpgradeSettingArrayOutput

type GetClusterNodePoolUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingArrayOutput) ElementType

func (GetClusterNodePoolUpgradeSettingArrayOutput) Index

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

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

type GetClusterNodePoolUpgradeSettingInput

type GetClusterNodePoolUpgradeSettingInput interface {
	pulumi.Input

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

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

GetClusterNodePoolUpgradeSettingArgs{...}

type GetClusterNodePoolUpgradeSettingOutput

type GetClusterNodePoolUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingOutput) ElementType

func (GetClusterNodePoolUpgradeSettingOutput) MaxSurge

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

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext

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

type GetKubernetesClusterAciConnectorLinux added in v4.42.0

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

type GetKubernetesClusterAciConnectorLinuxArgs added in v4.42.0

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

func (GetKubernetesClusterAciConnectorLinuxArgs) ElementType added in v4.42.0

func (GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutput added in v4.42.0

func (i GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutput() GetKubernetesClusterAciConnectorLinuxOutput

func (GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAciConnectorLinuxArray added in v4.42.0

type GetKubernetesClusterAciConnectorLinuxArray []GetKubernetesClusterAciConnectorLinuxInput

func (GetKubernetesClusterAciConnectorLinuxArray) ElementType added in v4.42.0

func (GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutput added in v4.42.0

func (i GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutput() GetKubernetesClusterAciConnectorLinuxArrayOutput

func (GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAciConnectorLinuxArrayInput added in v4.42.0

type GetKubernetesClusterAciConnectorLinuxArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAciConnectorLinuxArray{ GetKubernetesClusterAciConnectorLinuxArgs{...} }

type GetKubernetesClusterAciConnectorLinuxArrayOutput added in v4.42.0

type GetKubernetesClusterAciConnectorLinuxArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutput added in v4.42.0

func (o GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutput() GetKubernetesClusterAciConnectorLinuxArrayOutput

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAciConnectorLinuxInput added in v4.42.0

type GetKubernetesClusterAciConnectorLinuxInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAciConnectorLinuxArgs{...}

type GetKubernetesClusterAciConnectorLinuxOutput added in v4.42.0

type GetKubernetesClusterAciConnectorLinuxOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAciConnectorLinuxOutput) ElementType added in v4.42.0

func (GetKubernetesClusterAciConnectorLinuxOutput) SubnetName added in v4.42.0

The subnet name for the virtual nodes to run.

func (GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutput added in v4.42.0

func (o GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutput() GetKubernetesClusterAciConnectorLinuxOutput

func (GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAddonProfile

type GetKubernetesClusterAddonProfile struct {
	AzureKeyvaultSecretsProviders []GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProvider `pulumi:"azureKeyvaultSecretsProviders"`
	AzurePolicies                 []GetKubernetesClusterAddonProfileAzurePolicy                  `pulumi:"azurePolicies"`
	HttpApplicationRoutings       []GetKubernetesClusterAddonProfileHttpApplicationRouting       `pulumi:"httpApplicationRoutings"`
	// An `ingressApplicationGateway` block as documented below.
	IngressApplicationGateways []GetKubernetesClusterAddonProfileIngressApplicationGateway `pulumi:"ingressApplicationGateways"`
	KubeDashboards             []GetKubernetesClusterAddonProfileKubeDashboard             `pulumi:"kubeDashboards"`
	// An `omsAgent` block as documented below.
	OmsAgents         []GetKubernetesClusterAddonProfileOmsAgent        `pulumi:"omsAgents"`
	OpenServiceMeshes []GetKubernetesClusterAddonProfileOpenServiceMesh `pulumi:"openServiceMeshes"`
}

type GetKubernetesClusterAddonProfileArgs

type GetKubernetesClusterAddonProfileArgs struct {
	AzureKeyvaultSecretsProviders GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayInput `pulumi:"azureKeyvaultSecretsProviders"`
	AzurePolicies                 GetKubernetesClusterAddonProfileAzurePolicyArrayInput                  `pulumi:"azurePolicies"`
	HttpApplicationRoutings       GetKubernetesClusterAddonProfileHttpApplicationRoutingArrayInput       `pulumi:"httpApplicationRoutings"`
	// An `ingressApplicationGateway` block as documented below.
	IngressApplicationGateways GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayInput `pulumi:"ingressApplicationGateways"`
	KubeDashboards             GetKubernetesClusterAddonProfileKubeDashboardArrayInput             `pulumi:"kubeDashboards"`
	// An `omsAgent` block as documented below.
	OmsAgents         GetKubernetesClusterAddonProfileOmsAgentArrayInput        `pulumi:"omsAgents"`
	OpenServiceMeshes GetKubernetesClusterAddonProfileOpenServiceMeshArrayInput `pulumi:"openServiceMeshes"`
}

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 GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProvider added in v4.31.0

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

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs added in v4.31.0

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

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext added in v4.31.0

func (i GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray []GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutputWithContext added in v4.31.0

func (i GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayInput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput() GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput
	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput
}

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayInput is an input type that accepts GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray and GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayInput` via:

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArray{ GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs{...} }

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput) Index added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutputWithContext added in v4.31.0

func (o GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArrayOutput

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput() GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput
	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput
}

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput is an input type that accepts GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs and GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput` via:

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs{...}

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) Enabled added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretIdentities added in v4.31.0

A `secretIdentity` block as documented below.

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretRotationEnabled added in v4.31.0

Is secret rotation enabled?

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretRotationInterval added in v4.31.0

The interval to poll for secret rotation.

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext added in v4.31.0

func (o GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentity added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentity 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 GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs 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 (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray []GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput() GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput
	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput
}

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput is an input type that accepts GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray and GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput` via:

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray{ GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs{...} }

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) Index added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput() GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput
	ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext(context.Context) GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput
}

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput is an input type that accepts GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs and GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput` via:

GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs{...}

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

type GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ClientId added in v4.31.0

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

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ElementType added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ObjectId added in v4.31.0

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

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext added in v4.31.0

func (GetKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId added in v4.31.0

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

type GetKubernetesClusterAddonProfileAzurePolicy

type GetKubernetesClusterAddonProfileAzurePolicy struct {
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterAddonProfileAzurePolicyArgs

type GetKubernetesClusterAddonProfileAzurePolicyArgs struct {
	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

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutput

func (o GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutput() GetKubernetesClusterAddonProfileAzurePolicyOutput

func (GetKubernetesClusterAddonProfileAzurePolicyOutput) ToGetKubernetesClusterAddonProfileAzurePolicyOutputWithContext

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

type GetKubernetesClusterAddonProfileHttpApplicationRouting

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

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs

type GetKubernetesClusterAddonProfileHttpApplicationRoutingArgs struct {
	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

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

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

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs added in v4.1.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs) ElementType added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext added in v4.1.0

func (i GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArray added in v4.1.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArray []GetKubernetesClusterAddonProfileIngressApplicationGatewayInput

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArray) ElementType added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArray) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArray) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutputWithContext added in v4.1.0

func (i GetKubernetesClusterAddonProfileIngressApplicationGatewayArray) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayInput added in v4.1.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput() GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput
	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput
}

GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayInput is an input type that accepts GetKubernetesClusterAddonProfileIngressApplicationGatewayArray and GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayInput` via:

GetKubernetesClusterAddonProfileIngressApplicationGatewayArray{ GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs{...} }

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput added in v4.1.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput) ElementType added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput) Index added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutputWithContext added in v4.1.0

func (o GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayArrayOutput

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentity added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentity 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 GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs 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 (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray []GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput() GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
}

GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput is an input type that accepts GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray and GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput` via:

GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) Index added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput() GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext(context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
}

GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput is an input type that accepts GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs and GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput` via:

GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId added in v4.3.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId added in v4.3.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.3.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId added in v4.3.0

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

type GetKubernetesClusterAddonProfileIngressApplicationGatewayInput added in v4.1.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutput() GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput
	ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput
}

GetKubernetesClusterAddonProfileIngressApplicationGatewayInput is an input type that accepts GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs and GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileIngressApplicationGatewayInput` via:

GetKubernetesClusterAddonProfileIngressApplicationGatewayArgs{...}

type GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

type GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) EffectiveGatewayId added in v4.1.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) ElementType added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) Enabled added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) GatewayId added in v4.1.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities added in v4.3.0

An `ingressApplicationGatewayIdentity` block as defined below.

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) SubnetCidr added in v4.1.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) SubnetId added in v4.1.0

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

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

func (GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext added in v4.1.0

func (o GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToGetKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileIngressApplicationGatewayOutput

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 {
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterAddonProfileKubeDashboardArgs

type GetKubernetesClusterAddonProfileKubeDashboardArgs struct {
	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

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutput

func (o GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutput() GetKubernetesClusterAddonProfileKubeDashboardOutput

func (GetKubernetesClusterAddonProfileKubeDashboardOutput) ToGetKubernetesClusterAddonProfileKubeDashboardOutputWithContext

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

type GetKubernetesClusterAddonProfileOmsAgent

type GetKubernetesClusterAddonProfileOmsAgent struct {
	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 {
	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

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

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext

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

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray []GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext

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

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput

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

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) Index

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext

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

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

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

type GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ClientId

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ObjectId

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext

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

func (GetKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId

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

type GetKubernetesClusterAddonProfileOmsAgentOutput

type GetKubernetesClusterAddonProfileOmsAgentOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOmsAgentOutput) ElementType

func (GetKubernetesClusterAddonProfileOmsAgentOutput) Enabled

func (GetKubernetesClusterAddonProfileOmsAgentOutput) LogAnalyticsWorkspaceId

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

func (GetKubernetesClusterAddonProfileOmsAgentOutput) OmsAgentIdentities

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

type GetKubernetesClusterAddonProfileOpenServiceMesh struct {
	Enabled bool `pulumi:"enabled"`
}

type GetKubernetesClusterAddonProfileOpenServiceMeshArgs added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshArgs struct {
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetKubernetesClusterAddonProfileOpenServiceMeshArgs) ElementType added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshArgs) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

func (i GetKubernetesClusterAddonProfileOpenServiceMeshArgs) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutput() GetKubernetesClusterAddonProfileOpenServiceMeshOutput

func (GetKubernetesClusterAddonProfileOpenServiceMeshArgs) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext added in v4.24.0

func (i GetKubernetesClusterAddonProfileOpenServiceMeshArgs) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshOutput

type GetKubernetesClusterAddonProfileOpenServiceMeshArray added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshArray []GetKubernetesClusterAddonProfileOpenServiceMeshInput

func (GetKubernetesClusterAddonProfileOpenServiceMeshArray) ElementType added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshArray) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput added in v4.24.0

func (i GetKubernetesClusterAddonProfileOpenServiceMeshArray) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput() GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput

func (GetKubernetesClusterAddonProfileOpenServiceMeshArray) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutputWithContext added in v4.24.0

func (i GetKubernetesClusterAddonProfileOpenServiceMeshArray) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput

type GetKubernetesClusterAddonProfileOpenServiceMeshArrayInput added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput() GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput
	ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput
}

GetKubernetesClusterAddonProfileOpenServiceMeshArrayInput is an input type that accepts GetKubernetesClusterAddonProfileOpenServiceMeshArray and GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOpenServiceMeshArrayInput` via:

GetKubernetesClusterAddonProfileOpenServiceMeshArray{ GetKubernetesClusterAddonProfileOpenServiceMeshArgs{...} }

type GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput) ElementType added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput) Index added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutputWithContext added in v4.24.0

func (o GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshArrayOutput

type GetKubernetesClusterAddonProfileOpenServiceMeshInput added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshInput interface {
	pulumi.Input

	ToGetKubernetesClusterAddonProfileOpenServiceMeshOutput() GetKubernetesClusterAddonProfileOpenServiceMeshOutput
	ToGetKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshOutput
}

GetKubernetesClusterAddonProfileOpenServiceMeshInput is an input type that accepts GetKubernetesClusterAddonProfileOpenServiceMeshArgs and GetKubernetesClusterAddonProfileOpenServiceMeshOutput values. You can construct a concrete instance of `GetKubernetesClusterAddonProfileOpenServiceMeshInput` via:

GetKubernetesClusterAddonProfileOpenServiceMeshArgs{...}

type GetKubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

type GetKubernetesClusterAddonProfileOpenServiceMeshOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOpenServiceMeshOutput) ElementType added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshOutput) Enabled added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

func (GetKubernetesClusterAddonProfileOpenServiceMeshOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext added in v4.24.0

func (o GetKubernetesClusterAddonProfileOpenServiceMeshOutput) ToGetKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(ctx context.Context) GetKubernetesClusterAddonProfileOpenServiceMeshOutput

type GetKubernetesClusterAddonProfileOutput

type GetKubernetesClusterAddonProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAddonProfileOutput) AzureKeyvaultSecretsProviders added in v4.31.0

func (GetKubernetesClusterAddonProfileOutput) AzurePolicies

func (GetKubernetesClusterAddonProfileOutput) ElementType

func (GetKubernetesClusterAddonProfileOutput) HttpApplicationRoutings

func (GetKubernetesClusterAddonProfileOutput) IngressApplicationGateways added in v4.1.0

An `ingressApplicationGateway` block as documented below.

func (GetKubernetesClusterAddonProfileOutput) KubeDashboards

func (GetKubernetesClusterAddonProfileOutput) OmsAgents

An `omsAgent` block as documented below.

func (GetKubernetesClusterAddonProfileOutput) OpenServiceMeshes added in v4.24.0

func (GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutput

func (o GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutput() GetKubernetesClusterAddonProfileOutput

func (GetKubernetesClusterAddonProfileOutput) ToGetKubernetesClusterAddonProfileOutputWithContext

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

type GetKubernetesClusterAgentPoolProfile

type GetKubernetesClusterAgentPoolProfile struct {
	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"`
	// If the Public IPs for the nodes in this Agent Pool are enabled.
	EnableNodePublicIp bool `pulumi:"enableNodePublicIp"`
	// Maximum number of nodes for auto-scaling
	MaxCount int `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent.
	MaxPods int `pulumi:"maxPods"`
	// Minimum number of nodes for auto-scaling
	MinCount int `pulumi:"minCount"`
	// The name of the managed Kubernetes Cluster.
	Name       string            `pulumi:"name"`
	NodeLabels map[string]string `pulumi:"nodeLabels"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId string   `pulumi:"nodePublicIpPrefixId"`
	NodeTaints           []string `pulumi:"nodeTaints"`
	// Kubernetes version used for the Agents.
	OrchestratorVersion string `pulumi:"orchestratorVersion"`
	// The size of the Agent VM's Operating System Disk in GB.
	OsDiskSizeGb int `pulumi:"osDiskSizeGb"`
	// The Operating System used for the Agents.
	OsType string `pulumi:"osType"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of 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"`
	// Specifies the Availability Zones where the Nodes within this Agent Pool exist.
	Zones []string `pulumi:"zones"`
}

type GetKubernetesClusterAgentPoolProfileArgs

type GetKubernetesClusterAgentPoolProfileArgs struct {
	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"`
	// If the Public IPs for the nodes in this Agent Pool are enabled.
	EnableNodePublicIp pulumi.BoolInput `pulumi:"enableNodePublicIp"`
	// Maximum number of nodes for auto-scaling
	MaxCount pulumi.IntInput `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent.
	MaxPods pulumi.IntInput `pulumi:"maxPods"`
	// Minimum number of nodes for auto-scaling
	MinCount pulumi.IntInput `pulumi:"minCount"`
	// The name of the managed Kubernetes Cluster.
	Name       pulumi.StringInput    `pulumi:"name"`
	NodeLabels pulumi.StringMapInput `pulumi:"nodeLabels"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId pulumi.StringInput      `pulumi:"nodePublicIpPrefixId"`
	NodeTaints           pulumi.StringArrayInput `pulumi:"nodeTaints"`
	// Kubernetes version used for the Agents.
	OrchestratorVersion pulumi.StringInput `pulumi:"orchestratorVersion"`
	// The size of the Agent VM's Operating System Disk in GB.
	OsDiskSizeGb pulumi.IntInput `pulumi:"osDiskSizeGb"`
	// The Operating System used for the Agents.
	OsType pulumi.StringInput `pulumi:"osType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The type of 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"`
	// Specifies the Availability Zones where the Nodes within this Agent Pool exist.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GetKubernetesClusterAgentPoolProfileArgs) ElementType

func (GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutput

func (i GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutput() GetKubernetesClusterAgentPoolProfileOutput

func (GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileArray

type GetKubernetesClusterAgentPoolProfileArray []GetKubernetesClusterAgentPoolProfileInput

func (GetKubernetesClusterAgentPoolProfileArray) ElementType

func (GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutput

func (i GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutput() GetKubernetesClusterAgentPoolProfileArrayOutput

func (GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileArrayInput

type GetKubernetesClusterAgentPoolProfileArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAgentPoolProfileArray{ GetKubernetesClusterAgentPoolProfileArgs{...} }

type GetKubernetesClusterAgentPoolProfileArrayOutput

type GetKubernetesClusterAgentPoolProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileArrayOutput) Index

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutput

func (o GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutput() GetKubernetesClusterAgentPoolProfileArrayOutput

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileInput

type GetKubernetesClusterAgentPoolProfileInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAgentPoolProfileArgs{...}

type GetKubernetesClusterAgentPoolProfileOutput

type GetKubernetesClusterAgentPoolProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileOutput) AvailabilityZones

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

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

func (GetKubernetesClusterAgentPoolProfileOutput) MaxCount

Maximum number of nodes for auto-scaling

func (GetKubernetesClusterAgentPoolProfileOutput) MaxPods

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

func (GetKubernetesClusterAgentPoolProfileOutput) MinCount

Minimum number of nodes for auto-scaling

func (GetKubernetesClusterAgentPoolProfileOutput) Name

The name of the managed Kubernetes Cluster.

func (GetKubernetesClusterAgentPoolProfileOutput) NodeLabels

func (GetKubernetesClusterAgentPoolProfileOutput) NodePublicIpPrefixId added in v4.7.0

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

func (GetKubernetesClusterAgentPoolProfileOutput) NodeTaints

func (GetKubernetesClusterAgentPoolProfileOutput) OrchestratorVersion

Kubernetes version used for the Agents.

func (GetKubernetesClusterAgentPoolProfileOutput) OsDiskSizeGb

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

func (GetKubernetesClusterAgentPoolProfileOutput) OsType

The Operating System used for the Agents.

func (GetKubernetesClusterAgentPoolProfileOutput) Tags

A mapping of tags to assign to the resource.

func (GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutput

func (o GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutput() GetKubernetesClusterAgentPoolProfileOutput

func (GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutputWithContext

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

func (GetKubernetesClusterAgentPoolProfileOutput) Type

The type of identity used for the managed cluster.

func (GetKubernetesClusterAgentPoolProfileOutput) UpgradeSettings

A `upgradeSettings` block as documented below.

func (GetKubernetesClusterAgentPoolProfileOutput) VmSize

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

func (GetKubernetesClusterAgentPoolProfileOutput) VnetSubnetId

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

func (GetKubernetesClusterAgentPoolProfileOutput) Zones added in v4.39.0

Specifies the Availability Zones where the Nodes within this Agent Pool exist.

type GetKubernetesClusterAgentPoolProfileUpgradeSetting

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

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

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray []GetKubernetesClusterAgentPoolProfileUpgradeSettingInput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (i GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput() GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAgentPoolProfileUpgradeSettingArray{ GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs{...} }

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) Index

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext

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

type GetKubernetesClusterAgentPoolProfileUpgradeSettingInput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs{...}

type GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) MaxSurge

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

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext

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

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl added in v4.42.0

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

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs added in v4.42.0

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

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ElementType added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray []GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ElementType added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray{ GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...} }

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput interface {
	pulumi.Input

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

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

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AdminGroupObjectIds added in v4.42.0

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

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AzureRbacEnabled added in v4.42.0

Is Role Based Access Control based on Azure AD enabled?

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ClientAppId added in v4.42.0

The Client ID of an Azure Active Directory Application.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ElementType added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Managed added in v4.42.0

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

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppId added in v4.42.0

The Server ID of an Azure Active Directory Application.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) TenantId added in v4.42.0

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

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext added in v4.42.0

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

type GetKubernetesClusterIdentity

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

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

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput

func (i GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutputWithContext

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

type GetKubernetesClusterIdentityArray

type GetKubernetesClusterIdentityArray []GetKubernetesClusterIdentityInput

func (GetKubernetesClusterIdentityArray) ElementType

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput

func (i GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutputWithContext

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

type GetKubernetesClusterIdentityArrayInput

type GetKubernetesClusterIdentityArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIdentityArray{ GetKubernetesClusterIdentityArgs{...} }

type GetKubernetesClusterIdentityArrayOutput

type GetKubernetesClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityArrayOutput) ElementType

func (GetKubernetesClusterIdentityArrayOutput) Index

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput

func (o GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutputWithContext

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

type GetKubernetesClusterIdentityInput

type GetKubernetesClusterIdentityInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIdentityArgs{...}

type GetKubernetesClusterIdentityOutput

type GetKubernetesClusterIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityOutput) ElementType

func (GetKubernetesClusterIdentityOutput) PrincipalId

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

func (GetKubernetesClusterIdentityOutput) TenantId

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

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput

func (o GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutputWithContext

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

func (GetKubernetesClusterIdentityOutput) Type

The type of identity used for the managed cluster.

func (GetKubernetesClusterIdentityOutput) UserAssignedIdentityId

func (o GetKubernetesClusterIdentityOutput) UserAssignedIdentityId() pulumi.StringOutput

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

type GetKubernetesClusterIngressApplicationGateway added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayArgs added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayArgs) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutput added in v4.42.0

func (i GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutput() GetKubernetesClusterIngressApplicationGatewayOutput

func (GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayArray added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayArray []GetKubernetesClusterIngressApplicationGatewayInput

func (GetKubernetesClusterIngressApplicationGatewayArray) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput added in v4.42.0

func (i GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput() GetKubernetesClusterIngressApplicationGatewayArrayOutput

func (GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayArrayInput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIngressApplicationGatewayArray{ GetKubernetesClusterIngressApplicationGatewayArgs{...} }

type GetKubernetesClusterIngressApplicationGatewayArrayOutput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray []GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId added in v4.42.0

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

type GetKubernetesClusterIngressApplicationGatewayInput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterIngressApplicationGatewayArgs{...}

type GetKubernetesClusterIngressApplicationGatewayOutput added in v4.42.0

type GetKubernetesClusterIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayOutput) EffectiveGatewayId added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayOutput) GatewayId added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayOutput) GatewayName added in v4.42.0

func (GetKubernetesClusterIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities added in v4.42.0

An `ingressApplicationGatewayIdentity` block as defined below.

func (GetKubernetesClusterIngressApplicationGatewayOutput) SubnetCidr added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayOutput) SubnetId added in v4.42.0

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

func (GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutput added in v4.42.0

func (o GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutput() GetKubernetesClusterIngressApplicationGatewayOutput

func (GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProvider added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderArgs added in v4.42.0

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

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutput added in v4.42.0

func (i GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutput() GetKubernetesClusterKeyVaultSecretsProviderOutput

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderArray added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderArray []GetKubernetesClusterKeyVaultSecretsProviderInput

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput added in v4.42.0

func (i GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput() GetKubernetesClusterKeyVaultSecretsProviderArrayOutput

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderArrayInput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKeyVaultSecretsProviderArray{ GetKubernetesClusterKeyVaultSecretsProviderArgs{...} }

type GetKubernetesClusterKeyVaultSecretsProviderArrayOutput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderInput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKeyVaultSecretsProviderArgs{...}

type GetKubernetesClusterKeyVaultSecretsProviderOutput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretIdentities added in v4.42.0

A `secretIdentity` block as documented below.

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationEnabled added in v4.42.0

Is secret rotation enabled?

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationInterval added in v4.42.0

The interval to poll for secret rotation.

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutput added in v4.42.0

func (o GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutput() GetKubernetesClusterKeyVaultSecretsProviderOutput

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentity added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs added in v4.42.0

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

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray []GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray{ GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...} }

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...}

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.42.0

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ClientId added in v4.42.0

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

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ElementType added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ObjectId added in v4.42.0

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

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.42.0

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext added in v4.42.0

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

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId added in v4.42.0

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

type GetKubernetesClusterKubeAdminConfig

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

type GetKubernetesClusterKubeAdminConfigArgs

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

func (GetKubernetesClusterKubeAdminConfigArgs) ElementType

func (GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutput

func (i GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutput() GetKubernetesClusterKubeAdminConfigOutput

func (GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutputWithContext

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

type GetKubernetesClusterKubeAdminConfigArray

type GetKubernetesClusterKubeAdminConfigArray []GetKubernetesClusterKubeAdminConfigInput

func (GetKubernetesClusterKubeAdminConfigArray) ElementType

func (GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutput

func (i GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutput() GetKubernetesClusterKubeAdminConfigArrayOutput

func (GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext

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

type GetKubernetesClusterKubeAdminConfigArrayInput

type GetKubernetesClusterKubeAdminConfigArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeAdminConfigArray{ GetKubernetesClusterKubeAdminConfigArgs{...} }

type GetKubernetesClusterKubeAdminConfigArrayOutput

type GetKubernetesClusterKubeAdminConfigArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ElementType

func (GetKubernetesClusterKubeAdminConfigArrayOutput) Index

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutput

func (o GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutput() GetKubernetesClusterKubeAdminConfigArrayOutput

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext

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

type GetKubernetesClusterKubeAdminConfigInput

type GetKubernetesClusterKubeAdminConfigInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeAdminConfigArgs{...}

type GetKubernetesClusterKubeAdminConfigOutput

type GetKubernetesClusterKubeAdminConfigOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeAdminConfigOutput) ClientCertificate

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

func (GetKubernetesClusterKubeAdminConfigOutput) ClientKey

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

func (GetKubernetesClusterKubeAdminConfigOutput) ClusterCaCertificate

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

func (GetKubernetesClusterKubeAdminConfigOutput) ElementType

func (GetKubernetesClusterKubeAdminConfigOutput) Host

The Kubernetes cluster server host.

func (GetKubernetesClusterKubeAdminConfigOutput) Password

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

func (GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutput

func (o GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutput() GetKubernetesClusterKubeAdminConfigOutput

func (GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutputWithContext

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

func (GetKubernetesClusterKubeAdminConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type GetKubernetesClusterKubeConfig

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

type GetKubernetesClusterKubeConfigArgs

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

func (GetKubernetesClusterKubeConfigArgs) ElementType

func (GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutput

func (i GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutput() GetKubernetesClusterKubeConfigOutput

func (GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutputWithContext

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

type GetKubernetesClusterKubeConfigArray

type GetKubernetesClusterKubeConfigArray []GetKubernetesClusterKubeConfigInput

func (GetKubernetesClusterKubeConfigArray) ElementType

func (GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutput

func (i GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutput() GetKubernetesClusterKubeConfigArrayOutput

func (GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutputWithContext

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

type GetKubernetesClusterKubeConfigArrayInput

type GetKubernetesClusterKubeConfigArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeConfigArray{ GetKubernetesClusterKubeConfigArgs{...} }

type GetKubernetesClusterKubeConfigArrayOutput

type GetKubernetesClusterKubeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeConfigArrayOutput) ElementType

func (GetKubernetesClusterKubeConfigArrayOutput) Index

func (GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutput

func (o GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutput() GetKubernetesClusterKubeConfigArrayOutput

func (GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutputWithContext

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

type GetKubernetesClusterKubeConfigInput

type GetKubernetesClusterKubeConfigInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeConfigArgs{...}

type GetKubernetesClusterKubeConfigOutput

type GetKubernetesClusterKubeConfigOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeConfigOutput) ClientCertificate

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

func (GetKubernetesClusterKubeConfigOutput) ClientKey

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

func (GetKubernetesClusterKubeConfigOutput) ClusterCaCertificate

func (o GetKubernetesClusterKubeConfigOutput) ClusterCaCertificate() pulumi.StringOutput

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

func (GetKubernetesClusterKubeConfigOutput) ElementType

func (GetKubernetesClusterKubeConfigOutput) Host

The Kubernetes cluster server host.

func (GetKubernetesClusterKubeConfigOutput) Password

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

func (GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutput

func (o GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutput() GetKubernetesClusterKubeConfigOutput

func (GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutputWithContext

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

func (GetKubernetesClusterKubeConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type GetKubernetesClusterKubeletIdentity

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

type GetKubernetesClusterKubeletIdentityArgs

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

func (GetKubernetesClusterKubeletIdentityArgs) ElementType

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput

func (i GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutputWithContext

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

type GetKubernetesClusterKubeletIdentityArray

type GetKubernetesClusterKubeletIdentityArray []GetKubernetesClusterKubeletIdentityInput

func (GetKubernetesClusterKubeletIdentityArray) ElementType

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput

func (i GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext

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

type GetKubernetesClusterKubeletIdentityArrayInput

type GetKubernetesClusterKubeletIdentityArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeletIdentityArray{ GetKubernetesClusterKubeletIdentityArgs{...} }

type GetKubernetesClusterKubeletIdentityArrayOutput

type GetKubernetesClusterKubeletIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityArrayOutput) ElementType

func (GetKubernetesClusterKubeletIdentityArrayOutput) Index

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput

func (o GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext

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

type GetKubernetesClusterKubeletIdentityInput

type GetKubernetesClusterKubeletIdentityInput interface {
	pulumi.Input

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

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

GetKubernetesClusterKubeletIdentityArgs{...}

type GetKubernetesClusterKubeletIdentityOutput

type GetKubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityOutput) ClientId

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

func (GetKubernetesClusterKubeletIdentityOutput) ElementType

func (GetKubernetesClusterKubeletIdentityOutput) ObjectId

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

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput

func (o GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutputWithContext

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

func (GetKubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId

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

type GetKubernetesClusterLinuxProfile

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

type GetKubernetesClusterLinuxProfileArgs

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

func (GetKubernetesClusterLinuxProfileArgs) ElementType

func (GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutput

func (i GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutput() GetKubernetesClusterLinuxProfileOutput

func (GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutputWithContext

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

type GetKubernetesClusterLinuxProfileArray

type GetKubernetesClusterLinuxProfileArray []GetKubernetesClusterLinuxProfileInput

func (GetKubernetesClusterLinuxProfileArray) ElementType

func (GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutput

func (i GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutput() GetKubernetesClusterLinuxProfileArrayOutput

func (GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext

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

type GetKubernetesClusterLinuxProfileArrayInput

type GetKubernetesClusterLinuxProfileArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterLinuxProfileArray{ GetKubernetesClusterLinuxProfileArgs{...} }

type GetKubernetesClusterLinuxProfileArrayOutput

type GetKubernetesClusterLinuxProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileArrayOutput) ElementType

func (GetKubernetesClusterLinuxProfileArrayOutput) Index

func (GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutput

func (o GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutput() GetKubernetesClusterLinuxProfileArrayOutput

func (GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext

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

type GetKubernetesClusterLinuxProfileInput

type GetKubernetesClusterLinuxProfileInput interface {
	pulumi.Input

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

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

GetKubernetesClusterLinuxProfileArgs{...}

type GetKubernetesClusterLinuxProfileOutput

type GetKubernetesClusterLinuxProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileOutput) AdminUsername

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

func (GetKubernetesClusterLinuxProfileOutput) ElementType

func (GetKubernetesClusterLinuxProfileOutput) SshKeys

An `sshKey` block as defined below.

func (GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutput

func (o GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutput() GetKubernetesClusterLinuxProfileOutput

func (GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutputWithContext

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

type GetKubernetesClusterLinuxProfileSshKey

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

type GetKubernetesClusterLinuxProfileSshKeyArgs

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

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutput

func (i GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutput() GetKubernetesClusterLinuxProfileSshKeyOutput

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext

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

type GetKubernetesClusterLinuxProfileSshKeyArray

type GetKubernetesClusterLinuxProfileSshKeyArray []GetKubernetesClusterLinuxProfileSshKeyInput

func (GetKubernetesClusterLinuxProfileSshKeyArray) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (i GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput() GetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext

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

type GetKubernetesClusterLinuxProfileSshKeyArrayInput

type GetKubernetesClusterLinuxProfileSshKeyArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterLinuxProfileSshKeyArray{ GetKubernetesClusterLinuxProfileSshKeyArgs{...} }

type GetKubernetesClusterLinuxProfileSshKeyArrayOutput

type GetKubernetesClusterLinuxProfileSshKeyArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) Index

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (o GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput() GetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext

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

type GetKubernetesClusterLinuxProfileSshKeyInput

type GetKubernetesClusterLinuxProfileSshKeyInput interface {
	pulumi.Input

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

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

GetKubernetesClusterLinuxProfileSshKeyArgs{...}

type GetKubernetesClusterLinuxProfileSshKeyOutput

type GetKubernetesClusterLinuxProfileSshKeyOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyOutput) KeyData

The Public SSH Key used to access the cluster.

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutput

func (o GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutput() GetKubernetesClusterLinuxProfileSshKeyOutput

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext

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

type 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 GetKubernetesClusterOmsAgent added in v4.42.0

type GetKubernetesClusterOmsAgent struct {
	// 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 []GetKubernetesClusterOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type GetKubernetesClusterOmsAgentArgs added in v4.42.0

type GetKubernetesClusterOmsAgentArgs struct {
	// 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 GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (GetKubernetesClusterOmsAgentArgs) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutput added in v4.42.0

func (i GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutput() GetKubernetesClusterOmsAgentOutput

func (GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentArray added in v4.42.0

type GetKubernetesClusterOmsAgentArray []GetKubernetesClusterOmsAgentInput

func (GetKubernetesClusterOmsAgentArray) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutput added in v4.42.0

func (i GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutput() GetKubernetesClusterOmsAgentArrayOutput

func (GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentArrayInput added in v4.42.0

type GetKubernetesClusterOmsAgentArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterOmsAgentArray{ GetKubernetesClusterOmsAgentArgs{...} }

type GetKubernetesClusterOmsAgentArrayOutput added in v4.42.0

type GetKubernetesClusterOmsAgentArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutput added in v4.42.0

func (o GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutput() GetKubernetesClusterOmsAgentArrayOutput

func (GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentInput added in v4.42.0

type GetKubernetesClusterOmsAgentInput interface {
	pulumi.Input

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

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

GetKubernetesClusterOmsAgentArgs{...}

type GetKubernetesClusterOmsAgentOmsAgentIdentity added in v4.42.0

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

type GetKubernetesClusterOmsAgentOmsAgentIdentityArgs added in v4.42.0

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

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.42.0

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentOmsAgentIdentityArray added in v4.42.0

type GetKubernetesClusterOmsAgentOmsAgentIdentityArray []GetKubernetesClusterOmsAgentOmsAgentIdentityInput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.42.0

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput added in v4.42.0

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

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

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

GetKubernetesClusterOmsAgentOmsAgentIdentityArray{ GetKubernetesClusterOmsAgentOmsAgentIdentityArgs{...} }

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.42.0

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) Index added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext added in v4.42.0

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

type GetKubernetesClusterOmsAgentOmsAgentIdentityInput added in v4.42.0

type GetKubernetesClusterOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

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

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

GetKubernetesClusterOmsAgentOmsAgentIdentityArgs{...}

type GetKubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.42.0

type GetKubernetesClusterOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ClientId added in v4.42.0

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

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ObjectId added in v4.42.0

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

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.42.0

func (o GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext added in v4.42.0

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

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId added in v4.42.0

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

type GetKubernetesClusterOmsAgentOutput added in v4.42.0

type GetKubernetesClusterOmsAgentOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOutput) ElementType added in v4.42.0

func (GetKubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId added in v4.42.0

func (o GetKubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

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

func (GetKubernetesClusterOmsAgentOutput) OmsAgentIdentities added in v4.42.0

An `omsAgentIdentity` block as defined below.

func (GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutput added in v4.42.0

func (o GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutput() GetKubernetesClusterOmsAgentOutput

func (GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutputWithContext added in v4.42.0

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

type GetKubernetesClusterRoleBasedAccessControl

type GetKubernetesClusterRoleBasedAccessControl struct {
	AzureActiveDirectories []GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectory `pulumi:"azureActiveDirectories"`
	Enabled                bool                                                             `pulumi:"enabled"`
}

type GetKubernetesClusterRoleBasedAccessControlArgs

type GetKubernetesClusterRoleBasedAccessControlArgs struct {
	AzureActiveDirectories GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArrayInput `pulumi:"azureActiveDirectories"`
	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 {
	// 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 tenant id of the system assigned identity which is used by primary components.
	TenantId string `pulumi:"tenantId"`
}

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs

type GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryArgs 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.StringInput `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
	Managed pulumi.BoolInput `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId pulumi.StringInput `pulumi:"serverAppId"`
	// The tenant id of the system assigned 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

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

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ElementType

func (GetKubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) Managed

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

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

func (GetKubernetesClusterRoleBasedAccessControlOutput) 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 GetKubernetesServiceVersionsOutputArgs added in v4.20.0

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

A collection of arguments for invoking getKubernetesServiceVersions.

func (GetKubernetesServiceVersionsOutputArgs) ElementType added in v4.20.0

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

)

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

```

type GetKubernetesServiceVersionsResultOutput added in v4.20.0

type GetKubernetesServiceVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesServiceVersions.

func (GetKubernetesServiceVersionsResultOutput) ElementType added in v4.20.0

func (GetKubernetesServiceVersionsResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetKubernetesServiceVersionsResultOutput) IncludePreview added in v4.20.0

func (GetKubernetesServiceVersionsResultOutput) LatestVersion added in v4.20.0

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

func (GetKubernetesServiceVersionsResultOutput) Location added in v4.20.0

func (GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutput added in v4.20.0

func (o GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutput() GetKubernetesServiceVersionsResultOutput

func (GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutputWithContext added in v4.20.0

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

func (GetKubernetesServiceVersionsResultOutput) VersionPrefix added in v4.20.0

func (GetKubernetesServiceVersionsResultOutput) Versions added in v4.20.0

The list of all supported versions.

type Group

type Group struct {
	pulumi.CustomResourceState

	// The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.
	Containers GroupContainerArrayOutput `pulumi:"containers"`
	// A `diagnostics` block as documented below.
	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"`
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	ExposedPorts GroupExposedPortArrayOutput `pulumi:"exposedPorts"`
	// The FQDN of the container group derived from `dnsNameLabel`.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// An `identity` block as defined below.
	Identity GroupIdentityPtrOutput `pulumi:"identity"`
	// 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`, `Private` or `None`. 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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "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("mcr.microsoft.com/azuredocs/aci-helloworld:latest"),
					Cpu:    pulumi.Float64(0.5),
					Memory: pulumi.Float64(1.5),
					Ports: containerservice.GroupContainerPortArray{
						&containerservice.GroupContainerPortArgs{
							Port:     pulumi.Int(443),
							Protocol: pulumi.String("TCP"),
						},
					},
				},
				&containerservice.GroupContainerArgs{
					Name:   pulumi.String("sidecar"),
					Image:  pulumi.String("mcr.microsoft.com/azuredocs/aci-tutorial-sidecar"),
					Cpu:    pulumi.Float64(0.5),
					Memory: pulumi.Float64(1.5),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetGroup

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

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

func NewGroup

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

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

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

type GroupArgs

type GroupArgs struct {
	// The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.
	Containers GroupContainerArrayInput
	// A `diagnostics` block as documented below.
	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
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	ExposedPorts GroupExposedPortArrayInput
	// 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`, `Private` or `None`. 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

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

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

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

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

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

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

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

type GroupContainer

type GroupContainer struct {
	// A list of commands which should be run on the container. Changing this forces a new resource to be created.
	Commands []string `pulumi:"commands"`
	// The required number of CPU cores of the containers. Changing this forces a new resource to be created.
	Cpu float64 `pulumi:"cpu"`
	// 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

type GroupContainerVolumeGitRepo struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory *string `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision *string `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url string `pulumi:"url"`
}

type GroupContainerVolumeGitRepoArgs

type GroupContainerVolumeGitRepoArgs struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory pulumi.StringPtrInput `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GroupContainerVolumeGitRepoArgs) ElementType

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutputWithContext

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

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutputWithContext

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

type GroupContainerVolumeGitRepoInput

type GroupContainerVolumeGitRepoInput interface {
	pulumi.Input

	ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput
	ToGroupContainerVolumeGitRepoOutputWithContext(context.Context) GroupContainerVolumeGitRepoOutput
}

GroupContainerVolumeGitRepoInput is an input type that accepts GroupContainerVolumeGitRepoArgs and GroupContainerVolumeGitRepoOutput values. You can construct a concrete instance of `GroupContainerVolumeGitRepoInput` via:

GroupContainerVolumeGitRepoArgs{...}

type GroupContainerVolumeGitRepoOutput

type GroupContainerVolumeGitRepoOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoOutput) Directory

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

func (GroupContainerVolumeGitRepoOutput) ElementType

func (GroupContainerVolumeGitRepoOutput) Revision

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutputWithContext

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

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext

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

func (GroupContainerVolumeGitRepoOutput) Url

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

type GroupContainerVolumeGitRepoPtrInput

type GroupContainerVolumeGitRepoPtrInput interface {
	pulumi.Input

	ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput
	ToGroupContainerVolumeGitRepoPtrOutputWithContext(context.Context) GroupContainerVolumeGitRepoPtrOutput
}

GroupContainerVolumeGitRepoPtrInput is an input type that accepts GroupContainerVolumeGitRepoArgs, GroupContainerVolumeGitRepoPtr and GroupContainerVolumeGitRepoPtrOutput values. You can construct a concrete instance of `GroupContainerVolumeGitRepoPtrInput` via:

        GroupContainerVolumeGitRepoArgs{...}

or:

        nil

type GroupContainerVolumeGitRepoPtrOutput

type GroupContainerVolumeGitRepoPtrOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoPtrOutput) Directory

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

func (GroupContainerVolumeGitRepoPtrOutput) Elem

func (GroupContainerVolumeGitRepoPtrOutput) ElementType

func (GroupContainerVolumeGitRepoPtrOutput) Revision

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput

func (o GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext

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

func (GroupContainerVolumeGitRepoPtrOutput) Url

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

type GroupContainerVolumeInput

type GroupContainerVolumeInput interface {
	pulumi.Input

	ToGroupContainerVolumeOutput() GroupContainerVolumeOutput
	ToGroupContainerVolumeOutputWithContext(context.Context) GroupContainerVolumeOutput
}

GroupContainerVolumeInput is an input type that accepts GroupContainerVolumeArgs and GroupContainerVolumeOutput values. You can construct a concrete instance of `GroupContainerVolumeInput` via:

GroupContainerVolumeArgs{...}

type GroupContainerVolumeOutput

type GroupContainerVolumeOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeOutput) ElementType

func (GroupContainerVolumeOutput) ElementType() reflect.Type

func (GroupContainerVolumeOutput) EmptyDir

Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) GitRepo

A `gitRepo` block as defined below.

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

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

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsPtrOutput

type GroupDiagnosticsLogAnalyticsInput

type GroupDiagnosticsLogAnalyticsInput interface {
	pulumi.Input

	ToGroupDiagnosticsLogAnalyticsOutput() GroupDiagnosticsLogAnalyticsOutput
	ToGroupDiagnosticsLogAnalyticsOutputWithContext(context.Context) GroupDiagnosticsLogAnalyticsOutput
}

GroupDiagnosticsLogAnalyticsInput is an input type that accepts GroupDiagnosticsLogAnalyticsArgs and GroupDiagnosticsLogAnalyticsOutput values. You can construct a concrete instance of `GroupDiagnosticsLogAnalyticsInput` via:

GroupDiagnosticsLogAnalyticsArgs{...}

type GroupDiagnosticsLogAnalyticsOutput

type GroupDiagnosticsLogAnalyticsOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsLogAnalyticsOutput) ElementType

func (GroupDiagnosticsLogAnalyticsOutput) LogType

The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsOutput) Metadata

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

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutput

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutput() GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutputWithContext

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

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

func (GroupDiagnosticsLogAnalyticsOutput) WorkspaceId

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

func (GroupDiagnosticsLogAnalyticsOutput) WorkspaceKey

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

type GroupDiagnosticsLogAnalyticsPtrInput

type GroupDiagnosticsLogAnalyticsPtrInput interface {
	pulumi.Input

	ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput
	ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(context.Context) GroupDiagnosticsLogAnalyticsPtrOutput
}

GroupDiagnosticsLogAnalyticsPtrInput is an input type that accepts GroupDiagnosticsLogAnalyticsArgs, GroupDiagnosticsLogAnalyticsPtr and GroupDiagnosticsLogAnalyticsPtrOutput values. You can construct a concrete instance of `GroupDiagnosticsLogAnalyticsPtrInput` via:

        GroupDiagnosticsLogAnalyticsArgs{...}

or:

        nil

type GroupDiagnosticsLogAnalyticsPtrOutput

type GroupDiagnosticsLogAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsLogAnalyticsPtrOutput) Elem

func (GroupDiagnosticsLogAnalyticsPtrOutput) ElementType

func (GroupDiagnosticsLogAnalyticsPtrOutput) LogType

The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) Metadata

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

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput

func (o GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

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

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceId

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

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceKey

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

type GroupDiagnosticsOutput

type GroupDiagnosticsOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsOutput) ElementType

func (GroupDiagnosticsOutput) ElementType() reflect.Type

func (GroupDiagnosticsOutput) LogAnalytics

A `logAnalytics` block as defined below. Changing this forces a new resource to be created.

func (GroupDiagnosticsOutput) ToGroupDiagnosticsOutput

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsOutput() GroupDiagnosticsOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsOutputWithContext

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsOutputWithContext(ctx context.Context) GroupDiagnosticsOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutput

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutputWithContext

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsPtrOutput

type GroupDiagnosticsPtrInput

type GroupDiagnosticsPtrInput interface {
	pulumi.Input

	ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput
	ToGroupDiagnosticsPtrOutputWithContext(context.Context) GroupDiagnosticsPtrOutput
}

GroupDiagnosticsPtrInput is an input type that accepts GroupDiagnosticsArgs, GroupDiagnosticsPtr and GroupDiagnosticsPtrOutput values. You can construct a concrete instance of `GroupDiagnosticsPtrInput` via:

        GroupDiagnosticsArgs{...}

or:

        nil

type GroupDiagnosticsPtrOutput

type GroupDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsPtrOutput) Elem

func (GroupDiagnosticsPtrOutput) ElementType

func (GroupDiagnosticsPtrOutput) ElementType() reflect.Type

func (GroupDiagnosticsPtrOutput) LogAnalytics

A `logAnalytics` block as defined below. Changing this forces a new resource to be created.

func (GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutput

func (o GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput

func (GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutputWithContext

func (o GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsPtrOutput

type GroupDnsConfig

type GroupDnsConfig struct {
	// A list of nameservers the containers will search out to resolve requests.
	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

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

func (GroupDnsConfigArgs) ElementType() reflect.Type

func (GroupDnsConfigArgs) ToGroupDnsConfigOutput

func (i GroupDnsConfigArgs) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigOutputWithContext

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

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput

func (i GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutputWithContext

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

type GroupDnsConfigInput

type GroupDnsConfigInput interface {
	pulumi.Input

	ToGroupDnsConfigOutput() GroupDnsConfigOutput
	ToGroupDnsConfigOutputWithContext(context.Context) GroupDnsConfigOutput
}

GroupDnsConfigInput is an input type that accepts GroupDnsConfigArgs and GroupDnsConfigOutput values. You can construct a concrete instance of `GroupDnsConfigInput` via:

GroupDnsConfigArgs{...}

type GroupDnsConfigOutput

type GroupDnsConfigOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigOutput) ElementType

func (GroupDnsConfigOutput) ElementType() reflect.Type

func (GroupDnsConfigOutput) Nameservers

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

func (GroupDnsConfigOutput) Options

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

func (GroupDnsConfigOutput) SearchDomains

func (o GroupDnsConfigOutput) SearchDomains() pulumi.StringArrayOutput

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

func (GroupDnsConfigOutput) ToGroupDnsConfigOutput

func (o GroupDnsConfigOutput) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigOutputWithContext

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

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput

func (o GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutputWithContext

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

type GroupDnsConfigPtrInput

type GroupDnsConfigPtrInput interface {
	pulumi.Input

	ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput
	ToGroupDnsConfigPtrOutputWithContext(context.Context) GroupDnsConfigPtrOutput
}

GroupDnsConfigPtrInput is an input type that accepts GroupDnsConfigArgs, GroupDnsConfigPtr and GroupDnsConfigPtrOutput values. You can construct a concrete instance of `GroupDnsConfigPtrInput` via:

        GroupDnsConfigArgs{...}

or:

        nil

type GroupDnsConfigPtrOutput

type GroupDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigPtrOutput) Elem

func (GroupDnsConfigPtrOutput) ElementType

func (GroupDnsConfigPtrOutput) ElementType() reflect.Type

func (GroupDnsConfigPtrOutput) Nameservers

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

func (GroupDnsConfigPtrOutput) Options

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

func (GroupDnsConfigPtrOutput) SearchDomains

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

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput

func (o GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutputWithContext

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

type GroupExposedPort added in v4.1.0

type GroupExposedPort struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port *int `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created.
	Protocol *string `pulumi:"protocol"`
}

type GroupExposedPortArgs added in v4.1.0

type GroupExposedPortArgs struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (GroupExposedPortArgs) ElementType added in v4.1.0

func (GroupExposedPortArgs) ElementType() reflect.Type

func (GroupExposedPortArgs) ToGroupExposedPortOutput added in v4.1.0

func (i GroupExposedPortArgs) ToGroupExposedPortOutput() GroupExposedPortOutput

func (GroupExposedPortArgs) ToGroupExposedPortOutputWithContext added in v4.1.0

func (i GroupExposedPortArgs) ToGroupExposedPortOutputWithContext(ctx context.Context) GroupExposedPortOutput

type GroupExposedPortArray added in v4.1.0

type GroupExposedPortArray []GroupExposedPortInput

func (GroupExposedPortArray) ElementType added in v4.1.0

func (GroupExposedPortArray) ElementType() reflect.Type

func (GroupExposedPortArray) ToGroupExposedPortArrayOutput added in v4.1.0

func (i GroupExposedPortArray) ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput

func (GroupExposedPortArray) ToGroupExposedPortArrayOutputWithContext added in v4.1.0

func (i GroupExposedPortArray) ToGroupExposedPortArrayOutputWithContext(ctx context.Context) GroupExposedPortArrayOutput

type GroupExposedPortArrayInput added in v4.1.0

type GroupExposedPortArrayInput interface {
	pulumi.Input

	ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput
	ToGroupExposedPortArrayOutputWithContext(context.Context) GroupExposedPortArrayOutput
}

GroupExposedPortArrayInput is an input type that accepts GroupExposedPortArray and GroupExposedPortArrayOutput values. You can construct a concrete instance of `GroupExposedPortArrayInput` via:

GroupExposedPortArray{ GroupExposedPortArgs{...} }

type GroupExposedPortArrayOutput added in v4.1.0

type GroupExposedPortArrayOutput struct{ *pulumi.OutputState }

func (GroupExposedPortArrayOutput) ElementType added in v4.1.0

func (GroupExposedPortArrayOutput) Index added in v4.1.0

func (GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutput added in v4.1.0

func (o GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput

func (GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutputWithContext added in v4.1.0

func (o GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutputWithContext(ctx context.Context) GroupExposedPortArrayOutput

type GroupExposedPortInput added in v4.1.0

type GroupExposedPortInput interface {
	pulumi.Input

	ToGroupExposedPortOutput() GroupExposedPortOutput
	ToGroupExposedPortOutputWithContext(context.Context) GroupExposedPortOutput
}

GroupExposedPortInput is an input type that accepts GroupExposedPortArgs and GroupExposedPortOutput values. You can construct a concrete instance of `GroupExposedPortInput` via:

GroupExposedPortArgs{...}

type GroupExposedPortOutput added in v4.1.0

type GroupExposedPortOutput struct{ *pulumi.OutputState }

func (GroupExposedPortOutput) ElementType added in v4.1.0

func (GroupExposedPortOutput) ElementType() reflect.Type

func (GroupExposedPortOutput) Port added in v4.1.0

The port number the container will expose. Changing this forces a new resource to be created.

func (GroupExposedPortOutput) Protocol added in v4.1.0

The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created.

func (GroupExposedPortOutput) ToGroupExposedPortOutput added in v4.1.0

func (o GroupExposedPortOutput) ToGroupExposedPortOutput() GroupExposedPortOutput

func (GroupExposedPortOutput) ToGroupExposedPortOutputWithContext added in v4.1.0

func (o GroupExposedPortOutput) ToGroupExposedPortOutputWithContext(ctx context.Context) GroupExposedPortOutput

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"`
	TenantId    *string  `pulumi:"tenantId"`
	// 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"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// 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) TenantId added in v4.38.0

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) TenantId added in v4.38.0

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

type GroupInput interface {
	pulumi.Input

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

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

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

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

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

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

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

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
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	ExposedPorts GroupExposedPortArrayInput
	// 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`, `Private` or `None`. 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 `aciConnectorLinux` block as defined below. 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 KubernetesClusterAciConnectorLinuxOutput `pulumi:"aciConnectorLinux"`
	// An `addonProfile` block as defined below.
	//
	// Deprecated: `addon_profile` block has been deprecated and will be removed in version 3.0 of the AzureRM Provider. All properties within the block will move to the top level.
	AddonProfile KubernetesClusterAddonProfileOutput `pulumi:"addonProfile"`
	// The IP ranges to allow for incoming traffic to the server nodes.
	ApiServerAuthorizedIpRanges pulumi.StringArrayOutput `pulumi:"apiServerAuthorizedIpRanges"`
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfileOutput `pulumi:"autoScalerProfile"`
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	AutomaticChannelUpgrade pulumi.StringPtrOutput `pulumi:"automaticChannelUpgrade"`
	// - A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput `pulumi:"azureActiveDirectoryRoleBasedAccessControl"`
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolOutput `pulumi:"azurePolicyEnabled"`
	// 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.StringPtrOutput `pulumi:"dnsPrefix"`
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	DnsPrefixPrivateCluster pulumi.StringPtrOutput `pulumi:"dnsPrefixPrivateCluster"`
	EnablePodSecurityPolicy pulumi.BoolPtrOutput   `pulumi:"enablePodSecurityPolicy"`
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Should HTTP Application Routing be enabled?
	HttpApplicationRoutingEnabled pulumi.BoolOutput `pulumi:"httpApplicationRoutingEnabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringOutput `pulumi:"httpApplicationRoutingZoneName"`
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrOutput `pulumi:"httpProxyConfig"`
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	Identity KubernetesClusterIdentityPtrOutput `pulumi:"identity"`
	// A `ingressApplicationGateway` block as defined below.
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayOutput `pulumi:"ingressApplicationGateway"`
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/en-us/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderOutput `pulumi:"keyVaultSecretsProvider"`
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigRaw pulumi.StringOutput `pulumi:"kubeAdminConfigRaw"`
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigs KubernetesClusterKubeAdminConfigArrayOutput `pulumi:"kubeAdminConfigs"`
	// Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.
	KubeConfigRaw pulumi.StringOutput `pulumi:"kubeConfigRaw"`
	// A `kubeConfig` block as defined below.
	KubeConfigs KubernetesClusterKubeConfigArrayOutput `pulumi:"kubeConfigs"`
	// A `kubeletIdentity` block as defined below. Changing this forces a new resource to be created.
	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"`
	// - If `true` local accounts will be disabled. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/managed-aad#disable-local-accounts) for more information.
	LocalAccountDisabled pulumi.BoolPtrOutput `pulumi:"localAccountDisabled"`
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrOutput `pulumi:"maintenanceWindow"`
	// 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"`
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentOutput `pulumi:"omsAgent"`
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolOutput `pulumi:"openServiceMeshEnabled"`
	// The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PortalFqdn pulumi.StringOutput `pulumi:"portalFqdn"`
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolOutput `pulumi:"privateClusterEnabled"`
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrOutput `pulumi:"privateClusterPublicFqdnEnabled"`
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringOutput `pulumi:"privateDnsZoneId"`
	// The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PrivateFqdn pulumi.StringOutput `pulumi:"privateFqdn"`
	// Deprecated: `private_link_enabled` is deprecated in favour of `private_cluster_enabled` and will be removed in version 3.0 of the AzureRM Provider
	PrivateLinkEnabled         pulumi.BoolOutput    `pulumi:"privateLinkEnabled"`
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Deprecated: `role_based_access_control` is deprecated in favour of the properties `role_based_access_control_enabled` and `azure_active_directory_role_based_access_control` and will be removed in version 3.0 of the AzureRM provider
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlOutput `pulumi:"roleBasedAccessControl"`
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolOutput `pulumi:"roleBasedAccessControlEnabled"`
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "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

func (*KubernetesCluster) ElementType() reflect.Type

func (*KubernetesCluster) ToKubernetesClusterOutput

func (i *KubernetesCluster) ToKubernetesClusterOutput() KubernetesClusterOutput

func (*KubernetesCluster) ToKubernetesClusterOutputWithContext

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

type KubernetesClusterAciConnectorLinux added in v4.39.0

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

type KubernetesClusterAciConnectorLinuxArgs added in v4.39.0

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

func (KubernetesClusterAciConnectorLinuxArgs) ElementType added in v4.39.0

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutput added in v4.39.0

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutputWithContext added in v4.39.0

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutput added in v4.39.0

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext added in v4.39.0

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAciConnectorLinuxInput added in v4.39.0

type KubernetesClusterAciConnectorLinuxInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput
	ToKubernetesClusterAciConnectorLinuxOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxOutput
}

KubernetesClusterAciConnectorLinuxInput is an input type that accepts KubernetesClusterAciConnectorLinuxArgs and KubernetesClusterAciConnectorLinuxOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxInput` via:

KubernetesClusterAciConnectorLinuxArgs{...}

type KubernetesClusterAciConnectorLinuxOutput added in v4.39.0

type KubernetesClusterAciConnectorLinuxOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxOutput) ElementType added in v4.39.0

func (KubernetesClusterAciConnectorLinuxOutput) SubnetName added in v4.39.0

The subnet name for the virtual nodes to run.

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutput added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutputWithContext added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAciConnectorLinuxPtrInput added in v4.39.0

type KubernetesClusterAciConnectorLinuxPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput
	ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxPtrOutput
}

KubernetesClusterAciConnectorLinuxPtrInput is an input type that accepts KubernetesClusterAciConnectorLinuxArgs, KubernetesClusterAciConnectorLinuxPtr and KubernetesClusterAciConnectorLinuxPtrOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxPtrInput` via:

        KubernetesClusterAciConnectorLinuxArgs{...}

or:

        nil

type KubernetesClusterAciConnectorLinuxPtrOutput added in v4.39.0

type KubernetesClusterAciConnectorLinuxPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxPtrOutput) Elem added in v4.39.0

func (KubernetesClusterAciConnectorLinuxPtrOutput) ElementType added in v4.39.0

func (KubernetesClusterAciConnectorLinuxPtrOutput) SubnetName added in v4.39.0

The subnet name for the virtual nodes to run.

func (KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAddonProfile

type KubernetesClusterAddonProfile struct {
	// A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).
	//
	// Deprecated: `addon_profile.0.aci_connector_linux` block has been deprecated in favour of the `aci_connector_linux` block and will be removed in version 3.0 of the AzureRM Provider.
	AciConnectorLinux *KubernetesClusterAddonProfileAciConnectorLinux `pulumi:"aciConnectorLinux"`
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider` block has been deprecated in favour of the `key_vault_secrets_provider` block and will be removed in version 3.0 of the AzureRM Provider.
	AzureKeyvaultSecretsProvider *KubernetesClusterAddonProfileAzureKeyvaultSecretsProvider `pulumi:"azureKeyvaultSecretsProvider"`
	// Deprecated: `addon_profile.0.azure_policy` has been deprecated in favour of `azure_policy_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	AzurePolicy *KubernetesClusterAddonProfileAzurePolicy `pulumi:"azurePolicy"`
	// A `httpApplicationRouting` block as defined below.
	//
	// Deprecated: `addon_profile.0.http_application_routing` block has been deprecated in favour of the `http_application_routing_enabled` property and will be removed in version 3.0 of the AzureRM Provider.
	HttpApplicationRouting *KubernetesClusterAddonProfileHttpApplicationRouting `pulumi:"httpApplicationRouting"`
	// A `ingressApplicationGateway` block as defined below.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway` block has been deprecated in favour of the `ingress_application_gateway` block and will be removed in version 3.0 of the AzureRM Provider.
	IngressApplicationGateway *KubernetesClusterAddonProfileIngressApplicationGateway `pulumi:"ingressApplicationGateway"`
	// Deprecated: `kube_dashboard` has been deprecated since it is no longer supported by Kubernetes versions 1.19 or above, this property will be removed in version 3.0 of the AzureRM Provider.
	KubeDashboard *KubernetesClusterAddonProfileKubeDashboard `pulumi:"kubeDashboard"`
	// A `omsAgent` block as defined below.
	//
	// Deprecated: `addon_profile.0.oms_agent` block has been deprecated in favour of the `oms_agent` block and will be removed in version 3.0 of the AzureRM Provider.
	OmsAgent *KubernetesClusterAddonProfileOmsAgent `pulumi:"omsAgent"`
	// Deprecated: `addon_profile.0.open_service_mesh` has been deprecated in favour of `open_service_mesh_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	OpenServiceMesh *KubernetesClusterAddonProfileOpenServiceMesh `pulumi:"openServiceMesh"`
}

type KubernetesClusterAddonProfileAciConnectorLinux

type KubernetesClusterAddonProfileAciConnectorLinux struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.aci_connector_linux.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
	// The subnet name for the virtual nodes to run.
	//
	// Deprecated: `addon_profile.0.aci_connector_linux.0.subnet_name` has been deprecated in favour of `aci_connector_linux.0.subnet_name` and will be removed in version 3.0 of the AzureRM Provider.
	SubnetName *string `pulumi:"subnetName"`
}

type KubernetesClusterAddonProfileAciConnectorLinuxArgs

type KubernetesClusterAddonProfileAciConnectorLinuxArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.aci_connector_linux.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The subnet name for the virtual nodes to run.
	//
	// Deprecated: `addon_profile.0.aci_connector_linux.0.subnet_name` has been deprecated in favour of `aci_connector_linux.0.subnet_name` and will be removed in version 3.0 of the AzureRM Provider.
	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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.aci_connector_linux.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAciConnectorLinuxOutput) SubnetName deprecated

The subnet name for the virtual nodes to run.

Deprecated: `addon_profile.0.aci_connector_linux.0.subnet_name` has been deprecated in favour of `aci_connector_linux.0.subnet_name` and will be removed in version 3.0 of the AzureRM Provider.

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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.aci_connector_linux.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) SubnetName deprecated

The subnet name for the virtual nodes to run.

Deprecated: `addon_profile.0.aci_connector_linux.0.subnet_name` has been deprecated in favour of `aci_connector_linux.0.subnet_name` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutput

func (KubernetesClusterAddonProfileAciConnectorLinuxPtrOutput) ToKubernetesClusterAddonProfileAciConnectorLinuxPtrOutputWithContext

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

type KubernetesClusterAddonProfileArgs

type KubernetesClusterAddonProfileArgs struct {
	// A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/en-us/azure/aks/virtual-nodes-portal).
	//
	// Deprecated: `addon_profile.0.aci_connector_linux` block has been deprecated in favour of the `aci_connector_linux` block and will be removed in version 3.0 of the AzureRM Provider.
	AciConnectorLinux KubernetesClusterAddonProfileAciConnectorLinuxPtrInput `pulumi:"aciConnectorLinux"`
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider` block has been deprecated in favour of the `key_vault_secrets_provider` block and will be removed in version 3.0 of the AzureRM Provider.
	AzureKeyvaultSecretsProvider KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrInput `pulumi:"azureKeyvaultSecretsProvider"`
	// Deprecated: `addon_profile.0.azure_policy` has been deprecated in favour of `azure_policy_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	AzurePolicy KubernetesClusterAddonProfileAzurePolicyPtrInput `pulumi:"azurePolicy"`
	// A `httpApplicationRouting` block as defined below.
	//
	// Deprecated: `addon_profile.0.http_application_routing` block has been deprecated in favour of the `http_application_routing_enabled` property and will be removed in version 3.0 of the AzureRM Provider.
	HttpApplicationRouting KubernetesClusterAddonProfileHttpApplicationRoutingPtrInput `pulumi:"httpApplicationRouting"`
	// A `ingressApplicationGateway` block as defined below.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway` block has been deprecated in favour of the `ingress_application_gateway` block and will be removed in version 3.0 of the AzureRM Provider.
	IngressApplicationGateway KubernetesClusterAddonProfileIngressApplicationGatewayPtrInput `pulumi:"ingressApplicationGateway"`
	// Deprecated: `kube_dashboard` has been deprecated since it is no longer supported by Kubernetes versions 1.19 or above, this property will be removed in version 3.0 of the AzureRM Provider.
	KubeDashboard KubernetesClusterAddonProfileKubeDashboardPtrInput `pulumi:"kubeDashboard"`
	// A `omsAgent` block as defined below.
	//
	// Deprecated: `addon_profile.0.oms_agent` block has been deprecated in favour of the `oms_agent` block and will be removed in version 3.0 of the AzureRM Provider.
	OmsAgent KubernetesClusterAddonProfileOmsAgentPtrInput `pulumi:"omsAgent"`
	// Deprecated: `addon_profile.0.open_service_mesh` has been deprecated in favour of `open_service_mesh_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	OpenServiceMesh KubernetesClusterAddonProfileOpenServiceMeshPtrInput `pulumi:"openServiceMesh"`
}

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 KubernetesClusterAddonProfileAzureKeyvaultSecretsProvider added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProvider struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_identity` has been deprecated in favour of `key_vault_secrets_provider.0.secret_identity` and will be removed in version 3.0 of the AzureRM Provider.
	SecretIdentities []KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentity `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_enabled` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	SecretRotationEnabled *bool `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_interval` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_interval` and will be removed in version 3.0 of the AzureRM Provider.
	SecretRotationInterval *string `pulumi:"secretRotationInterval"`
}

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_identity` has been deprecated in favour of `key_vault_secrets_provider.0.secret_identity` and will be removed in version 3.0 of the AzureRM Provider.
	SecretIdentities KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_enabled` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_enabled` and will be removed in version 3.0 of the AzureRM Provider.
	SecretRotationEnabled pulumi.BoolPtrInput `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.
	//
	// Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_interval` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_interval` and will be removed in version 3.0 of the AzureRM Provider.
	SecretRotationInterval pulumi.StringPtrInput `pulumi:"secretRotationInterval"`
}

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext added in v4.31.0

func (i KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext added in v4.31.0

func (i KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput() KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput
	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput
}

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput is an input type that accepts KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs and KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderInput` via:

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs{...}

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) Enabled deprecated added in v4.31.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretIdentities deprecated added in v4.31.0

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

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_identity` has been deprecated in favour of `key_vault_secrets_provider.0.secret_identity` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretRotationEnabled deprecated added in v4.31.0

Is secret rotation enabled?

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_enabled` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_enabled` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) SecretRotationInterval deprecated added in v4.31.0

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_interval` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_interval` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext added in v4.31.0

func (o KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext added in v4.31.0

func (o KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrInput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput() KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput
	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput
}

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrInput is an input type that accepts KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs, KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtr and KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrInput` via:

        KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderArgs{...}

or:

        nil

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) Elem added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) Enabled deprecated added in v4.31.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) SecretIdentities deprecated added in v4.31.0

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

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_identity` has been deprecated in favour of `key_vault_secrets_provider.0.secret_identity` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) SecretRotationEnabled deprecated added in v4.31.0

Is secret rotation enabled?

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_enabled` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_enabled` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) SecretRotationInterval deprecated added in v4.31.0

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider.0.secret_rotation_interval` has been deprecated in favour of `key_vault_secrets_provider.0.secret_rotation_interval` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext added in v4.31.0

func (o KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderPtrOutput

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentity added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray []KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.31.0

func (i KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput() KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput
	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext(context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput
}

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput is an input type that accepts KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray and KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayInput` via:

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArray{ KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs{...} }

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) Index added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput() KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput
	ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext(context.Context) KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput
}

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput is an input type that accepts KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs and KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityInput` via:

KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityArgs{...}

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

type KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ClientId added in v4.31.0

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ElementType added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ObjectId added in v4.31.0

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutputWithContext added in v4.31.0

func (KubernetesClusterAddonProfileAzureKeyvaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId added in v4.31.0

The ID of a user assigned identity.

type KubernetesClusterAddonProfileAzurePolicy

type KubernetesClusterAddonProfileAzurePolicy struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.azure_policy.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterAddonProfileAzurePolicyArgs

type KubernetesClusterAddonProfileAzurePolicyArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.azure_policy.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.azure_policy.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.azure_policy.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

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 the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.http_application_routing.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	//
	// Deprecated: `addon_profile.0.http_application_routing.0.http_application_routing_zone_name` has been deprecated in favour of `http_application_routing_zone_name` and will be removed in version 3.0 of the AzureRM Provider.
	HttpApplicationRoutingZoneName *string `pulumi:"httpApplicationRoutingZoneName"`
}

type KubernetesClusterAddonProfileHttpApplicationRoutingArgs

type KubernetesClusterAddonProfileHttpApplicationRoutingArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.http_application_routing.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Zone Name of the HTTP Application Routing.
	//
	// Deprecated: `addon_profile.0.http_application_routing.0.http_application_routing_zone_name` has been deprecated in favour of `http_application_routing_zone_name` and will be removed in version 3.0 of the AzureRM Provider.
	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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.http_application_routing.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileHttpApplicationRoutingOutput) HttpApplicationRoutingZoneName deprecated

The Zone Name of the HTTP Application Routing.

Deprecated: `addon_profile.0.http_application_routing.0.http_application_routing_zone_name` has been deprecated in favour of `http_application_routing_zone_name` and will be removed in version 3.0 of the AzureRM Provider.

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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.http_application_routing.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) HttpApplicationRoutingZoneName deprecated

The Zone Name of the HTTP Application Routing.

Deprecated: `addon_profile.0.http_application_routing.0.http_application_routing_zone_name` has been deprecated in favour of `http_application_routing_zone_name` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput

func (KubernetesClusterAddonProfileHttpApplicationRoutingPtrOutput) ToKubernetesClusterAddonProfileHttpApplicationRoutingPtrOutputWithContext

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

type KubernetesClusterAddonProfileIngressApplicationGateway added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGateway struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.effective_gateway_id` has been deprecated in favour of `ingress_application_gateway.0.effective_gateway_id` and will be removed in version 3.0 of the AzureRM Provider.
	EffectiveGatewayId *string `pulumi:"effectiveGatewayId"`
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_id` has been deprecated in favour of `ingress_application_gateway.0.gateway_id` and will be removed in version 3.0 of the AzureRM Provider.
	GatewayId *string `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_name` has been deprecated in favour of `ingress_application_gateway.0.gateway_name` and will be removed in version 3.0 of the AzureRM Provider.
	GatewayName *string `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.ingress_application_gateway_identity` has been deprecated in favour of `ingress_application_gateway.0.ingress_application_gateway_identity` and will be removed in version 3.0 of the AzureRM Provider.
	IngressApplicationGatewayIdentities []KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentity `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_cidr` has been deprecated in favour of `ingress_application_gateway.0.subnet_cidr` and will be removed in version 3.0 of the AzureRM Provider.
	SubnetCidr *string `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_id` has been deprecated in favour of `ingress_application_gateway.0.subnet_id` and will be removed in version 3.0 of the AzureRM Provider.
	SubnetId *string `pulumi:"subnetId"`
}

type KubernetesClusterAddonProfileIngressApplicationGatewayArgs added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGatewayArgs struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.effective_gateway_id` has been deprecated in favour of `ingress_application_gateway.0.effective_gateway_id` and will be removed in version 3.0 of the AzureRM Provider.
	EffectiveGatewayId pulumi.StringPtrInput `pulumi:"effectiveGatewayId"`
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_id` has been deprecated in favour of `ingress_application_gateway.0.gateway_id` and will be removed in version 3.0 of the AzureRM Provider.
	GatewayId pulumi.StringPtrInput `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_name` has been deprecated in favour of `ingress_application_gateway.0.gateway_name` and will be removed in version 3.0 of the AzureRM Provider.
	GatewayName pulumi.StringPtrInput `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.ingress_application_gateway_identity` has been deprecated in favour of `ingress_application_gateway.0.ingress_application_gateway_identity` and will be removed in version 3.0 of the AzureRM Provider.
	IngressApplicationGatewayIdentities KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_cidr` has been deprecated in favour of `ingress_application_gateway.0.subnet_cidr` and will be removed in version 3.0 of the AzureRM Provider.
	SubnetCidr pulumi.StringPtrInput `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_id` has been deprecated in favour of `ingress_application_gateway.0.subnet_id` and will be removed in version 3.0 of the AzureRM Provider.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ElementType added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext added in v4.1.0

func (i KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayOutput

func (KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext added in v4.1.0

func (i KubernetesClusterAddonProfileIngressApplicationGatewayArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentity added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray []KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput() KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
	ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext(context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
}

KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput is an input type that accepts KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray and KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput` via:

KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) Index added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput() KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
	ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext(context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
}

KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput is an input type that accepts KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs and KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityInput` via:

KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

type KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId added in v4.3.0

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId added in v4.3.0

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.3.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId added in v4.3.0

The ID of a user assigned identity.

type KubernetesClusterAddonProfileIngressApplicationGatewayInput added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGatewayInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileIngressApplicationGatewayOutput() KubernetesClusterAddonProfileIngressApplicationGatewayOutput
	ToKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayOutput
}

KubernetesClusterAddonProfileIngressApplicationGatewayInput is an input type that accepts KubernetesClusterAddonProfileIngressApplicationGatewayArgs and KubernetesClusterAddonProfileIngressApplicationGatewayOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileIngressApplicationGatewayInput` via:

KubernetesClusterAddonProfileIngressApplicationGatewayArgs{...}

type KubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) EffectiveGatewayId deprecated added in v4.1.0

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

Deprecated: `addon_profile.0.ingress_application_gateway.0.effective_gateway_id` has been deprecated in favour of `ingress_application_gateway.0.effective_gateway_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ElementType added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) Enabled deprecated added in v4.1.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.ingress_application_gateway.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) GatewayId deprecated added in v4.1.0

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_id` has been deprecated in favour of `ingress_application_gateway.0.gateway_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) GatewayName deprecated added in v4.7.0

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_name` has been deprecated in favour of `ingress_application_gateway.0.gateway_name` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities deprecated added in v4.3.0

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

Deprecated: `addon_profile.0.ingress_application_gateway.0.ingress_application_gateway_identity` has been deprecated in favour of `ingress_application_gateway.0.ingress_application_gateway_identity` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) SubnetCidr deprecated added in v4.1.0

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_cidr` has been deprecated in favour of `ingress_application_gateway.0.subnet_cidr` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) SubnetId deprecated added in v4.1.0

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_id` has been deprecated in favour of `ingress_application_gateway.0.subnet_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutput added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext added in v4.1.0

func (o KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayOutput

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext added in v4.1.0

func (o KubernetesClusterAddonProfileIngressApplicationGatewayOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput

type KubernetesClusterAddonProfileIngressApplicationGatewayPtrInput added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGatewayPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput() KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput
	ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput
}

KubernetesClusterAddonProfileIngressApplicationGatewayPtrInput is an input type that accepts KubernetesClusterAddonProfileIngressApplicationGatewayArgs, KubernetesClusterAddonProfileIngressApplicationGatewayPtr and KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileIngressApplicationGatewayPtrInput` via:

        KubernetesClusterAddonProfileIngressApplicationGatewayArgs{...}

or:

        nil

type KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput added in v4.1.0

type KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) EffectiveGatewayId deprecated added in v4.1.0

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

Deprecated: `addon_profile.0.ingress_application_gateway.0.effective_gateway_id` has been deprecated in favour of `ingress_application_gateway.0.effective_gateway_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) Elem added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) ElementType added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) Enabled deprecated added in v4.1.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.ingress_application_gateway.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) GatewayId deprecated added in v4.1.0

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_id` has been deprecated in favour of `ingress_application_gateway.0.gateway_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) GatewayName deprecated added in v4.7.0

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.gateway_name` has been deprecated in favour of `ingress_application_gateway.0.gateway_name` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) IngressApplicationGatewayIdentities deprecated added in v4.3.0

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

Deprecated: `addon_profile.0.ingress_application_gateway.0.ingress_application_gateway_identity` has been deprecated in favour of `ingress_application_gateway.0.ingress_application_gateway_identity` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) SubnetCidr deprecated added in v4.1.0

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_cidr` has been deprecated in favour of `ingress_application_gateway.0.subnet_cidr` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) SubnetId deprecated added in v4.1.0

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

Deprecated: `addon_profile.0.ingress_application_gateway.0.subnet_id` has been deprecated in favour of `ingress_application_gateway.0.subnet_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput added in v4.1.0

func (KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext added in v4.1.0

func (o KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput) ToKubernetesClusterAddonProfileIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileIngressApplicationGatewayPtrOutput

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 Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.oms_agent.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	//
	// Deprecated: `addon_profile.0.oms_agent.0.log_analytics_workspace_id` has been deprecated in favour of `oms_agent.0.log_analytics_workspace_id` and will be removed in version 3.0 of the AzureRM Provider.
	LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.oms_agent.0.oms_agent_identity` has been deprecated in favour of `oms_agent.0.oms_agent_identity` and will be removed in version 3.0 of the AzureRM Provider.
	OmsAgentIdentities []KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type KubernetesClusterAddonProfileOmsAgentArgs

type KubernetesClusterAddonProfileOmsAgentArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.oms_agent.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	//
	// Deprecated: `addon_profile.0.oms_agent.0.log_analytics_workspace_id` has been deprecated in favour of `oms_agent.0.log_analytics_workspace_id` and will be removed in version 3.0 of the AzureRM Provider.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	//
	// Deprecated: `addon_profile.0.oms_agent.0.oms_agent_identity` has been deprecated in favour of `oms_agent.0.oms_agent_identity` and will be removed in version 3.0 of the AzureRM Provider.
	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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ElementType

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext

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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray []KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ElementType

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArray) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext

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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayInput

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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ElementType

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) Index

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityArrayOutputWithContext

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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityInput

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

type KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ElementType

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutputWithContext

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

func (KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId

The ID of a user assigned identity.

type KubernetesClusterAddonProfileOmsAgentOutput

type KubernetesClusterAddonProfileOmsAgentOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOmsAgentOutput) ElementType

func (KubernetesClusterAddonProfileOmsAgentOutput) Enabled deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.oms_agent.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOmsAgentOutput) LogAnalyticsWorkspaceId deprecated

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

Deprecated: `addon_profile.0.oms_agent.0.log_analytics_workspace_id` has been deprecated in favour of `oms_agent.0.log_analytics_workspace_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOmsAgentOutput) OmsAgentIdentities deprecated

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

Deprecated: `addon_profile.0.oms_agent.0.oms_agent_identity` has been deprecated in favour of `oms_agent.0.oms_agent_identity` and will be removed in version 3.0 of the AzureRM Provider.

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 deprecated

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.oms_agent.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) LogAnalyticsWorkspaceId deprecated

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

Deprecated: `addon_profile.0.oms_agent.0.log_analytics_workspace_id` has been deprecated in favour of `oms_agent.0.log_analytics_workspace_id` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) OmsAgentIdentities deprecated

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

Deprecated: `addon_profile.0.oms_agent.0.oms_agent_identity` has been deprecated in favour of `oms_agent.0.oms_agent_identity` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput

func (o KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutput() KubernetesClusterAddonProfileOmsAgentPtrOutput

func (KubernetesClusterAddonProfileOmsAgentPtrOutput) ToKubernetesClusterAddonProfileOmsAgentPtrOutputWithContext

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

type KubernetesClusterAddonProfileOpenServiceMesh added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMesh struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.open_service_mesh.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterAddonProfileOpenServiceMeshArgs added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMeshArgs struct {
	// Is the Kubernetes Dashboard enabled?
	//
	// Deprecated: `addon_profile.0.open_service_mesh.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (KubernetesClusterAddonProfileOpenServiceMeshArgs) ElementType added in v4.24.0

func (KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

func (i KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshOutput() KubernetesClusterAddonProfileOpenServiceMeshOutput

func (KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext added in v4.24.0

func (i KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOpenServiceMeshOutput

func (KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput added in v4.24.0

func (i KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput() KubernetesClusterAddonProfileOpenServiceMeshPtrOutput

func (KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext added in v4.24.0

func (i KubernetesClusterAddonProfileOpenServiceMeshArgs) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOpenServiceMeshPtrOutput

type KubernetesClusterAddonProfileOpenServiceMeshInput added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMeshInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOpenServiceMeshOutput() KubernetesClusterAddonProfileOpenServiceMeshOutput
	ToKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(context.Context) KubernetesClusterAddonProfileOpenServiceMeshOutput
}

KubernetesClusterAddonProfileOpenServiceMeshInput is an input type that accepts KubernetesClusterAddonProfileOpenServiceMeshArgs and KubernetesClusterAddonProfileOpenServiceMeshOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOpenServiceMeshInput` via:

KubernetesClusterAddonProfileOpenServiceMeshArgs{...}

type KubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMeshOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) ElementType added in v4.24.0

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) Enabled deprecated added in v4.24.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.open_service_mesh.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshOutput added in v4.24.0

func (o KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshOutput() KubernetesClusterAddonProfileOpenServiceMeshOutput

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext added in v4.24.0

func (o KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOpenServiceMeshOutput

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput added in v4.24.0

func (o KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput() KubernetesClusterAddonProfileOpenServiceMeshPtrOutput

func (KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext added in v4.24.0

func (o KubernetesClusterAddonProfileOpenServiceMeshOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOpenServiceMeshPtrOutput

type KubernetesClusterAddonProfileOpenServiceMeshPtrInput added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMeshPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput() KubernetesClusterAddonProfileOpenServiceMeshPtrOutput
	ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext(context.Context) KubernetesClusterAddonProfileOpenServiceMeshPtrOutput
}

KubernetesClusterAddonProfileOpenServiceMeshPtrInput is an input type that accepts KubernetesClusterAddonProfileOpenServiceMeshArgs, KubernetesClusterAddonProfileOpenServiceMeshPtr and KubernetesClusterAddonProfileOpenServiceMeshPtrOutput values. You can construct a concrete instance of `KubernetesClusterAddonProfileOpenServiceMeshPtrInput` via:

        KubernetesClusterAddonProfileOpenServiceMeshArgs{...}

or:

        nil

type KubernetesClusterAddonProfileOpenServiceMeshPtrOutput added in v4.24.0

type KubernetesClusterAddonProfileOpenServiceMeshPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) Elem added in v4.24.0

func (KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) ElementType added in v4.24.0

func (KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) Enabled deprecated added in v4.24.0

Is the Kubernetes Dashboard enabled?

Deprecated: `addon_profile.0.open_service_mesh.0.enabled` has been deprecated and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutput added in v4.24.0

func (KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext added in v4.24.0

func (o KubernetesClusterAddonProfileOpenServiceMeshPtrOutput) ToKubernetesClusterAddonProfileOpenServiceMeshPtrOutputWithContext(ctx context.Context) KubernetesClusterAddonProfileOpenServiceMeshPtrOutput

type KubernetesClusterAddonProfileOutput

type KubernetesClusterAddonProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAddonProfileOutput) AciConnectorLinux deprecated

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

Deprecated: `addon_profile.0.aci_connector_linux` block has been deprecated in favour of the `aci_connector_linux` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) AzureKeyvaultSecretsProvider deprecated added in v4.31.0

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider` block has been deprecated in favour of the `key_vault_secrets_provider` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) AzurePolicy deprecated

Deprecated: `addon_profile.0.azure_policy` has been deprecated in favour of `azure_policy_enabled` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) ElementType

func (KubernetesClusterAddonProfileOutput) HttpApplicationRouting deprecated

A `httpApplicationRouting` block as defined below.

Deprecated: `addon_profile.0.http_application_routing` block has been deprecated in favour of the `http_application_routing_enabled` property and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) IngressApplicationGateway deprecated added in v4.1.0

A `ingressApplicationGateway` block as defined below.

Deprecated: `addon_profile.0.ingress_application_gateway` block has been deprecated in favour of the `ingress_application_gateway` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) KubeDashboard deprecated

Deprecated: `kube_dashboard` has been deprecated since it is no longer supported by Kubernetes versions 1.19 or above, this property will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) OmsAgent deprecated

A `omsAgent` block as defined below.

Deprecated: `addon_profile.0.oms_agent` block has been deprecated in favour of the `oms_agent` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfileOutput) OpenServiceMesh deprecated added in v4.24.0

Deprecated: `addon_profile.0.open_service_mesh` has been deprecated in favour of `open_service_mesh_enabled` and will be removed in version 3.0 of the AzureRM Provider.

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 deprecated

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

Deprecated: `addon_profile.0.aci_connector_linux` block has been deprecated in favour of the `aci_connector_linux` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) AzureKeyvaultSecretsProvider deprecated added in v4.31.0

Deprecated: `addon_profile.0.azure_keyvault_secrets_provider` block has been deprecated in favour of the `key_vault_secrets_provider` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) AzurePolicy deprecated

Deprecated: `addon_profile.0.azure_policy` has been deprecated in favour of `azure_policy_enabled` and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) Elem

func (KubernetesClusterAddonProfilePtrOutput) ElementType

func (KubernetesClusterAddonProfilePtrOutput) HttpApplicationRouting deprecated

A `httpApplicationRouting` block as defined below.

Deprecated: `addon_profile.0.http_application_routing` block has been deprecated in favour of the `http_application_routing_enabled` property and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) IngressApplicationGateway deprecated added in v4.1.0

A `ingressApplicationGateway` block as defined below.

Deprecated: `addon_profile.0.ingress_application_gateway` block has been deprecated in favour of the `ingress_application_gateway` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) KubeDashboard deprecated

Deprecated: `kube_dashboard` has been deprecated since it is no longer supported by Kubernetes versions 1.19 or above, this property will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) OmsAgent deprecated

A `omsAgent` block as defined below.

Deprecated: `addon_profile.0.oms_agent` block has been deprecated in favour of the `oms_agent` block and will be removed in version 3.0 of the AzureRM Provider.

func (KubernetesClusterAddonProfilePtrOutput) OpenServiceMesh deprecated added in v4.24.0

Deprecated: `addon_profile.0.open_service_mesh` has been deprecated in favour of `open_service_mesh_enabled` and will be removed in version 3.0 of the AzureRM Provider.

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 `aciConnectorLinux` block as defined below. 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 KubernetesClusterAciConnectorLinuxPtrInput
	// An `addonProfile` block as defined below.
	//
	// Deprecated: `addon_profile` block has been deprecated and will be removed in version 3.0 of the AzureRM Provider. All properties within the block will move to the top level.
	AddonProfile KubernetesClusterAddonProfilePtrInput
	// The IP ranges to allow for incoming traffic to the server nodes.
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// - A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolPtrInput
	// A `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.StringPtrInput
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	DnsPrefixPrivateCluster pulumi.StringPtrInput
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// Should HTTP Application Routing be enabled?
	HttpApplicationRoutingEnabled pulumi.BoolPtrInput
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrInput
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	Identity KubernetesClusterIdentityPtrInput
	// A `ingressApplicationGateway` block as defined below.
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayPtrInput
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/en-us/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderPtrInput
	// A `kubeletIdentity` block as defined below. Changing this forces a new resource to be created.
	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
	// - If `true` local accounts will be disabled. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/managed-aad#disable-local-accounts) for more information.
	LocalAccountDisabled pulumi.BoolPtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrInput
	// 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
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentPtrInput
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolPtrInput
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolPtrInput
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrInput
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringPtrInput
	// Deprecated: `private_link_enabled` is deprecated in favour of `private_cluster_enabled` and will be removed in version 3.0 of the AzureRM Provider
	PrivateLinkEnabled         pulumi.BoolPtrInput
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Deprecated: `role_based_access_control` is deprecated in favour of the properties `role_based_access_control_enabled` and `azure_active_directory_role_based_access_control` and will be removed in version 3.0 of the AzureRM provider
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlPtrInput
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolPtrInput
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	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

type KubernetesClusterArray []KubernetesClusterInput

func (KubernetesClusterArray) ElementType

func (KubernetesClusterArray) ElementType() reflect.Type

func (KubernetesClusterArray) ToKubernetesClusterArrayOutput

func (i KubernetesClusterArray) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArray) ToKubernetesClusterArrayOutputWithContext

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

type KubernetesClusterArrayInput

type KubernetesClusterArrayInput interface {
	pulumi.Input

	ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput
	ToKubernetesClusterArrayOutputWithContext(context.Context) KubernetesClusterArrayOutput
}

KubernetesClusterArrayInput is an input type that accepts KubernetesClusterArray and KubernetesClusterArrayOutput values. You can construct a concrete instance of `KubernetesClusterArrayInput` via:

KubernetesClusterArray{ KubernetesClusterArgs{...} }

type KubernetesClusterArrayOutput

type KubernetesClusterArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterArrayOutput) ElementType

func (KubernetesClusterArrayOutput) Index

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput

func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext

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

type KubernetesClusterAutoScalerProfile

type KubernetesClusterAutoScalerProfile struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups *bool `pulumi:"balanceSimilarNodeGroups"`
	// Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.
	EmptyBulkDeleteMax *string `pulumi:"emptyBulkDeleteMax"`
	// Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.
	Expander *string `pulumi:"expander"`
	// Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.
	MaxGracefulTerminationSec *string `pulumi:"maxGracefulTerminationSec"`
	// Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.
	MaxNodeProvisioningTime *string `pulumi:"maxNodeProvisioningTime"`
	// Maximum Number of allowed unready nodes. Defaults to `3`.
	MaxUnreadyNodes *int `pulumi:"maxUnreadyNodes"`
	// Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.
	MaxUnreadyPercentage *float64 `pulumi:"maxUnreadyPercentage"`
	// For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.
	NewPodScaleUpDelay *string `pulumi:"newPodScaleUpDelay"`
	// How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.
	ScaleDownDelayAfterAdd *string `pulumi:"scaleDownDelayAfterAdd"`
	// How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.
	ScaleDownDelayAfterDelete *string `pulumi:"scaleDownDelayAfterDelete"`
	// How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.
	ScaleDownDelayAfterFailure *string `pulumi:"scaleDownDelayAfterFailure"`
	// How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.
	ScaleDownUnneeded *string `pulumi:"scaleDownUnneeded"`
	// How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.
	ScaleDownUnready *string `pulumi:"scaleDownUnready"`
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.
	ScaleDownUtilizationThreshold *string `pulumi:"scaleDownUtilizationThreshold"`
	// How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.
	ScanInterval *string `pulumi:"scanInterval"`
	// If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.
	SkipNodesWithLocalStorage *bool `pulumi:"skipNodesWithLocalStorage"`
	// If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.
	SkipNodesWithSystemPods *bool `pulumi:"skipNodesWithSystemPods"`
}

type KubernetesClusterAutoScalerProfileArgs

type KubernetesClusterAutoScalerProfileArgs struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups pulumi.BoolPtrInput `pulumi:"balanceSimilarNodeGroups"`
	// Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.
	EmptyBulkDeleteMax pulumi.StringPtrInput `pulumi:"emptyBulkDeleteMax"`
	// Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.
	Expander pulumi.StringPtrInput `pulumi:"expander"`
	// Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.
	MaxGracefulTerminationSec pulumi.StringPtrInput `pulumi:"maxGracefulTerminationSec"`
	// Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.
	MaxNodeProvisioningTime pulumi.StringPtrInput `pulumi:"maxNodeProvisioningTime"`
	// Maximum Number of allowed unready nodes. Defaults to `3`.
	MaxUnreadyNodes pulumi.IntPtrInput `pulumi:"maxUnreadyNodes"`
	// Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.
	MaxUnreadyPercentage pulumi.Float64PtrInput `pulumi:"maxUnreadyPercentage"`
	// For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.
	NewPodScaleUpDelay pulumi.StringPtrInput `pulumi:"newPodScaleUpDelay"`
	// How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.
	ScaleDownDelayAfterAdd pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterAdd"`
	// How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.
	ScaleDownDelayAfterDelete pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterDelete"`
	// How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.
	ScaleDownDelayAfterFailure pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterFailure"`
	// How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.
	ScaleDownUnneeded pulumi.StringPtrInput `pulumi:"scaleDownUnneeded"`
	// How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.
	ScaleDownUnready pulumi.StringPtrInput `pulumi:"scaleDownUnready"`
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.
	ScaleDownUtilizationThreshold pulumi.StringPtrInput `pulumi:"scaleDownUtilizationThreshold"`
	// How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.
	ScanInterval pulumi.StringPtrInput `pulumi:"scanInterval"`
	// If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.
	SkipNodesWithLocalStorage pulumi.BoolPtrInput `pulumi:"skipNodesWithLocalStorage"`
	// If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.
	SkipNodesWithSystemPods pulumi.BoolPtrInput `pulumi:"skipNodesWithSystemPods"`
}

func (KubernetesClusterAutoScalerProfileArgs) ElementType

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutputWithContext

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

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

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

type KubernetesClusterAutoScalerProfileInput

type KubernetesClusterAutoScalerProfileInput interface {
	pulumi.Input

	ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput
	ToKubernetesClusterAutoScalerProfileOutputWithContext(context.Context) KubernetesClusterAutoScalerProfileOutput
}

KubernetesClusterAutoScalerProfileInput is an input type that accepts KubernetesClusterAutoScalerProfileArgs and KubernetesClusterAutoScalerProfileOutput values. You can construct a concrete instance of `KubernetesClusterAutoScalerProfileInput` via:

KubernetesClusterAutoScalerProfileArgs{...}

type KubernetesClusterAutoScalerProfileOutput

type KubernetesClusterAutoScalerProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups

func (o KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups() pulumi.BoolPtrOutput

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

func (KubernetesClusterAutoScalerProfileOutput) ElementType

func (KubernetesClusterAutoScalerProfileOutput) EmptyBulkDeleteMax added in v4.1.0

Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.

func (KubernetesClusterAutoScalerProfileOutput) Expander

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

func (KubernetesClusterAutoScalerProfileOutput) MaxGracefulTerminationSec

func (o KubernetesClusterAutoScalerProfileOutput) MaxGracefulTerminationSec() pulumi.StringPtrOutput

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

func (KubernetesClusterAutoScalerProfileOutput) MaxNodeProvisioningTime added in v4.1.0

Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.

func (KubernetesClusterAutoScalerProfileOutput) MaxUnreadyNodes added in v4.1.0

Maximum Number of allowed unready nodes. Defaults to `3`.

func (KubernetesClusterAutoScalerProfileOutput) MaxUnreadyPercentage added in v4.1.0

Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.

func (KubernetesClusterAutoScalerProfileOutput) NewPodScaleUpDelay

For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterAdd

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

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterDelete

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterDelete() pulumi.StringPtrOutput

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

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterFailure

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterFailure() pulumi.StringPtrOutput

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

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnneeded

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

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnready

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

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUtilizationThreshold

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownUtilizationThreshold() pulumi.StringPtrOutput

Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.

func (KubernetesClusterAutoScalerProfileOutput) ScanInterval

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

func (KubernetesClusterAutoScalerProfileOutput) SkipNodesWithLocalStorage

func (o KubernetesClusterAutoScalerProfileOutput) SkipNodesWithLocalStorage() pulumi.BoolPtrOutput

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

func (KubernetesClusterAutoScalerProfileOutput) SkipNodesWithSystemPods

If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutput

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutputWithContext

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

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

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

type KubernetesClusterAutoScalerProfilePtrInput

type KubernetesClusterAutoScalerProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput
	ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(context.Context) KubernetesClusterAutoScalerProfilePtrOutput
}

KubernetesClusterAutoScalerProfilePtrInput is an input type that accepts KubernetesClusterAutoScalerProfileArgs, KubernetesClusterAutoScalerProfilePtr and KubernetesClusterAutoScalerProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterAutoScalerProfilePtrInput` via:

        KubernetesClusterAutoScalerProfileArgs{...}

or:

        nil

type KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfilePtrOutput) BalanceSimilarNodeGroups

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

func (KubernetesClusterAutoScalerProfilePtrOutput) Elem

func (KubernetesClusterAutoScalerProfilePtrOutput) ElementType

func (KubernetesClusterAutoScalerProfilePtrOutput) EmptyBulkDeleteMax added in v4.1.0

Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.

func (KubernetesClusterAutoScalerProfilePtrOutput) Expander

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

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxGracefulTerminationSec

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

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxNodeProvisioningTime added in v4.1.0

Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxUnreadyNodes added in v4.1.0

Maximum Number of allowed unready nodes. Defaults to `3`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxUnreadyPercentage added in v4.1.0

Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.

func (KubernetesClusterAutoScalerProfilePtrOutput) NewPodScaleUpDelay

For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterAdd

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

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterDelete

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

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterFailure

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

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnneeded

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

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnready

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

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUtilizationThreshold

func (o KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUtilizationThreshold() pulumi.StringPtrOutput

Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScanInterval

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

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithLocalStorage

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

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithSystemPods

If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutput

func (o KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

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

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds []string `pulumi:"adminGroupObjectIds"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled *bool `pulumi:"azureRbacEnabled"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId *string `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
	Managed *bool `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId *string `pulumi:"serverAppId"`
	// The 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 KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds pulumi.StringArrayInput `pulumi:"adminGroupObjectIds"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled pulumi.BoolPtrInput `pulumi:"azureRbacEnabled"`
	// 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 (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ElementType added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext added in v4.42.0

func (i KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext added in v4.42.0

func (i KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput interface {
	pulumi.Input

	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput() KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
}

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput is an input type that accepts KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs and KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput values. You can construct a concrete instance of `KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput` via:

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AdminGroupObjectIds added in v4.42.0

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

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AzureRbacEnabled added in v4.42.0

Is Role Based Access Control based on Azure AD enabled?

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ClientAppId added in v4.42.0

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ElementType added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Managed added in v4.42.0

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

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppId added in v4.42.0

The Server ID of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppSecret added in v4.42.0

The Server Secret of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) TenantId added in v4.42.0

The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext added in v4.42.0

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext added in v4.42.0

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput() KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput
	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput
}

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput is an input type that accepts KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs, KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtr and KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput values. You can construct a concrete instance of `KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput` via:

        KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

or:

        nil

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput added in v4.42.0

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) AdminGroupObjectIds added in v4.42.0

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

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) AzureRbacEnabled added in v4.42.0

Is Role Based Access Control based on Azure AD enabled?

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ClientAppId added in v4.42.0

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) Elem added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ElementType added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) Managed added in v4.42.0

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

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ServerAppId added in v4.42.0

The Server ID of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ServerAppSecret added in v4.42.0

The Server Secret of an Azure Active Directory Application.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) TenantId added in v4.42.0

The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput added in v4.42.0

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext added in v4.42.0

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

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`. Changing this forces a new resource to be created.
	EnableNodePublicIp *bool `pulumi:"enableNodePublicIp"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	FipsEnabled *bool `pulumi:"fipsEnabled"`
	// A `kubeletConfig` block as defined below.
	KubeletConfig *KubernetesClusterDefaultNodePoolKubeletConfig `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType *string `pulumi:"kubeletDiskType"`
	// A `linuxOsConfig` block as defined below.
	LinuxOsConfig *KubernetesClusterDefaultNodePoolLinuxOsConfig `pulumi:"linuxOsConfig"`
	// 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"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId *string  `pulumi:"nodePublicIpPrefixId"`
	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"`
	// OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.
	OsSku *string `pulumi:"osSku"`
	// The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId               *string `pulumi:"podSubnetId"`
	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"`
	// Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings *KubernetesClusterDefaultNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`.
	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`. Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrInput `pulumi:"enableNodePublicIp"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	FipsEnabled pulumi.BoolPtrInput `pulumi:"fipsEnabled"`
	// A `kubeletConfig` block as defined below.
	KubeletConfig KubernetesClusterDefaultNodePoolKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput `pulumi:"kubeletDiskType"`
	// A `linuxOsConfig` block as defined below.
	LinuxOsConfig KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput `pulumi:"linuxOsConfig"`
	// 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"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput   `pulumi:"nodePublicIpPrefixId"`
	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"`
	// OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.
	OsSku pulumi.StringPtrInput `pulumi:"osSku"`
	// The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId               pulumi.StringPtrInput `pulumi:"podSubnetId"`
	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"`
	// Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`.
	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 KubernetesClusterDefaultNodePoolKubeletConfig added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfig struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls []string `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine *int `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb *int `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled *bool `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy *string `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold *int `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold *int `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid *int `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy *string `pulumi:"topologyManagerPolicy"`
}

type KubernetesClusterDefaultNodePoolKubeletConfigArgs added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfigArgs struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls pulumi.StringArrayInput `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine pulumi.IntPtrInput `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb pulumi.IntPtrInput `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled pulumi.BoolPtrInput `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy pulumi.StringPtrInput `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold pulumi.IntPtrInput `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold pulumi.IntPtrInput `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid pulumi.IntPtrInput `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy pulumi.StringPtrInput `pulumi:"topologyManagerPolicy"`
}

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput added in v4.8.0

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput added in v4.8.0

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

type KubernetesClusterDefaultNodePoolKubeletConfigInput added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput
	ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput
}

KubernetesClusterDefaultNodePoolKubeletConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolKubeletConfigArgs and KubernetesClusterDefaultNodePoolKubeletConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolKubeletConfigInput` via:

KubernetesClusterDefaultNodePoolKubeletConfigArgs{...}

type KubernetesClusterDefaultNodePoolKubeletConfigOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) AllowedUnsafeSysctls added in v4.8.0

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ContainerLogMaxLine added in v4.8.0

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ContainerLogMaxSizeMb added in v4.8.0

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuCfsQuotaEnabled added in v4.8.0

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuCfsQuotaPeriod added in v4.8.0

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuManagerPolicy added in v4.8.0

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ImageGcHighThreshold added in v4.8.0

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ImageGcLowThreshold added in v4.8.0

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) PodMaxPid added in v4.8.0

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput added in v4.8.0

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput added in v4.8.0

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) TopologyManagerPolicy added in v4.8.0

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolKubeletConfigPtrInput added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput
}

KubernetesClusterDefaultNodePoolKubeletConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolKubeletConfigArgs, KubernetesClusterDefaultNodePoolKubeletConfigPtr and KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolKubeletConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolKubeletConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) AllowedUnsafeSysctls added in v4.8.0

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ContainerLogMaxLine added in v4.8.0

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ContainerLogMaxSizeMb added in v4.8.0

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuCfsQuotaEnabled added in v4.8.0

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuCfsQuotaPeriod added in v4.8.0

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuManagerPolicy added in v4.8.0

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ImageGcHighThreshold added in v4.8.0

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ImageGcLowThreshold added in v4.8.0

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) PodMaxPid added in v4.8.0

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) TopologyManagerPolicy added in v4.8.0

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolLinuxOsConfig added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfig struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb *int `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig *KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag *string `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled *string `pulumi:"transparentHugePageEnabled"`
}

type KubernetesClusterDefaultNodePoolLinuxOsConfigArgs added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigArgs struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb pulumi.IntPtrInput `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag pulumi.StringPtrInput `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled pulumi.StringPtrInput `pulumi:"transparentHugePageEnabled"`
}

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigInput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigArgs and KubernetesClusterDefaultNodePoolLinuxOsConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigInput` via:

KubernetesClusterDefaultNodePoolLinuxOsConfigArgs{...}

type KubernetesClusterDefaultNodePoolLinuxOsConfigOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) SwapFileSizeMb added in v4.8.0

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) SysctlConfig added in v4.8.0

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) TransparentHugePageDefrag added in v4.8.0

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) TransparentHugePageEnabled added in v4.8.0

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigArgs, KubernetesClusterDefaultNodePoolLinuxOsConfigPtr and KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolLinuxOsConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) SwapFileSizeMb added in v4.8.0

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) SysctlConfig added in v4.8.0

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) TransparentHugePageDefrag added in v4.8.0

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) TransparentHugePageEnabled added in v4.8.0

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr *int `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax *int `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches *int `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen *int `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax *int `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog *int `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax *int `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault *int `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax *int `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn *int `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault *int `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax *int `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax *int `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin *int `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 *int `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 *int `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 *int `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout *int `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl *int `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes *int `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime *int `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog *int `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets *int `pulumi:"netIpv4TcpMaxTwBuckets"`
	// The sysctl setting net.ipv4.tcp_tw_reuse. Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse *bool `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets *int `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax *int `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness *int `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure *int `pulumi:"vmVfsCachePressure"`
}

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr pulumi.IntPtrInput `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax pulumi.IntPtrInput `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches pulumi.IntPtrInput `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen pulumi.IntPtrInput `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax pulumi.IntPtrInput `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog pulumi.IntPtrInput `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax pulumi.IntPtrInput `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault pulumi.IntPtrInput `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax pulumi.IntPtrInput `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn pulumi.IntPtrInput `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault pulumi.IntPtrInput `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax pulumi.IntPtrInput `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout pulumi.IntPtrInput `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxTwBuckets"`
	// The sysctl setting net.ipv4.tcp_tw_reuse. Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse pulumi.BoolPtrInput `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness pulumi.IntPtrInput `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure pulumi.IntPtrInput `pulumi:"vmVfsCachePressure"`
}

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs and KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput` via:

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs{...}

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsAioMaxNr added in v4.8.0

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsFileMax added in v4.8.0

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsInotifyMaxUserWatches added in v4.8.0

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsNrOpen added in v4.8.0

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) KernelThreadsMax added in v4.8.0

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreNetdevMaxBacklog added in v4.8.0

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreOptmemMax added in v4.8.0

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemDefault added in v4.8.0

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemMax added in v4.8.0

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreSomaxconn added in v4.8.0

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemDefault added in v4.8.0

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemMax added in v4.8.0

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMax added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMin added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh1 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh2 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh3 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpFinTimeout added in v4.8.0

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveIntvl added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveProbes added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveTime added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxSynBacklog added in v4.8.0

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxTwBuckets added in v4.8.0

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpTwReuse added in v4.8.0

The sysctl setting net.ipv4.tcp_tw_reuse. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackBuckets added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackMax added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmMaxMapCount added in v4.8.0

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmSwappiness added in v4.8.0

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmVfsCachePressure added in v4.8.0

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs, KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtr and KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsAioMaxNr added in v4.8.0

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsFileMax added in v4.8.0

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsInotifyMaxUserWatches added in v4.8.0

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsNrOpen added in v4.8.0

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) KernelThreadsMax added in v4.8.0

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreNetdevMaxBacklog added in v4.8.0

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreOptmemMax added in v4.8.0

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemDefault added in v4.8.0

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemMax added in v4.8.0

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreSomaxconn added in v4.8.0

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemDefault added in v4.8.0

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemMax added in v4.8.0

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMax added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMin added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh1 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh2 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh3 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpFinTimeout added in v4.8.0

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveIntvl added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveProbes added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveTime added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxSynBacklog added in v4.8.0

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxTwBuckets added in v4.8.0

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpTwReuse added in v4.8.0

The sysctl setting net.ipv4.tcp_tw_reuse. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackBuckets added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackMax added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmMaxMapCount added in v4.8.0

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmSwappiness added in v4.8.0

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmVfsCachePressure added in v4.8.0

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

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

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

func (KubernetesClusterDefaultNodePoolOutput) FipsEnabled added in v4.9.0

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) KubeletConfig added in v4.8.0

A `kubeletConfig` block as defined below.

func (KubernetesClusterDefaultNodePoolOutput) KubeletDiskType added in v4.9.0

The type of disk used by kubelet. Possible values are `OS` and `Temporary`.

func (KubernetesClusterDefaultNodePoolOutput) LinuxOsConfig added in v4.8.0

A `linuxOsConfig` block as defined below.

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) NodePublicIpPrefixId added in v4.7.0

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) NodeTaints

func (KubernetesClusterDefaultNodePoolOutput) OnlyCriticalAddonsEnabled

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

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

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) OsSku added in v4.18.0

OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) PodSubnetId added in v4.16.0

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

func (KubernetesClusterDefaultNodePoolOutput) ProximityPlacementGroupId

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) UltraSsdEnabled added in v4.15.0

Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.

func (KubernetesClusterDefaultNodePoolOutput) UpgradeSettings

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

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

func (KubernetesClusterDefaultNodePoolPtrOutput) FipsEnabled added in v4.9.0

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) KubeletConfig added in v4.8.0

A `kubeletConfig` block as defined below.

func (KubernetesClusterDefaultNodePoolPtrOutput) KubeletDiskType added in v4.9.0

The type of disk used by kubelet. Possible values are `OS` and `Temporary`.

func (KubernetesClusterDefaultNodePoolPtrOutput) LinuxOsConfig added in v4.8.0

A `linuxOsConfig` block as defined below.

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) NodePublicIpPrefixId added in v4.7.0

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeTaints

func (KubernetesClusterDefaultNodePoolPtrOutput) OnlyCriticalAddonsEnabled

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

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

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) OsSku added in v4.18.0

OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) PodSubnetId added in v4.16.0

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

func (KubernetesClusterDefaultNodePoolPtrOutput) ProximityPlacementGroupId

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) UltraSsdEnabled added in v4.15.0

Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.

func (KubernetesClusterDefaultNodePoolPtrOutput) UpgradeSettings

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

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

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterDefaultNodePoolUpgradeSettingsInput

type KubernetesClusterDefaultNodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsOutput
	ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput
}

KubernetesClusterDefaultNodePoolUpgradeSettingsInput is an input type that accepts KubernetesClusterDefaultNodePoolUpgradeSettingsArgs and KubernetesClusterDefaultNodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolUpgradeSettingsInput` via:

KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{...}

type KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ElementType

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) MaxSurge

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput
	ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput
}

KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolUpgradeSettingsArgs, KubernetesClusterDefaultNodePoolUpgradeSettingsPtr and KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput` via:

        KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) MaxSurge

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

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterHttpProxyConfig added in v4.31.0

type KubernetesClusterHttpProxyConfig struct {
	// The proxy address to be used when communicating over HTTP.
	HttpProxy *string `pulumi:"httpProxy"`
	// The proxy address to be used when communicating over HTTPS.
	HttpsProxy *string `pulumi:"httpsProxy"`
	// The list of domains that will not use the proxy for communication.
	NoProxies []string `pulumi:"noProxies"`
	// The base64 encoded alternative CA certificate content in PEM format.
	TrustedCa *string `pulumi:"trustedCa"`
}

type KubernetesClusterHttpProxyConfigArgs added in v4.31.0

type KubernetesClusterHttpProxyConfigArgs struct {
	// The proxy address to be used when communicating over HTTP.
	HttpProxy pulumi.StringPtrInput `pulumi:"httpProxy"`
	// The proxy address to be used when communicating over HTTPS.
	HttpsProxy pulumi.StringPtrInput `pulumi:"httpsProxy"`
	// The list of domains that will not use the proxy for communication.
	NoProxies pulumi.StringArrayInput `pulumi:"noProxies"`
	// The base64 encoded alternative CA certificate content in PEM format.
	TrustedCa pulumi.StringPtrInput `pulumi:"trustedCa"`
}

func (KubernetesClusterHttpProxyConfigArgs) ElementType added in v4.31.0

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutput added in v4.31.0

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutputWithContext added in v4.31.0

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutput added in v4.31.0

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext added in v4.31.0

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

type KubernetesClusterHttpProxyConfigInput added in v4.31.0

type KubernetesClusterHttpProxyConfigInput interface {
	pulumi.Input

	ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput
	ToKubernetesClusterHttpProxyConfigOutputWithContext(context.Context) KubernetesClusterHttpProxyConfigOutput
}

KubernetesClusterHttpProxyConfigInput is an input type that accepts KubernetesClusterHttpProxyConfigArgs and KubernetesClusterHttpProxyConfigOutput values. You can construct a concrete instance of `KubernetesClusterHttpProxyConfigInput` via:

KubernetesClusterHttpProxyConfigArgs{...}

type KubernetesClusterHttpProxyConfigOutput added in v4.31.0

type KubernetesClusterHttpProxyConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterHttpProxyConfigOutput) ElementType added in v4.31.0

func (KubernetesClusterHttpProxyConfigOutput) HttpProxy added in v4.31.0

The proxy address to be used when communicating over HTTP.

func (KubernetesClusterHttpProxyConfigOutput) HttpsProxy added in v4.31.0

The proxy address to be used when communicating over HTTPS.

func (KubernetesClusterHttpProxyConfigOutput) NoProxies added in v4.31.0

The list of domains that will not use the proxy for communication.

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutput added in v4.31.0

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutputWithContext added in v4.31.0

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutput added in v4.31.0

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext added in v4.31.0

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigOutput) TrustedCa added in v4.31.0

The base64 encoded alternative CA certificate content in PEM format.

type KubernetesClusterHttpProxyConfigPtrInput added in v4.31.0

type KubernetesClusterHttpProxyConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput
	ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(context.Context) KubernetesClusterHttpProxyConfigPtrOutput
}

KubernetesClusterHttpProxyConfigPtrInput is an input type that accepts KubernetesClusterHttpProxyConfigArgs, KubernetesClusterHttpProxyConfigPtr and KubernetesClusterHttpProxyConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterHttpProxyConfigPtrInput` via:

        KubernetesClusterHttpProxyConfigArgs{...}

or:

        nil

type KubernetesClusterHttpProxyConfigPtrOutput added in v4.31.0

type KubernetesClusterHttpProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterHttpProxyConfigPtrOutput) Elem added in v4.31.0

func (KubernetesClusterHttpProxyConfigPtrOutput) ElementType added in v4.31.0

func (KubernetesClusterHttpProxyConfigPtrOutput) HttpProxy added in v4.31.0

The proxy address to be used when communicating over HTTP.

func (KubernetesClusterHttpProxyConfigPtrOutput) HttpsProxy added in v4.31.0

The proxy address to be used when communicating over HTTPS.

func (KubernetesClusterHttpProxyConfigPtrOutput) NoProxies added in v4.31.0

The list of domains that will not use the proxy for communication.

func (KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutput added in v4.31.0

func (o KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext added in v4.31.0

func (o KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigPtrOutput) TrustedCa added in v4.31.0

The base64 encoded alternative CA certificate content in PEM format.

type KubernetesClusterIdentity

type KubernetesClusterIdentity struct {
	// The principal id of the system assigned identity which is used by main 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 main 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 main 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

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

func (o KubernetesClusterIdentityPtrOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of a user assigned identity.

type KubernetesClusterIngressApplicationGateway added in v4.39.0

type KubernetesClusterIngressApplicationGateway struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId *string `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	GatewayId *string `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	GatewayName *string `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	IngressApplicationGatewayIdentities []KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetCidr *string `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetId *string `pulumi:"subnetId"`
}

type KubernetesClusterIngressApplicationGatewayArgs added in v4.39.0

type KubernetesClusterIngressApplicationGatewayArgs struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId pulumi.StringPtrInput `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	GatewayId pulumi.StringPtrInput `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	GatewayName pulumi.StringPtrInput `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	IngressApplicationGatewayIdentities KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetCidr pulumi.StringPtrInput `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (KubernetesClusterIngressApplicationGatewayArgs) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutput added in v4.39.0

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutputWithContext added in v4.39.0

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutput added in v4.39.0

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext added in v4.39.0

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray []KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput() KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
}

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput is an input type that accepts KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray and KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput` via:

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) Index added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput() KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
}

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput is an input type that accepts KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs and KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput` via:

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId added in v4.39.0

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId added in v4.39.0

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId added in v4.39.0

The ID of a user assigned identity.

type KubernetesClusterIngressApplicationGatewayInput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput
	ToKubernetesClusterIngressApplicationGatewayOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayOutput
}

KubernetesClusterIngressApplicationGatewayInput is an input type that accepts KubernetesClusterIngressApplicationGatewayArgs and KubernetesClusterIngressApplicationGatewayOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayInput` via:

KubernetesClusterIngressApplicationGatewayArgs{...}

type KubernetesClusterIngressApplicationGatewayOutput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayOutput) EffectiveGatewayId added in v4.39.0

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

func (KubernetesClusterIngressApplicationGatewayOutput) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayOutput) GatewayId added in v4.39.0

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) GatewayName added in v4.39.0

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities added in v4.39.0

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

func (KubernetesClusterIngressApplicationGatewayOutput) SubnetCidr added in v4.39.0

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) SubnetId added in v4.39.0

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutput added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutputWithContext added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterIngressApplicationGatewayPtrInput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayPtrInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput
	ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput
}

KubernetesClusterIngressApplicationGatewayPtrInput is an input type that accepts KubernetesClusterIngressApplicationGatewayArgs, KubernetesClusterIngressApplicationGatewayPtr and KubernetesClusterIngressApplicationGatewayPtrOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayPtrInput` via:

        KubernetesClusterIngressApplicationGatewayArgs{...}

or:

        nil

type KubernetesClusterIngressApplicationGatewayPtrOutput added in v4.39.0

type KubernetesClusterIngressApplicationGatewayPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayPtrOutput) EffectiveGatewayId added in v4.39.0

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

func (KubernetesClusterIngressApplicationGatewayPtrOutput) Elem added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ElementType added in v4.39.0

func (KubernetesClusterIngressApplicationGatewayPtrOutput) GatewayId added in v4.39.0

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) GatewayName added in v4.39.0

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) IngressApplicationGatewayIdentities added in v4.39.0

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

func (KubernetesClusterIngressApplicationGatewayPtrOutput) SubnetCidr added in v4.39.0

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) SubnetId added in v4.39.0

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterInput

type KubernetesClusterInput interface {
	pulumi.Input

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

type KubernetesClusterKeyVaultSecretsProvider added in v4.39.0

type KubernetesClusterKeyVaultSecretsProvider struct {
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	SecretIdentities []KubernetesClusterKeyVaultSecretsProviderSecretIdentity `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	SecretRotationEnabled *bool `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.
	SecretRotationInterval *string `pulumi:"secretRotationInterval"`
}

type KubernetesClusterKeyVaultSecretsProviderArgs added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderArgs struct {
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	SecretIdentities KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	SecretRotationEnabled pulumi.BoolPtrInput `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.
	SecretRotationInterval pulumi.StringPtrInput `pulumi:"secretRotationInterval"`
}

func (KubernetesClusterKeyVaultSecretsProviderArgs) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutput added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderInput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput
	ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderOutput
}

KubernetesClusterKeyVaultSecretsProviderInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderArgs and KubernetesClusterKeyVaultSecretsProviderOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderInput` via:

KubernetesClusterKeyVaultSecretsProviderArgs{...}

type KubernetesClusterKeyVaultSecretsProviderOutput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderOutput) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretIdentities added in v4.39.0

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

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationEnabled added in v4.39.0

Is secret rotation enabled?

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationInterval added in v4.39.0

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutput added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderPtrInput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderPtrInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput
	ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput
}

KubernetesClusterKeyVaultSecretsProviderPtrInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderArgs, KubernetesClusterKeyVaultSecretsProviderPtr and KubernetesClusterKeyVaultSecretsProviderPtrOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderPtrInput` via:

        KubernetesClusterKeyVaultSecretsProviderArgs{...}

or:

        nil

type KubernetesClusterKeyVaultSecretsProviderPtrOutput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) Elem added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretIdentities added in v4.39.0

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

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretRotationEnabled added in v4.39.0

Is secret rotation enabled?

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretRotationInterval added in v4.39.0

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true and defaults to `2m`.

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentity added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray []KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.39.0

func (i KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput() KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
}

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray and KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput` via:

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray{ KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...} }

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) Index added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput() KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
}

KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs and KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput` via:

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...}

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.39.0

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ClientId added in v4.39.0

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ElementType added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ObjectId added in v4.39.0

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput added in v4.39.0

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext added in v4.39.0

func (o KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId added in v4.39.0

The ID of a user assigned identity.

type KubernetesClusterKubeAdminConfig

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

type KubernetesClusterKubeAdminConfigArgs

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

func (KubernetesClusterKubeAdminConfigArgs) ElementType

func (KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutput

func (i KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutputWithContext

func (i KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigOutput

type KubernetesClusterKubeAdminConfigArray

type KubernetesClusterKubeAdminConfigArray []KubernetesClusterKubeAdminConfigInput

func (KubernetesClusterKubeAdminConfigArray) ElementType

func (KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutput

func (i KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput

func (KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (i KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigArrayInput

type KubernetesClusterKubeAdminConfigArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput
	ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(context.Context) KubernetesClusterKubeAdminConfigArrayOutput
}

KubernetesClusterKubeAdminConfigArrayInput is an input type that accepts KubernetesClusterKubeAdminConfigArray and KubernetesClusterKubeAdminConfigArrayOutput values. You can construct a concrete instance of `KubernetesClusterKubeAdminConfigArrayInput` via:

KubernetesClusterKubeAdminConfigArray{ KubernetesClusterKubeAdminConfigArgs{...} }

type KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeAdminConfigArrayOutput) ElementType

func (KubernetesClusterKubeAdminConfigArrayOutput) Index

func (KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutput

func (o KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput

func (KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (o KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigInput

type KubernetesClusterKubeAdminConfigInput interface {
	pulumi.Input

	ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput
	ToKubernetesClusterKubeAdminConfigOutputWithContext(context.Context) KubernetesClusterKubeAdminConfigOutput
}

KubernetesClusterKubeAdminConfigInput is an input type that accepts KubernetesClusterKubeAdminConfigArgs and KubernetesClusterKubeAdminConfigOutput values. You can construct a concrete instance of `KubernetesClusterKubeAdminConfigInput` via:

KubernetesClusterKubeAdminConfigArgs{...}

type KubernetesClusterKubeAdminConfigOutput

type KubernetesClusterKubeAdminConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeAdminConfigOutput) ClientCertificate

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

func (KubernetesClusterKubeAdminConfigOutput) ClientKey

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

func (KubernetesClusterKubeAdminConfigOutput) ClusterCaCertificate

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

func (KubernetesClusterKubeAdminConfigOutput) ElementType

func (KubernetesClusterKubeAdminConfigOutput) Host

The Kubernetes cluster server host.

func (KubernetesClusterKubeAdminConfigOutput) Password

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

func (KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutput

func (o KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutputWithContext

func (o KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type KubernetesClusterKubeConfig

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

type KubernetesClusterKubeConfigArgs

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

func (KubernetesClusterKubeConfigArgs) ElementType

func (KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutput

func (i KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutputWithContext

func (i KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigOutput

type KubernetesClusterKubeConfigArray

type KubernetesClusterKubeConfigArray []KubernetesClusterKubeConfigInput

func (KubernetesClusterKubeConfigArray) ElementType

func (KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutput

func (i KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput

func (KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutputWithContext

func (i KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigArrayInput

type KubernetesClusterKubeConfigArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput
	ToKubernetesClusterKubeConfigArrayOutputWithContext(context.Context) KubernetesClusterKubeConfigArrayOutput
}

KubernetesClusterKubeConfigArrayInput is an input type that accepts KubernetesClusterKubeConfigArray and KubernetesClusterKubeConfigArrayOutput values. You can construct a concrete instance of `KubernetesClusterKubeConfigArrayInput` via:

KubernetesClusterKubeConfigArray{ KubernetesClusterKubeConfigArgs{...} }

type KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeConfigArrayOutput) ElementType

func (KubernetesClusterKubeConfigArrayOutput) Index

func (KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutput

func (o KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput

func (KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutputWithContext

func (o KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigInput

type KubernetesClusterKubeConfigInput interface {
	pulumi.Input

	ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput
	ToKubernetesClusterKubeConfigOutputWithContext(context.Context) KubernetesClusterKubeConfigOutput
}

KubernetesClusterKubeConfigInput is an input type that accepts KubernetesClusterKubeConfigArgs and KubernetesClusterKubeConfigOutput values. You can construct a concrete instance of `KubernetesClusterKubeConfigInput` via:

KubernetesClusterKubeConfigArgs{...}

type KubernetesClusterKubeConfigOutput

type KubernetesClusterKubeConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeConfigOutput) ClientCertificate

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

func (KubernetesClusterKubeConfigOutput) ClientKey

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

func (KubernetesClusterKubeConfigOutput) ClusterCaCertificate

func (o KubernetesClusterKubeConfigOutput) ClusterCaCertificate() pulumi.StringPtrOutput

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

func (KubernetesClusterKubeConfigOutput) ElementType

func (KubernetesClusterKubeConfigOutput) Host

The Kubernetes cluster server host.

func (KubernetesClusterKubeConfigOutput) Password

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

func (KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutput

func (o KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutputWithContext

func (o KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type KubernetesClusterKubeletIdentity

type KubernetesClusterKubeletIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterKubeletIdentityArgs

type KubernetesClusterKubeletIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterKubeletIdentityArgs) ElementType

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutputWithContext

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

type KubernetesClusterKubeletIdentityArray

type KubernetesClusterKubeletIdentityArray []KubernetesClusterKubeletIdentityInput

func (KubernetesClusterKubeletIdentityArray) ElementType

func (KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutput

func (i KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutput() KubernetesClusterKubeletIdentityArrayOutput

func (KubernetesClusterKubeletIdentityArray) ToKubernetesClusterKubeletIdentityArrayOutputWithContext

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

type KubernetesClusterKubeletIdentityArrayInput

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

type KubernetesClusterKubeletIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityArrayOutput) ElementType

func (KubernetesClusterKubeletIdentityArrayOutput) Index

func (KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutput

func (o KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutput() KubernetesClusterKubeletIdentityArrayOutput

func (KubernetesClusterKubeletIdentityArrayOutput) ToKubernetesClusterKubeletIdentityArrayOutputWithContext

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

type KubernetesClusterKubeletIdentityInput

type KubernetesClusterKubeletIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput
	ToKubernetesClusterKubeletIdentityOutputWithContext(context.Context) KubernetesClusterKubeletIdentityOutput
}

KubernetesClusterKubeletIdentityInput is an input type that accepts KubernetesClusterKubeletIdentityArgs and KubernetesClusterKubeletIdentityOutput values. You can construct a concrete instance of `KubernetesClusterKubeletIdentityInput` via:

KubernetesClusterKubeletIdentityArgs{...}

type KubernetesClusterKubeletIdentityOutput

type KubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterKubeletIdentityOutput) ElementType

func (KubernetesClusterKubeletIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutputWithContext

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

func (KubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically.

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

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyInput

type KubernetesClusterLinuxProfileSshKeyInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfileSshKeyOutput() KubernetesClusterLinuxProfileSshKeyOutput
	ToKubernetesClusterLinuxProfileSshKeyOutputWithContext(context.Context) KubernetesClusterLinuxProfileSshKeyOutput
}

KubernetesClusterLinuxProfileSshKeyInput is an input type that accepts KubernetesClusterLinuxProfileSshKeyArgs and KubernetesClusterLinuxProfileSshKeyOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfileSshKeyInput` via:

KubernetesClusterLinuxProfileSshKeyArgs{...}

type KubernetesClusterLinuxProfileSshKeyOutput

type KubernetesClusterLinuxProfileSshKeyOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileSshKeyOutput) ElementType

func (KubernetesClusterLinuxProfileSshKeyOutput) KeyData

The Public SSH Key used to access the cluster. 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

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

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

type KubernetesClusterLinuxProfileSshKeyPtrInput

type KubernetesClusterLinuxProfileSshKeyPtrInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput
	ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput
}

KubernetesClusterLinuxProfileSshKeyPtrInput is an input type that accepts KubernetesClusterLinuxProfileSshKeyArgs, KubernetesClusterLinuxProfileSshKeyPtr and KubernetesClusterLinuxProfileSshKeyPtrOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfileSshKeyPtrInput` via:

        KubernetesClusterLinuxProfileSshKeyArgs{...}

or:

        nil

type KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) Elem

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ElementType

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) KeyData

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

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput

func (o KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

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

type KubernetesClusterMaintenanceWindow added in v4.13.0

type KubernetesClusterMaintenanceWindow struct {
	// One or more `allowed` block as defined below.
	Alloweds []KubernetesClusterMaintenanceWindowAllowed `pulumi:"alloweds"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds []KubernetesClusterMaintenanceWindowNotAllowed `pulumi:"notAlloweds"`
}

type KubernetesClusterMaintenanceWindowAllowed added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowed struct {
	// A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	Day string `pulumi:"day"`
	// An array of hour slots in a day. Possible values are between `0` and `23`.
	Hours []int `pulumi:"hours"`
}

type KubernetesClusterMaintenanceWindowAllowedArgs added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedArgs struct {
	// A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	Day pulumi.StringInput `pulumi:"day"`
	// An array of hour slots in a day. Possible values are between `0` and `23`.
	Hours pulumi.IntArrayInput `pulumi:"hours"`
}

func (KubernetesClusterMaintenanceWindowAllowedArgs) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput

func (KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedOutput

type KubernetesClusterMaintenanceWindowAllowedArray added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedArray []KubernetesClusterMaintenanceWindowAllowedInput

func (KubernetesClusterMaintenanceWindowAllowedArray) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput() KubernetesClusterMaintenanceWindowAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAllowedArrayInput added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAllowedArrayOutput() KubernetesClusterMaintenanceWindowAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowAllowedArray and KubernetesClusterMaintenanceWindowAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowAllowedArray{ KubernetesClusterMaintenanceWindowAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowAllowedArrayOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) Index added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAllowedInput added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput
	ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAllowedOutput
}

KubernetesClusterMaintenanceWindowAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowAllowedArgs and KubernetesClusterMaintenanceWindowAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAllowedInput` via:

KubernetesClusterMaintenanceWindowAllowedArgs{...}

type KubernetesClusterMaintenanceWindowAllowedOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAllowedOutput) Day added in v4.13.0

A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (KubernetesClusterMaintenanceWindowAllowedOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowAllowedOutput) Hours added in v4.13.0

An array of hour slots in a day. Possible values are between `0` and `23`.

func (KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutput added in v4.13.0

func (o KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput

func (KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedOutput

type KubernetesClusterMaintenanceWindowArgs added in v4.13.0

type KubernetesClusterMaintenanceWindowArgs struct {
	// One or more `allowed` block as defined below.
	Alloweds KubernetesClusterMaintenanceWindowAllowedArrayInput `pulumi:"alloweds"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds KubernetesClusterMaintenanceWindowNotAllowedArrayInput `pulumi:"notAlloweds"`
}

func (KubernetesClusterMaintenanceWindowArgs) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMaintenanceWindowInput added in v4.13.0

type KubernetesClusterMaintenanceWindowInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput
	ToKubernetesClusterMaintenanceWindowOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowOutput
}

KubernetesClusterMaintenanceWindowInput is an input type that accepts KubernetesClusterMaintenanceWindowArgs and KubernetesClusterMaintenanceWindowOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowInput` via:

KubernetesClusterMaintenanceWindowArgs{...}

type KubernetesClusterMaintenanceWindowNotAllowed added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowed struct {
	// The end of a time span, formatted as an RFC3339 string.
	End string `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start string `pulumi:"start"`
}

type KubernetesClusterMaintenanceWindowNotAllowedArgs added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedArgs struct {
	// The end of a time span, formatted as an RFC3339 string.
	End pulumi.StringInput `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start pulumi.StringInput `pulumi:"start"`
}

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput

type KubernetesClusterMaintenanceWindowNotAllowedArray added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedArray []KubernetesClusterMaintenanceWindowNotAllowedInput

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput added in v4.13.0

func (i KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext added in v4.13.0

func (i KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNotAllowedArrayInput added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNotAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowNotAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowNotAllowedArray and KubernetesClusterMaintenanceWindowNotAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNotAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowNotAllowedArray{ KubernetesClusterMaintenanceWindowNotAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowNotAllowedArrayOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) Index added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNotAllowedInput added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput
	ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput
}

KubernetesClusterMaintenanceWindowNotAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowNotAllowedArgs and KubernetesClusterMaintenanceWindowNotAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNotAllowedInput` via:

KubernetesClusterMaintenanceWindowNotAllowedArgs{...}

type KubernetesClusterMaintenanceWindowNotAllowedOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowNotAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) End added in v4.13.0

The end of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) Start added in v4.13.0

The start of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutput added in v4.13.0

func (o KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput

type KubernetesClusterMaintenanceWindowOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowOutput) Alloweds added in v4.13.0

One or more `allowed` block as defined below.

func (KubernetesClusterMaintenanceWindowOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowOutput) NotAlloweds added in v4.13.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutput added in v4.13.0

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutput added in v4.13.0

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMaintenanceWindowPtrInput added in v4.13.0

type KubernetesClusterMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput
	ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowPtrOutput
}

KubernetesClusterMaintenanceWindowPtrInput is an input type that accepts KubernetesClusterMaintenanceWindowArgs, KubernetesClusterMaintenanceWindowPtr and KubernetesClusterMaintenanceWindowPtrOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowPtrInput` via:

        KubernetesClusterMaintenanceWindowArgs{...}

or:

        nil

type KubernetesClusterMaintenanceWindowPtrOutput added in v4.13.0

type KubernetesClusterMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowPtrOutput) Alloweds added in v4.13.0

One or more `allowed` block as defined below.

func (KubernetesClusterMaintenanceWindowPtrOutput) Elem added in v4.13.0

func (KubernetesClusterMaintenanceWindowPtrOutput) ElementType added in v4.13.0

func (KubernetesClusterMaintenanceWindowPtrOutput) NotAlloweds added in v4.13.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutput added in v4.13.0

func (o KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext added in v4.13.0

func (o KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMap

type KubernetesClusterMap map[string]KubernetesClusterInput

func (KubernetesClusterMap) ElementType

func (KubernetesClusterMap) ElementType() reflect.Type

func (KubernetesClusterMap) ToKubernetesClusterMapOutput

func (i KubernetesClusterMap) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext

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

type KubernetesClusterMapInput

type KubernetesClusterMapInput interface {
	pulumi.Input

	ToKubernetesClusterMapOutput() KubernetesClusterMapOutput
	ToKubernetesClusterMapOutputWithContext(context.Context) KubernetesClusterMapOutput
}

KubernetesClusterMapInput is an input type that accepts KubernetesClusterMap and KubernetesClusterMapOutput values. You can construct a concrete instance of `KubernetesClusterMapInput` via:

KubernetesClusterMap{ "key": KubernetesClusterArgs{...} }

type KubernetesClusterMapOutput

type KubernetesClusterMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMapOutput) ElementType

func (KubernetesClusterMapOutput) ElementType() reflect.Type

func (KubernetesClusterMapOutput) MapIndex

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutput

func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext

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

type 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"`
	// A `natGatewayProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`.
	NatGatewayProfile *KubernetesClusterNetworkProfileNatGatewayProfile `pulumi:"natGatewayProfile"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	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`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. 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"`
	// A `natGatewayProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`.
	NatGatewayProfile KubernetesClusterNetworkProfileNatGatewayProfilePtrInput `pulumi:"natGatewayProfile"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	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`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. 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

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

Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput() KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput
	ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput
}

KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput is an input type that accepts KubernetesClusterNetworkProfileLoadBalancerProfileArgs, KubernetesClusterNetworkProfileLoadBalancerProfilePtr and KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput` via:

        KubernetesClusterNetworkProfileLoadBalancerProfileArgs{...}

or:

        nil

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) EffectiveOutboundIps

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) Elem

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ElementType

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) IdleTimeoutInMinutes

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

Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfile added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfile struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps []string `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount *int `pulumi:"managedOutboundIpCount"`
}

type KubernetesClusterNetworkProfileNatGatewayProfileArgs added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfileArgs struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps pulumi.StringArrayInput `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount pulumi.IntPtrInput `pulumi:"managedOutboundIpCount"`
}

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ElementType added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput added in v4.28.0

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput() KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext added in v4.28.0

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput added in v4.28.0

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext added in v4.28.0

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfileInput added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileNatGatewayProfileOutput() KubernetesClusterNetworkProfileNatGatewayProfileOutput
	ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput
}

KubernetesClusterNetworkProfileNatGatewayProfileInput is an input type that accepts KubernetesClusterNetworkProfileNatGatewayProfileArgs and KubernetesClusterNetworkProfileNatGatewayProfileOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileNatGatewayProfileInput` via:

KubernetesClusterNetworkProfileNatGatewayProfileArgs{...}

type KubernetesClusterNetworkProfileNatGatewayProfileOutput added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) EffectiveOutboundIps added in v4.28.0

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ElementType added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) IdleTimeoutInMinutes added in v4.28.0

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ManagedOutboundIpCount added in v4.28.0

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext added in v4.28.0

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput added in v4.28.0

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext added in v4.28.0

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfilePtrInput added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput
	ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput
}

KubernetesClusterNetworkProfileNatGatewayProfilePtrInput is an input type that accepts KubernetesClusterNetworkProfileNatGatewayProfileArgs, KubernetesClusterNetworkProfileNatGatewayProfilePtr and KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileNatGatewayProfilePtrInput` via:

        KubernetesClusterNetworkProfileNatGatewayProfileArgs{...}

or:

        nil

type KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput added in v4.28.0

type KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) EffectiveOutboundIps added in v4.28.0

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) Elem added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ElementType added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) IdleTimeoutInMinutes added in v4.28.0

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ManagedOutboundIpCount added in v4.28.0

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput added in v4.28.0

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext added in v4.28.0

func (o KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileOutput

type KubernetesClusterNetworkProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileOutput) DnsServiceIp

IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) DockerBridgeCidr

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) NatGatewayProfile added in v4.28.0

A `natGatewayProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`.

func (KubernetesClusterNetworkProfileOutput) NetworkMode

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

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`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. 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) NatGatewayProfile added in v4.28.0

A `natGatewayProfile` block. This can only be specified when `loadBalancerSku` is set to `Standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkMode

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

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`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. 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`.  Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrOutput `pulumi:"enableNodePublicIp"`
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	FipsEnabled pulumi.BoolPtrOutput `pulumi:"fipsEnabled"`
	// A `kubeletConfig` block as defined below.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrOutput `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringOutput `pulumi:"kubeletDiskType"`
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringOutput `pulumi:"kubernetesClusterId"`
	// A `linuxOsConfig` block as defined below.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrOutput `pulumi:"linuxOsConfig"`
	// 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` (inclusive) for user pools and between `1` and `1000` (inclusive) for system pools 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"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrOutput `pulumi:"nodePublicIpPrefixId"`
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). 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"`
	// OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.
	OsSku pulumi.StringOutput `pulumi:"osSku"`
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrOutput `pulumi:"podSubnetId"`
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrOutput `pulumi:"scaleDownMode"`
	// The 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"`
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.
	UltraSsdEnabled pulumi.BoolPtrOutput `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrOutput `pulumi:"upgradeSettings"`
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringOutput `pulumi:"vmSize"`
	// The ID of the Subnet where this Node Pool should exist.
	VnetSubnetId pulumi.StringPtrOutput `pulumi:"vnetSubnetId"`
	// Used to specify the workload runtime. Allowed values are `OCIContainer` and `WasmWasi`.
	WorkloadRuntime pulumi.StringPtrOutput `pulumi:"workloadRuntime"`
}

## Example Usage

This example provisions a basic Kubernetes Node Pool.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "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"),
			},
			ServicePrincipal: &containerservice.KubernetesClusterServicePrincipalArgs{
				ClientId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
				ClientSecret: pulumi.String("00000000000000000000000000000000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewKubernetesClusterNodePool(ctx, "exampleKubernetesClusterNodePool", &containerservice.KubernetesClusterNodePoolArgs{
			KubernetesClusterId: exampleKubernetesCluster.ID(),
			VmSize:              pulumi.String("Standard_DS2_v2"),
			NodeCount:           pulumi.Int(1),
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Kubernetes Cluster Node Pools can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1

```

func GetKubernetesClusterNodePool

func GetKubernetesClusterNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesClusterNodePoolState, opts ...pulumi.ResourceOption) (*KubernetesClusterNodePool, error)

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

func NewKubernetesClusterNodePool

func NewKubernetesClusterNodePool(ctx *pulumi.Context,
	name string, args *KubernetesClusterNodePoolArgs, opts ...pulumi.ResourceOption) (*KubernetesClusterNodePool, error)

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

func (*KubernetesClusterNodePool) ElementType

func (*KubernetesClusterNodePool) ElementType() reflect.Type

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutputWithContext

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

type KubernetesClusterNodePoolArgs

type KubernetesClusterNodePoolArgs struct {
	// 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`.  Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrInput
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	FipsEnabled pulumi.BoolPtrInput
	// A `kubeletConfig` block as defined below.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrInput
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringInput
	// A `linuxOsConfig` block as defined below.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrInput
	// 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` (inclusive) for user pools and between `1` and `1000` (inclusive) for system pools 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
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). 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
	// OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.
	OsSku pulumi.StringPtrInput
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrInput
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrInput
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrInput
	// The 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
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.
	UltraSsdEnabled pulumi.BoolPtrInput
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrInput
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringInput
	// The ID of the Subnet where this Node Pool should exist.
	VnetSubnetId pulumi.StringPtrInput
	// Used to specify the workload runtime. Allowed values are `OCIContainer` and `WasmWasi`.
	WorkloadRuntime pulumi.StringPtrInput
}

The set of arguments for constructing a KubernetesClusterNodePool resource.

func (KubernetesClusterNodePoolArgs) ElementType

type KubernetesClusterNodePoolArray

type KubernetesClusterNodePoolArray []KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolArray) ElementType

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput

func (i KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutputWithContext

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

type KubernetesClusterNodePoolArrayInput

type KubernetesClusterNodePoolArrayInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput
	ToKubernetesClusterNodePoolArrayOutputWithContext(context.Context) KubernetesClusterNodePoolArrayOutput
}

KubernetesClusterNodePoolArrayInput is an input type that accepts KubernetesClusterNodePoolArray and KubernetesClusterNodePoolArrayOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolArrayInput` via:

KubernetesClusterNodePoolArray{ KubernetesClusterNodePoolArgs{...} }

type KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolArrayOutput) ElementType

func (KubernetesClusterNodePoolArrayOutput) Index

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput

func (o KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutputWithContext

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

type KubernetesClusterNodePoolInput

type KubernetesClusterNodePoolInput interface {
	pulumi.Input

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

type KubernetesClusterNodePoolKubeletConfig added in v4.8.0

type KubernetesClusterNodePoolKubeletConfig struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls []string `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine *int `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb *int `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled *bool `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy *string `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold *int `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold *int `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid *int `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy *string `pulumi:"topologyManagerPolicy"`
}

type KubernetesClusterNodePoolKubeletConfigArgs added in v4.8.0

type KubernetesClusterNodePoolKubeletConfigArgs struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls pulumi.StringArrayInput `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine pulumi.IntPtrInput `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb pulumi.IntPtrInput `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled pulumi.BoolPtrInput `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy pulumi.StringPtrInput `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold pulumi.IntPtrInput `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold pulumi.IntPtrInput `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid pulumi.IntPtrInput `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy pulumi.StringPtrInput `pulumi:"topologyManagerPolicy"`
}

func (KubernetesClusterNodePoolKubeletConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutput added in v4.8.0

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutput added in v4.8.0

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

type KubernetesClusterNodePoolKubeletConfigInput added in v4.8.0

type KubernetesClusterNodePoolKubeletConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput
	ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(context.Context) KubernetesClusterNodePoolKubeletConfigOutput
}

KubernetesClusterNodePoolKubeletConfigInput is an input type that accepts KubernetesClusterNodePoolKubeletConfigArgs and KubernetesClusterNodePoolKubeletConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolKubeletConfigInput` via:

KubernetesClusterNodePoolKubeletConfigArgs{...}

type KubernetesClusterNodePoolKubeletConfigOutput added in v4.8.0

type KubernetesClusterNodePoolKubeletConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolKubeletConfigOutput) AllowedUnsafeSysctls added in v4.8.0

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ContainerLogMaxLine added in v4.8.0

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ContainerLogMaxSizeMb added in v4.8.0

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuCfsQuotaEnabled added in v4.8.0

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuCfsQuotaPeriod added in v4.8.0

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuManagerPolicy added in v4.8.0

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolKubeletConfigOutput) ImageGcHighThreshold added in v4.8.0

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ImageGcLowThreshold added in v4.8.0

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) PodMaxPid added in v4.8.0

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutput added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) TopologyManagerPolicy added in v4.8.0

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolKubeletConfigPtrInput added in v4.8.0

type KubernetesClusterNodePoolKubeletConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput
	ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput
}

KubernetesClusterNodePoolKubeletConfigPtrInput is an input type that accepts KubernetesClusterNodePoolKubeletConfigArgs, KubernetesClusterNodePoolKubeletConfigPtr and KubernetesClusterNodePoolKubeletConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolKubeletConfigPtrInput` via:

        KubernetesClusterNodePoolKubeletConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolKubeletConfigPtrOutput added in v4.8.0

type KubernetesClusterNodePoolKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) AllowedUnsafeSysctls added in v4.8.0

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ContainerLogMaxLine added in v4.8.0

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ContainerLogMaxSizeMb added in v4.8.0

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuCfsQuotaEnabled added in v4.8.0

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuCfsQuotaPeriod added in v4.8.0

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuManagerPolicy added in v4.8.0

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ImageGcHighThreshold added in v4.8.0

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ImageGcLowThreshold added in v4.8.0

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) PodMaxPid added in v4.8.0

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) TopologyManagerPolicy added in v4.8.0

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfig added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfig struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb *int `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig *KubernetesClusterNodePoolLinuxOsConfigSysctlConfig `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag *string `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled *string `pulumi:"transparentHugePageEnabled"`
}

type KubernetesClusterNodePoolLinuxOsConfigArgs added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigArgs struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb pulumi.IntPtrInput `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag pulumi.StringPtrInput `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled pulumi.StringPtrInput `pulumi:"transparentHugePageEnabled"`
}

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutput added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigInput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput
	ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput
}

KubernetesClusterNodePoolLinuxOsConfigInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigArgs and KubernetesClusterNodePoolLinuxOsConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigInput` via:

KubernetesClusterNodePoolLinuxOsConfigArgs{...}

type KubernetesClusterNodePoolLinuxOsConfigOutput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigOutput) SwapFileSizeMb added in v4.8.0

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) SysctlConfig added in v4.8.0

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutput added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) TransparentHugePageDefrag added in v4.8.0

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) TransparentHugePageEnabled added in v4.8.0

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigPtrInput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput
	ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput
}

KubernetesClusterNodePoolLinuxOsConfigPtrInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigArgs, KubernetesClusterNodePoolLinuxOsConfigPtr and KubernetesClusterNodePoolLinuxOsConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigPtrInput` via:

        KubernetesClusterNodePoolLinuxOsConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolLinuxOsConfigPtrOutput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) SwapFileSizeMb added in v4.8.0

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) SysctlConfig added in v4.8.0

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) TransparentHugePageDefrag added in v4.8.0

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) TransparentHugePageEnabled added in v4.8.0

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfig added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfig struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr *int `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax *int `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches *int `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen *int `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax *int `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog *int `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax *int `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault *int `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax *int `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn *int `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault *int `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax *int `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax *int `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin *int `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 *int `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 *int `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 *int `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout *int `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl *int `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes *int `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime *int `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog *int `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets *int `pulumi:"netIpv4TcpMaxTwBuckets"`
	// Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse *bool `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets *int `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax *int `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness *int `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure *int `pulumi:"vmVfsCachePressure"`
}

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr pulumi.IntPtrInput `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax pulumi.IntPtrInput `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches pulumi.IntPtrInput `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen pulumi.IntPtrInput `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax pulumi.IntPtrInput `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog pulumi.IntPtrInput `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax pulumi.IntPtrInput `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault pulumi.IntPtrInput `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax pulumi.IntPtrInput `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn pulumi.IntPtrInput `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault pulumi.IntPtrInput `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax pulumi.IntPtrInput `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout pulumi.IntPtrInput `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxTwBuckets"`
	// Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse pulumi.BoolPtrInput `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness pulumi.IntPtrInput `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure pulumi.IntPtrInput `pulumi:"vmVfsCachePressure"`
}

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput
	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput
}

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs and KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput` via:

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{...}

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsAioMaxNr added in v4.8.0

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsFileMax added in v4.8.0

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsInotifyMaxUserWatches added in v4.8.0

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsNrOpen added in v4.8.0

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) KernelThreadsMax added in v4.8.0

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreNetdevMaxBacklog added in v4.8.0

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreOptmemMax added in v4.8.0

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemDefault added in v4.8.0

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemMax added in v4.8.0

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreSomaxconn added in v4.8.0

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemDefault added in v4.8.0

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemMax added in v4.8.0

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMax added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMin added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh1 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh2 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh3 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpFinTimeout added in v4.8.0

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveIntvl added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveProbes added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveTime added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxSynBacklog added in v4.8.0

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxTwBuckets added in v4.8.0

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpTwReuse added in v4.8.0

Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackBuckets added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackMax added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmMaxMapCount added in v4.8.0

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmSwappiness added in v4.8.0

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmVfsCachePressure added in v4.8.0

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput
	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput
}

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs, KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtr and KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput` via:

        KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) Elem added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ElementType added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsAioMaxNr added in v4.8.0

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsFileMax added in v4.8.0

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsInotifyMaxUserWatches added in v4.8.0

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsNrOpen added in v4.8.0

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) KernelThreadsMax added in v4.8.0

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreNetdevMaxBacklog added in v4.8.0

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreOptmemMax added in v4.8.0

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemDefault added in v4.8.0

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemMax added in v4.8.0

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreSomaxconn added in v4.8.0

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemDefault added in v4.8.0

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemMax added in v4.8.0

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMax added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMin added in v4.8.0

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh1 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh2 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh3 added in v4.8.0

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpFinTimeout added in v4.8.0

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveIntvl added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `75`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveProbes added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveTime added in v4.8.0

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxSynBacklog added in v4.8.0

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxTwBuckets added in v4.8.0

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpTwReuse added in v4.8.0

Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackBuckets added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `147456`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackMax added in v4.8.0

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `589824`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput added in v4.8.0

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext added in v4.8.0

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmMaxMapCount added in v4.8.0

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmSwappiness added in v4.8.0

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmVfsCachePressure added in v4.8.0

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolMap

type KubernetesClusterNodePoolMap map[string]KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolMap) ElementType

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput

func (i KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutputWithContext

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

type KubernetesClusterNodePoolMapInput

type KubernetesClusterNodePoolMapInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput
	ToKubernetesClusterNodePoolMapOutputWithContext(context.Context) KubernetesClusterNodePoolMapOutput
}

KubernetesClusterNodePoolMapInput is an input type that accepts KubernetesClusterNodePoolMap and KubernetesClusterNodePoolMapOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolMapInput` via:

KubernetesClusterNodePoolMap{ "key": KubernetesClusterNodePoolArgs{...} }

type KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolMapOutput) ElementType

func (KubernetesClusterNodePoolMapOutput) MapIndex

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput

func (o KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutputWithContext

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

type KubernetesClusterNodePoolOutput

type KubernetesClusterNodePoolOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolOutput) ElementType

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutputWithContext

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

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`.  Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrInput
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	EvictionPolicy pulumi.StringPtrInput
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	FipsEnabled pulumi.BoolPtrInput
	// A `kubeletConfig` block as defined below.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrInput
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	KubernetesClusterId pulumi.StringPtrInput
	// A `linuxOsConfig` block as defined below.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrInput
	// 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` (inclusive) for user pools and between `1` and `1000` (inclusive) for system pools 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
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`). 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
	// OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: `Ubuntu`, `CBLMariner`. Defaults to `Ubuntu`. Changing this forces a new resource to be created.
	OsSku pulumi.StringPtrInput
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrInput
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrInput
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrInput
	// The 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
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/use-ultra-disks) for more information.
	UltraSsdEnabled pulumi.BoolPtrInput
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrInput
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringPtrInput
	// The ID of the Subnet where this Node Pool should exist.
	VnetSubnetId pulumi.StringPtrInput
	// Used to specify the workload runtime. Allowed values are `OCIContainer` and `WasmWasi`.
	WorkloadRuntime pulumi.StringPtrInput
}

func (KubernetesClusterNodePoolState) ElementType

type KubernetesClusterNodePoolUpgradeSettings

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

type KubernetesClusterNodePoolUpgradeSettingsArgs

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

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext

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

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterNodePoolUpgradeSettingsInput

type KubernetesClusterNodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput
	ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput
}

KubernetesClusterNodePoolUpgradeSettingsInput is an input type that accepts KubernetesClusterNodePoolUpgradeSettingsArgs and KubernetesClusterNodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolUpgradeSettingsInput` via:

KubernetesClusterNodePoolUpgradeSettingsArgs{...}

type KubernetesClusterNodePoolUpgradeSettingsOutput

type KubernetesClusterNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsOutput) MaxSurge

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

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext

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

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterNodePoolUpgradeSettingsPtrInput

type KubernetesClusterNodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput
	ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput
}

KubernetesClusterNodePoolUpgradeSettingsPtrInput is an input type that accepts KubernetesClusterNodePoolUpgradeSettingsArgs, KubernetesClusterNodePoolUpgradeSettingsPtr and KubernetesClusterNodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolUpgradeSettingsPtrInput` via:

        KubernetesClusterNodePoolUpgradeSettingsArgs{...}

or:

        nil

type KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) Elem

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) MaxSurge

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

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

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

type KubernetesClusterOmsAgent added in v4.39.0

type KubernetesClusterOmsAgent struct {
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities []KubernetesClusterOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type KubernetesClusterOmsAgentArgs added in v4.39.0

type KubernetesClusterOmsAgentArgs struct {
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities KubernetesClusterOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (KubernetesClusterOmsAgentArgs) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutput added in v4.39.0

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutputWithContext added in v4.39.0

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutput added in v4.39.0

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutputWithContext added in v4.39.0

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOmsAgentInput added in v4.39.0

type KubernetesClusterOmsAgentInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput
	ToKubernetesClusterOmsAgentOutputWithContext(context.Context) KubernetesClusterOmsAgentOutput
}

KubernetesClusterOmsAgentInput is an input type that accepts KubernetesClusterOmsAgentArgs and KubernetesClusterOmsAgentOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentInput` via:

KubernetesClusterOmsAgentArgs{...}

type KubernetesClusterOmsAgentOmsAgentIdentity added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId *string `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterOmsAgentOmsAgentIdentityArgs added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.39.0

func (i KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext added in v4.39.0

func (i KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput

type KubernetesClusterOmsAgentOmsAgentIdentityArray added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityArray []KubernetesClusterOmsAgentOmsAgentIdentityInput

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.39.0

func (i KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext added in v4.39.0

func (i KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterOmsAgentOmsAgentIdentityArrayInput added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
	ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
}

KubernetesClusterOmsAgentOmsAgentIdentityArrayInput is an input type that accepts KubernetesClusterOmsAgentOmsAgentIdentityArray and KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentOmsAgentIdentityArrayInput` via:

KubernetesClusterOmsAgentOmsAgentIdentityArray{ KubernetesClusterOmsAgentOmsAgentIdentityArgs{...} }

type KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) Index added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext added in v4.39.0

func (o KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterOmsAgentOmsAgentIdentityInput added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput
	ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput
}

KubernetesClusterOmsAgentOmsAgentIdentityInput is an input type that accepts KubernetesClusterOmsAgentOmsAgentIdentityArgs and KubernetesClusterOmsAgentOmsAgentIdentityOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentOmsAgentIdentityInput` via:

KubernetesClusterOmsAgentOmsAgentIdentityArgs{...}

type KubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.39.0

type KubernetesClusterOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ClientId added in v4.39.0

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically.

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ObjectId added in v4.39.0

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically.

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput added in v4.39.0

func (o KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext added in v4.39.0

func (o KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId added in v4.39.0

The ID of a user assigned identity.

type KubernetesClusterOmsAgentOutput added in v4.39.0

type KubernetesClusterOmsAgentOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOutput) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId added in v4.39.0

func (o KubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

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

func (KubernetesClusterOmsAgentOutput) OmsAgentIdentities added in v4.39.0

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

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutput added in v4.39.0

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutputWithContext added in v4.39.0

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutput added in v4.39.0

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOmsAgentPtrInput added in v4.39.0

type KubernetesClusterOmsAgentPtrInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput
	ToKubernetesClusterOmsAgentPtrOutputWithContext(context.Context) KubernetesClusterOmsAgentPtrOutput
}

KubernetesClusterOmsAgentPtrInput is an input type that accepts KubernetesClusterOmsAgentArgs, KubernetesClusterOmsAgentPtr and KubernetesClusterOmsAgentPtrOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentPtrInput` via:

        KubernetesClusterOmsAgentArgs{...}

or:

        nil

func KubernetesClusterOmsAgentPtr added in v4.39.0

type KubernetesClusterOmsAgentPtrOutput added in v4.39.0

type KubernetesClusterOmsAgentPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentPtrOutput) Elem added in v4.39.0

func (KubernetesClusterOmsAgentPtrOutput) ElementType added in v4.39.0

func (KubernetesClusterOmsAgentPtrOutput) LogAnalyticsWorkspaceId added in v4.39.0

func (o KubernetesClusterOmsAgentPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

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

func (KubernetesClusterOmsAgentPtrOutput) OmsAgentIdentities added in v4.39.0

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

func (KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutput added in v4.39.0

func (o KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext added in v4.39.0

func (o KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOutput

type KubernetesClusterOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOutput) ElementType

func (KubernetesClusterOutput) ElementType() reflect.Type

func (KubernetesClusterOutput) ToKubernetesClusterOutput

func (o KubernetesClusterOutput) ToKubernetesClusterOutput() KubernetesClusterOutput

func (KubernetesClusterOutput) ToKubernetesClusterOutputWithContext

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

type KubernetesClusterRoleBasedAccessControl

type KubernetesClusterRoleBasedAccessControl struct {
	AzureActiveDirectory *KubernetesClusterRoleBasedAccessControlAzureActiveDirectory `pulumi:"azureActiveDirectory"`
	// Is the Kubernetes Dashboard enabled?
	Enabled bool `pulumi:"enabled"`
}

type KubernetesClusterRoleBasedAccessControlArgs

type KubernetesClusterRoleBasedAccessControlArgs struct {
	AzureActiveDirectory KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrInput `pulumi:"azureActiveDirectory"`
	// Is the Kubernetes Dashboard enabled?
	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"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled *bool `pulumi:"azureRbacEnabled"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId *string `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
	Managed *bool `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId *string `pulumi:"serverAppId"`
	// The 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"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled pulumi.BoolPtrInput `pulumi:"azureRbacEnabled"`
	// 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

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) AzureRbacEnabled added in v4.1.0

Is Role Based Access Control based on Azure AD enabled?

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryOutput) Managed

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

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

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) AzureRbacEnabled added in v4.1.0

Is Role Based Access Control based on Azure AD enabled?

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) Elem

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryPtrOutput) Managed

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

func (KubernetesClusterRoleBasedAccessControlOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlOutput) Enabled

Is the Kubernetes Dashboard enabled?

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

func (KubernetesClusterRoleBasedAccessControlPtrOutput) Elem

func (KubernetesClusterRoleBasedAccessControlPtrOutput) ElementType

func (KubernetesClusterRoleBasedAccessControlPtrOutput) Enabled

Is the Kubernetes Dashboard enabled?

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 `aciConnectorLinux` block as defined below. 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 KubernetesClusterAciConnectorLinuxPtrInput
	// An `addonProfile` block as defined below.
	//
	// Deprecated: `addon_profile` block has been deprecated and will be removed in version 3.0 of the AzureRM Provider. All properties within the block will move to the top level.
	AddonProfile KubernetesClusterAddonProfilePtrInput
	// The IP ranges to allow for incoming traffic to the server nodes.
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// - A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolPtrInput
	// A `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
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	DnsPrefixPrivateCluster pulumi.StringPtrInput
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringPtrInput
	// Should HTTP Application Routing be enabled?
	HttpApplicationRoutingEnabled pulumi.BoolPtrInput
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringPtrInput
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrInput
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	Identity KubernetesClusterIdentityPtrInput
	// A `ingressApplicationGateway` block as defined below.
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayPtrInput
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/en-us/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderPtrInput
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigRaw pulumi.StringPtrInput
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigs KubernetesClusterKubeAdminConfigArrayInput
	// Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.
	KubeConfigRaw pulumi.StringPtrInput
	// A `kubeConfig` block as defined below.
	KubeConfigs KubernetesClusterKubeConfigArrayInput
	// A `kubeletIdentity` block as defined below. Changing this forces a new resource to be created.
	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
	// - If `true` local accounts will be disabled. Defaults to `false`. See [the documentation](https://docs.microsoft.com/en-us/azure/aks/managed-aad#disable-local-accounts) for more information.
	LocalAccountDisabled pulumi.BoolPtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrInput
	// 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
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentPtrInput
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolPtrInput
	// The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PortalFqdn pulumi.StringPtrInput
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolPtrInput
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrInput
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringPtrInput
	// The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PrivateFqdn pulumi.StringPtrInput
	// Deprecated: `private_link_enabled` is deprecated in favour of `private_cluster_enabled` and will be removed in version 3.0 of the AzureRM Provider
	PrivateLinkEnabled         pulumi.BoolPtrInput
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Deprecated: `role_based_access_control` is deprecated in favour of the properties `role_based_access_control_enabled` and `azure_active_directory_role_based_access_control` and will be removed in version 3.0 of the AzureRM provider
	RoleBasedAccessControl KubernetesClusterRoleBasedAccessControlPtrInput
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolPtrInput
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	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"`
	// Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.
	License *string `pulumi:"license"`
}

type KubernetesClusterWindowsProfileArgs

type KubernetesClusterWindowsProfileArgs struct {
	// The Admin Password for Windows VMs. Length must be between 14 and 123 characters.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// The Admin Username for Windows VMs.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.
	License pulumi.StringPtrInput `pulumi:"license"`
}

func (KubernetesClusterWindowsProfileArgs) ElementType

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutput

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutput() KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutputWithContext

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutput

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutputWithContext

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfilePtrOutput

type 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) License added in v4.9.0

Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutput

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutput() KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutputWithContext

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutput

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext

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

type KubernetesClusterWindowsProfilePtrInput

type KubernetesClusterWindowsProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput
	ToKubernetesClusterWindowsProfilePtrOutputWithContext(context.Context) KubernetesClusterWindowsProfilePtrOutput
}

KubernetesClusterWindowsProfilePtrInput is an input type that accepts KubernetesClusterWindowsProfileArgs, KubernetesClusterWindowsProfilePtr and KubernetesClusterWindowsProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterWindowsProfilePtrInput` via:

        KubernetesClusterWindowsProfileArgs{...}

or:

        nil

type KubernetesClusterWindowsProfilePtrOutput

type KubernetesClusterWindowsProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWindowsProfilePtrOutput) AdminPassword

The Admin Password for Windows VMs. Length must be between 14 and 123 characters.

func (KubernetesClusterWindowsProfilePtrOutput) AdminUsername

The Admin Username for Windows VMs.

func (KubernetesClusterWindowsProfilePtrOutput) Elem

func (KubernetesClusterWindowsProfilePtrOutput) ElementType

func (KubernetesClusterWindowsProfilePtrOutput) License added in v4.9.0

Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput

func (o KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext

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

type LookupGroupArgs added in v4.37.0

type LookupGroupArgs struct {
	// The name of this Container Group instance.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Container Group instance exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs added in v4.37.0

type LookupGroupOutputArgs struct {
	// The name of this Container Group instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Container Group instance exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType added in v4.37.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult added in v4.37.0

type LookupGroupResult struct {
	// The FQDN of the Container Group instance derived from `dnsNameLabel`.
	Fqdn string `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The IP address allocated to the Container Group instance.
	IpAddress string `pulumi:"ipAddress"`
	// The Azure Region where the Container Group instance exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Container Group instance.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getGroup.

func LookupGroup added in v4.37.0

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Use this data source to access information about an existing Container Group instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupGroup(ctx, &containerservice.LookupGroupArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		ctx.Export("ipAddress", example.IpAddress)
		ctx.Export("fqdn", example.Fqdn)
		return nil
	})
}

```

type LookupGroupResultOutput added in v4.37.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func LookupGroupOutput added in v4.37.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) ElementType added in v4.37.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Fqdn added in v4.37.0

The FQDN of the Container Group instance derived from `dnsNameLabel`.

func (LookupGroupResultOutput) Id added in v4.37.0

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) IpAddress added in v4.37.0

The IP address allocated to the Container Group instance.

func (LookupGroupResultOutput) Location added in v4.37.0

The Azure Region where the Container Group instance exists.

func (LookupGroupResultOutput) Name added in v4.37.0

func (LookupGroupResultOutput) ResourceGroupName added in v4.37.0

func (o LookupGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupGroupResultOutput) Tags added in v4.37.0

A mapping of tags assigned to the Container Group instance.

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v4.37.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v4.37.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupKubernetesClusterArgs

type LookupKubernetesClusterArgs struct {
	// The name of the managed Kubernetes Cluster.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the managed Kubernetes Cluster exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesCluster.

type LookupKubernetesClusterOutputArgs added in v4.20.0

type LookupKubernetesClusterOutputArgs struct {
	// The name of the managed Kubernetes Cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the managed Kubernetes Cluster exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesCluster.

func (LookupKubernetesClusterOutputArgs) ElementType added in v4.20.0

type LookupKubernetesClusterResult

type LookupKubernetesClusterResult struct {
	// An `aciConnectorLinux` block as documented below.
	AciConnectorLinuxes []GetKubernetesClusterAciConnectorLinux `pulumi:"aciConnectorLinuxes"`
	// Deprecated: `addon_profile` is deprecated in favour of the properties `https_application_routing_enabled`, `azure_policy_enabled`, `open_service_mesh_enabled` and the blocks `oms_agent`, `ingress_application_gateway` and `key_vault_secrets_provider` and will be removed in version 3.0 of the AzureRM Provider
	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"`
	// An `azureActiveDirectoryRoleBasedAccessControl` block as documented below.
	AzureActiveDirectoryRoleBasedAccessControls []GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl `pulumi:"azureActiveDirectoryRoleBasedAccessControls"`
	// Is Azure Policy enabled on this managed Kubernetes Cluster?
	AzurePolicyEnabled bool `pulumi:"azurePolicyEnabled"`
	// The ID of the Disk Encryption Set used for the Nodes and Volumes.
	DiskEncryptionSetId string `pulumi:"diskEncryptionSetId"`
	// The DNS Prefix of the managed Kubernetes cluster.
	DnsPrefix string `pulumi:"dnsPrefix"`
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn string `pulumi:"fqdn"`
	// Is HTTP Application Routing enabled for this managed Kubernetes Cluster?
	HttpApplicationRoutingEnabled bool `pulumi:"httpApplicationRoutingEnabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName string `pulumi:"httpApplicationRoutingZoneName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as documented below.
	Identities []GetKubernetesClusterIdentity `pulumi:"identities"`
	// An `ingressApplicationGateway` block as documented below.
	IngressApplicationGateways []GetKubernetesClusterIngressApplicationGateway `pulumi:"ingressApplicationGateways"`
	// A `keyVaultSecretsProvider` block as documented below.
	KeyVaultSecretsProviders []GetKubernetesClusterKeyVaultSecretsProvider `pulumi:"keyVaultSecretsProviders"`
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.
	KubeAdminConfigRaw string `pulumi:"kubeAdminConfigRaw"`
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.
	KubeAdminConfigs []GetKubernetesClusterKubeAdminConfig `pulumi:"kubeAdminConfigs"`
	// Base64 encoded Kubernetes configuration.
	KubeConfigRaw string `pulumi:"kubeConfigRaw"`
	// A `kubeConfig` block as defined below.
	KubeConfigs []GetKubernetesClusterKubeConfig `pulumi:"kubeConfigs"`
	// A `kubeletIdentity` block as documented below.
	KubeletIdentities []GetKubernetesClusterKubeletIdentity `pulumi:"kubeletIdentities"`
	// The version of Kubernetes used on the managed Kubernetes Cluster.
	KubernetesVersion string `pulumi:"kubernetesVersion"`
	// A `linuxProfile` block as documented below.
	LinuxProfiles []GetKubernetesClusterLinuxProfile `pulumi:"linuxProfiles"`
	// The Azure Region in which the managed Kubernetes Cluster exists.
	Location string `pulumi:"location"`
	// 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"`
	// An `omsAgent` block as documented below.
	OmsAgents []GetKubernetesClusterOmsAgent `pulumi:"omsAgents"`
	// Is Open Service Mesh enabled for this managed Kubernetes Cluster?
	OpenServiceMeshEnabled bool `pulumi:"openServiceMeshEnabled"`
	// If the cluster has the Kubernetes API only exposed on internal IP addresses.
	PrivateClusterEnabled bool `pulumi:"privateClusterEnabled"`
	// The FQDN of this Kubernetes Cluster when private link has been enabled. This name is only resolvable inside the Virtual Network where the Azure Kubernetes Service is located
	PrivateFqdn string `pulumi:"privateFqdn"`
	// Deprecated: `private_link_enabled` is deprecated in favour of `private_cluster_enabled` and will be removed in version 3.0 of the AzureRM Provider
	PrivateLinkEnabled bool   `pulumi:"privateLinkEnabled"`
	ResourceGroupName  string `pulumi:"resourceGroupName"`
	// Is Role Based Access Control enabled for this managed Kubernetes Cluster.
	RoleBasedAccessControlEnabled bool `pulumi:"roleBasedAccessControlEnabled"`
	// Deprecated: `role_based_access_control` is deprecated in favour of the property `role_based_access_control_enabled` and the block `azure_active_directory_role_based_access_control` and will be removed in version 3.0 of the AzureRM Provider.
	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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerservice.LookupKubernetesCluster(ctx, &containerservice.LookupKubernetesClusterArgs{
			Name:              "myakscluster",
			ResourceGroupName: "my-example-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupKubernetesClusterResultOutput added in v4.20.0

type LookupKubernetesClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesCluster.

func LookupKubernetesClusterOutput added in v4.20.0

func (LookupKubernetesClusterResultOutput) AciConnectorLinuxes added in v4.42.0

An `aciConnectorLinux` block as documented below.

func (LookupKubernetesClusterResultOutput) AddonProfiles deprecated added in v4.20.0

Deprecated: `addon_profile` is deprecated in favour of the properties `https_application_routing_enabled`, `azure_policy_enabled`, `open_service_mesh_enabled` and the blocks `oms_agent`, `ingress_application_gateway` and `key_vault_secrets_provider` and will be removed in version 3.0 of the AzureRM Provider

func (LookupKubernetesClusterResultOutput) AgentPoolProfiles added in v4.20.0

An `agentPoolProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) ApiServerAuthorizedIpRanges added in v4.20.0

func (o LookupKubernetesClusterResultOutput) ApiServerAuthorizedIpRanges() pulumi.StringArrayOutput

The IP ranges to whitelist for incoming traffic to the primaries.

func (LookupKubernetesClusterResultOutput) AzureActiveDirectoryRoleBasedAccessControls added in v4.42.0

An `azureActiveDirectoryRoleBasedAccessControl` block as documented below.

func (LookupKubernetesClusterResultOutput) AzurePolicyEnabled added in v4.42.0

func (o LookupKubernetesClusterResultOutput) AzurePolicyEnabled() pulumi.BoolOutput

Is Azure Policy enabled on this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) DiskEncryptionSetId added in v4.20.0

The ID of the Disk Encryption Set used for the Nodes and Volumes.

func (LookupKubernetesClusterResultOutput) DnsPrefix added in v4.20.0

The DNS Prefix of the managed Kubernetes cluster.

func (LookupKubernetesClusterResultOutput) ElementType added in v4.20.0

func (LookupKubernetesClusterResultOutput) Fqdn added in v4.20.0

The FQDN of the Azure Kubernetes Managed Cluster.

func (LookupKubernetesClusterResultOutput) HttpApplicationRoutingEnabled added in v4.42.0

func (o LookupKubernetesClusterResultOutput) HttpApplicationRoutingEnabled() pulumi.BoolOutput

Is HTTP Application Routing enabled for this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) HttpApplicationRoutingZoneName added in v4.42.0

func (o LookupKubernetesClusterResultOutput) HttpApplicationRoutingZoneName() pulumi.StringOutput

The Zone Name of the HTTP Application Routing.

func (LookupKubernetesClusterResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupKubernetesClusterResultOutput) Identities added in v4.20.0

A `identity` block as documented below.

func (LookupKubernetesClusterResultOutput) IngressApplicationGateways added in v4.42.0

An `ingressApplicationGateway` block as documented below.

func (LookupKubernetesClusterResultOutput) KeyVaultSecretsProviders added in v4.42.0

A `keyVaultSecretsProvider` block as documented below.

func (LookupKubernetesClusterResultOutput) KubeAdminConfigRaw added in v4.20.0

Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.

func (LookupKubernetesClusterResultOutput) KubeAdminConfigs added in v4.20.0

A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.

func (LookupKubernetesClusterResultOutput) KubeConfigRaw added in v4.20.0

Base64 encoded Kubernetes configuration.

func (LookupKubernetesClusterResultOutput) KubeConfigs added in v4.20.0

A `kubeConfig` block as defined below.

func (LookupKubernetesClusterResultOutput) KubeletIdentities added in v4.20.0

A `kubeletIdentity` block as documented below.

func (LookupKubernetesClusterResultOutput) KubernetesVersion added in v4.20.0

The version of Kubernetes used on the managed Kubernetes Cluster.

func (LookupKubernetesClusterResultOutput) LinuxProfiles added in v4.20.0

A `linuxProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) Location added in v4.20.0

The Azure Region in which the managed Kubernetes Cluster exists.

func (LookupKubernetesClusterResultOutput) Name added in v4.20.0

The name assigned to this pool of agents.

func (LookupKubernetesClusterResultOutput) NetworkProfiles added in v4.20.0

A `networkProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) NodeResourceGroup added in v4.20.0

Auto-generated Resource Group containing AKS Cluster resources.

func (LookupKubernetesClusterResultOutput) OmsAgents added in v4.42.0

An `omsAgent` block as documented below.

func (LookupKubernetesClusterResultOutput) OpenServiceMeshEnabled added in v4.42.0

func (o LookupKubernetesClusterResultOutput) OpenServiceMeshEnabled() pulumi.BoolOutput

Is Open Service Mesh enabled for this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) PrivateClusterEnabled added in v4.20.0

func (o LookupKubernetesClusterResultOutput) PrivateClusterEnabled() pulumi.BoolOutput

If the cluster has the Kubernetes API only exposed on internal IP addresses.

func (LookupKubernetesClusterResultOutput) PrivateFqdn added in v4.20.0

The FQDN of this Kubernetes Cluster when private link has been enabled. This name is only resolvable inside the Virtual Network where the Azure Kubernetes Service is located

func (LookupKubernetesClusterResultOutput) PrivateLinkEnabled deprecated added in v4.20.0

func (o LookupKubernetesClusterResultOutput) PrivateLinkEnabled() pulumi.BoolOutput

Deprecated: `private_link_enabled` is deprecated in favour of `private_cluster_enabled` and will be removed in version 3.0 of the AzureRM Provider

func (LookupKubernetesClusterResultOutput) ResourceGroupName added in v4.20.0

func (LookupKubernetesClusterResultOutput) RoleBasedAccessControlEnabled added in v4.42.0

func (o LookupKubernetesClusterResultOutput) RoleBasedAccessControlEnabled() pulumi.BoolOutput

Is Role Based Access Control enabled for this managed Kubernetes Cluster.

func (LookupKubernetesClusterResultOutput) RoleBasedAccessControls deprecated added in v4.20.0

Deprecated: `role_based_access_control` is deprecated in favour of the property `role_based_access_control_enabled` and the block `azure_active_directory_role_based_access_control` and will be removed in version 3.0 of the AzureRM Provider.

func (LookupKubernetesClusterResultOutput) ServicePrincipals added in v4.20.0

A `servicePrincipal` block as documented below.

func (LookupKubernetesClusterResultOutput) Tags added in v4.20.0

A mapping of tags to assign to the resource.

func (LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutput added in v4.20.0

func (o LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutput() LookupKubernetesClusterResultOutput

func (LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutputWithContext added in v4.20.0

func (o LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutputWithContext(ctx context.Context) LookupKubernetesClusterResultOutput

func (LookupKubernetesClusterResultOutput) WindowsProfiles added in v4.20.0

A `windowsProfile` block as documented below.

type LookupRegistryArgs

type LookupRegistryArgs struct {
	// The name of the Container Registry.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistry.

type LookupRegistryOutputArgs added in v4.20.0

type LookupRegistryOutputArgs struct {
	// The name of the Container Registry.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistry.

func (LookupRegistryOutputArgs) ElementType added in v4.20.0

func (LookupRegistryOutputArgs) ElementType() reflect.Type

type LookupRegistryResult

type LookupRegistryResult struct {
	// Is the Administrator account enabled for this Container Registry.
	AdminEnabled bool `pulumi:"adminEnabled"`
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword string `pulumi:"adminPassword"`
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername string `pulumi:"adminUsername"`
	// 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"`
	// Deprecated: this attribute is no longer recognized by the API and is not functional anymore, thus this property will be removed in v3.0
	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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistry(ctx, &containerservice.LookupRegistryArgs{
			Name:              "testacr",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("loginServer", example.LoginServer)
		return nil
	})
}

```

type LookupRegistryResultOutput added in v4.20.0

type LookupRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistry.

func LookupRegistryOutput added in v4.20.0

func LookupRegistryOutput(ctx *pulumi.Context, args LookupRegistryOutputArgs, opts ...pulumi.InvokeOption) LookupRegistryResultOutput

func (LookupRegistryResultOutput) AdminEnabled added in v4.20.0

func (o LookupRegistryResultOutput) AdminEnabled() pulumi.BoolOutput

Is the Administrator account enabled for this Container Registry.

func (LookupRegistryResultOutput) AdminPassword added in v4.20.0

The Password associated with the Container Registry Admin account - if the admin account is enabled.

func (LookupRegistryResultOutput) AdminUsername added in v4.20.0

The Username associated with the Container Registry Admin account - if the admin account is enabled.

func (LookupRegistryResultOutput) ElementType added in v4.20.0

func (LookupRegistryResultOutput) ElementType() reflect.Type

func (LookupRegistryResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupRegistryResultOutput) Location added in v4.20.0

The Azure Region in which this Container Registry exists.

func (LookupRegistryResultOutput) LoginServer added in v4.20.0

The URL that can be used to log into the container registry.

func (LookupRegistryResultOutput) Name added in v4.20.0

func (LookupRegistryResultOutput) ResourceGroupName added in v4.20.0

func (o LookupRegistryResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRegistryResultOutput) Sku added in v4.20.0

The SKU of this Container Registry, such as `Basic`.

func (LookupRegistryResultOutput) StorageAccountId deprecated added in v4.20.0

func (o LookupRegistryResultOutput) StorageAccountId() pulumi.StringOutput

Deprecated: this attribute is no longer recognized by the API and is not functional anymore, thus this property will be removed in v3.0

func (LookupRegistryResultOutput) Tags added in v4.20.0

A map of tags assigned to the Container Registry.

func (LookupRegistryResultOutput) ToLookupRegistryResultOutput added in v4.20.0

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutput() LookupRegistryResultOutput

func (LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext added in v4.20.0

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext(ctx context.Context) LookupRegistryResultOutput

type LookupRegistryScopeMapArgs added in v4.1.0

type LookupRegistryScopeMapArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryScopeMap.

type LookupRegistryScopeMapOutputArgs added in v4.20.0

type LookupRegistryScopeMapOutputArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName pulumi.StringInput `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryScopeMap.

func (LookupRegistryScopeMapOutputArgs) ElementType added in v4.20.0

type LookupRegistryScopeMapResult added in v4.1.0

type LookupRegistryScopeMapResult struct {
	// The actions for the Scope Map.
	Actions               []string `pulumi:"actions"`
	ContainerRegistryName string   `pulumi:"containerRegistryName"`
	Description           string   `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getRegistryScopeMap.

func LookupRegistryScopeMap added in v4.1.0

func LookupRegistryScopeMap(ctx *pulumi.Context, args *LookupRegistryScopeMapArgs, opts ...pulumi.InvokeOption) (*LookupRegistryScopeMapResult, error)

Use this data source to access information about an existing Container Registry scope map.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistryScopeMap(ctx, &containerservice.LookupRegistryScopeMapArgs{
			Name:                  "example-scope-map",
			ResourceGroupName:     "example-resource-group",
			ContainerRegistryName: "example-registry",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actions", example.Actions)
		return nil
	})
}

```

type LookupRegistryScopeMapResultOutput added in v4.20.0

type LookupRegistryScopeMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryScopeMap.

func LookupRegistryScopeMapOutput added in v4.20.0

func (LookupRegistryScopeMapResultOutput) Actions added in v4.20.0

The actions for the Scope Map.

func (LookupRegistryScopeMapResultOutput) ContainerRegistryName added in v4.20.0

func (o LookupRegistryScopeMapResultOutput) ContainerRegistryName() pulumi.StringOutput

func (LookupRegistryScopeMapResultOutput) Description added in v4.20.0

func (LookupRegistryScopeMapResultOutput) ElementType added in v4.20.0

func (LookupRegistryScopeMapResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupRegistryScopeMapResultOutput) Name added in v4.20.0

func (LookupRegistryScopeMapResultOutput) ResourceGroupName added in v4.20.0

func (LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutput added in v4.20.0

func (o LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutput() LookupRegistryScopeMapResultOutput

func (LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutputWithContext added in v4.20.0

func (o LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutputWithContext(ctx context.Context) LookupRegistryScopeMapResultOutput

type LookupRegistryTokenArgs added in v4.1.0

type LookupRegistryTokenArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryToken.

type LookupRegistryTokenOutputArgs added in v4.20.0

type LookupRegistryTokenOutputArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName pulumi.StringInput `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryToken.

func (LookupRegistryTokenOutputArgs) ElementType added in v4.20.0

type LookupRegistryTokenResult added in v4.1.0

type LookupRegistryTokenResult struct {
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// Whether this Token is enabled.
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Scope Map ID used by the token.
	ScopeMapId string `pulumi:"scopeMapId"`
}

A collection of values returned by getRegistryToken.

func LookupRegistryToken added in v4.1.0

func LookupRegistryToken(ctx *pulumi.Context, args *LookupRegistryTokenArgs, opts ...pulumi.InvokeOption) (*LookupRegistryTokenResult, error)

Use this data source to access information about an existing Container Registry token.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistryToken(ctx, &containerservice.LookupRegistryTokenArgs{
			Name:                  "exampletoken",
			ResourceGroupName:     "example-resource-group",
			ContainerRegistryName: "example-registry",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("scopeMapId", example.ScopeMapId)
		return nil
	})
}

```

type LookupRegistryTokenResultOutput added in v4.20.0

type LookupRegistryTokenResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryToken.

func LookupRegistryTokenOutput added in v4.20.0

func (LookupRegistryTokenResultOutput) ContainerRegistryName added in v4.20.0

func (o LookupRegistryTokenResultOutput) ContainerRegistryName() pulumi.StringOutput

func (LookupRegistryTokenResultOutput) ElementType added in v4.20.0

func (LookupRegistryTokenResultOutput) Enabled added in v4.20.0

Whether this Token is enabled.

func (LookupRegistryTokenResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupRegistryTokenResultOutput) Name added in v4.20.0

func (LookupRegistryTokenResultOutput) ResourceGroupName added in v4.20.0

func (o LookupRegistryTokenResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRegistryTokenResultOutput) ScopeMapId added in v4.20.0

The Scope Map ID used by the token.

func (LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutput added in v4.20.0

func (o LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutput() LookupRegistryTokenResultOutput

func (LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutputWithContext added in v4.20.0

func (o LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutputWithContext(ctx context.Context) LookupRegistryTokenResultOutput

type Registry

type Registry struct {
	pulumi.CustomResourceState

	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrOutput `pulumi:"adminEnabled"`
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword pulumi.StringOutput `pulumi:"adminPassword"`
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? Defaults to `false`. This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrOutput `pulumi:"anonymousPullEnabled"`
	// Whether to enable dedicated data endpoints for this Container Registry? Defaults to `false`. This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrOutput `pulumi:"dataEndpointEnabled"`
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionOutput `pulumi:"encryption"`
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	ExportPolicyEnabled pulumi.BoolPtrOutput `pulumi:"exportPolicyEnabled"`
	// A list of Azure locations where the container registry should be geo-replicated.
	//
	// Deprecated: Deprecated in favour of `georeplications`
	GeoreplicationLocations pulumi.StringArrayOutput `pulumi:"georeplicationLocations"`
	// A `georeplications` block as documented below.
	Georeplications RegistryGeoreplicationArrayOutput `pulumi:"georeplications"`
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrOutput `pulumi:"identity"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringOutput `pulumi:"loginServer"`
	// Specifies the name of the Container Registry. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrOutput `pulumi:"networkRuleBypassOption"`
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetOutput `pulumi:"networkRuleSet"`
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Boolean value that indicates whether quarantine policy is enabled. 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"`
	// Deprecated: this attribute is no longer recognized by the API and is not functional anymore, thus this property will be removed in v3.0
	StorageAccountId pulumi.StringOutput `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"`
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrOutput `pulumi:"zoneRedundancyEnabled"`
}

Manages an Azure Container Registry.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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),
			Georeplications: containerservice.RegistryGeoreplicationArray{
				&containerservice.RegistryGeoreplicationArgs{
					Location:              pulumi.String("East US"),
					ZoneRedundancyEnabled: pulumi.Bool(true),
					Tags:                  nil,
				},
				&containerservice.RegistryGeoreplicationArgs{
					Location:              pulumi.String("westeurope"),
					ZoneRedundancyEnabled: pulumi.Bool(true),
					Tags:                  nil,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Encryption)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),
			Location:          pulumi.Any(azurerm_resource_group.Example.Location),
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "super-secret",
			KeyVaultId: data.Azurerm_key_vault.Existing.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			ResourceGroupName: rg.Name,
			Location:          rg.Location,
			Sku:               pulumi.String("Premium"),
			Identity: &containerservice.RegistryIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Encryption: &containerservice.RegistryEncryptionArgs{
				Enabled:          pulumi.Bool(true),
				KeyVaultKeyId:    pulumi.String(exampleKey.Id),
				IdentityClientId: exampleUserAssignedIdentity.ClientId,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Attaching A Container Registry To A Kubernetes Cluster)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "exampleRegistry", &containerservice.RegistryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		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
		}
		_, err = authorization.NewAssignment(ctx, "exampleAssignment", &authorization.AssignmentArgs{
			PrincipalId: exampleKubernetesCluster.KubeletIdentities.ApplyT(func(kubeletIdentities []containerservice.KubernetesClusterKubeletIdentity) (string, error) {
				return kubeletIdentities[0].ObjectId, nil
			}).(pulumi.StringOutput),
			RoleDefinitionName:           pulumi.String("AcrPull"),
			Scope:                        exampleRegistry.ID(),
			SkipServicePrincipalAadCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1

```

func GetRegistry

func GetRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryState, opts ...pulumi.ResourceOption) (*Registry, error)

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

func NewRegistry

func NewRegistry(ctx *pulumi.Context,
	name string, args *RegistryArgs, opts ...pulumi.ResourceOption) (*Registry, error)

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

func (*Registry) ElementType

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext

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

type RegistryArgs

type RegistryArgs struct {
	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? Defaults to `false`. This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrInput
	// Whether to enable dedicated data endpoints for this Container Registry? Defaults to `false`. This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrInput
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionPtrInput
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	ExportPolicyEnabled pulumi.BoolPtrInput
	// A list of Azure locations where the container registry should be geo-replicated.
	//
	// Deprecated: Deprecated in favour of `georeplications`
	GeoreplicationLocations pulumi.StringArrayInput
	// A `georeplications` block as documented below.
	Georeplications RegistryGeoreplicationArrayInput
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrInput
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetPtrInput
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Boolean value that indicates whether quarantine policy is enabled. 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
	// Deprecated: this attribute is no longer recognized by the API and is not functional anymore, thus this property will be removed in v3.0
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType

func (RegistryArgs) ElementType() reflect.Type

type RegistryArray

type RegistryArray []RegistryInput

func (RegistryArray) ElementType

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToRegistryArrayOutput

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext

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

type RegistryArrayInput

type RegistryArrayInput interface {
	pulumi.Input

	ToRegistryArrayOutput() RegistryArrayOutput
	ToRegistryArrayOutputWithContext(context.Context) RegistryArrayOutput
}

RegistryArrayInput is an input type that accepts RegistryArray and RegistryArrayOutput values. You can construct a concrete instance of `RegistryArrayInput` via:

RegistryArray{ RegistryArgs{...} }

type RegistryArrayOutput

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index

func (RegistryArrayOutput) ToRegistryArrayOutput

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext

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

type RegistryEncryption added in v4.3.0

type RegistryEncryption struct {
	// Boolean value that indicates whether encryption is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The client ID of the managed identity associated with the encryption key.
	IdentityClientId string `pulumi:"identityClientId"`
	// The ID of the Key Vault Key.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
}

type RegistryEncryptionArgs added in v4.3.0

type RegistryEncryptionArgs struct {
	// Boolean value that indicates whether encryption is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The client ID of the managed identity associated with the encryption key.
	IdentityClientId pulumi.StringInput `pulumi:"identityClientId"`
	// The ID of the Key Vault Key.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
}

func (RegistryEncryptionArgs) ElementType added in v4.3.0

func (RegistryEncryptionArgs) ElementType() reflect.Type

func (RegistryEncryptionArgs) ToRegistryEncryptionOutput added in v4.3.0

func (i RegistryEncryptionArgs) ToRegistryEncryptionOutput() RegistryEncryptionOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionOutputWithContext added in v4.3.0

func (i RegistryEncryptionArgs) ToRegistryEncryptionOutputWithContext(ctx context.Context) RegistryEncryptionOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionPtrOutput added in v4.3.0

func (i RegistryEncryptionArgs) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionPtrOutputWithContext added in v4.3.0

func (i RegistryEncryptionArgs) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryEncryptionInput added in v4.3.0

type RegistryEncryptionInput interface {
	pulumi.Input

	ToRegistryEncryptionOutput() RegistryEncryptionOutput
	ToRegistryEncryptionOutputWithContext(context.Context) RegistryEncryptionOutput
}

RegistryEncryptionInput is an input type that accepts RegistryEncryptionArgs and RegistryEncryptionOutput values. You can construct a concrete instance of `RegistryEncryptionInput` via:

RegistryEncryptionArgs{...}

type RegistryEncryptionOutput added in v4.3.0

type RegistryEncryptionOutput struct{ *pulumi.OutputState }

func (RegistryEncryptionOutput) ElementType added in v4.3.0

func (RegistryEncryptionOutput) ElementType() reflect.Type

func (RegistryEncryptionOutput) Enabled added in v4.3.0

Boolean value that indicates whether encryption is enabled.

func (RegistryEncryptionOutput) IdentityClientId added in v4.3.0

func (o RegistryEncryptionOutput) IdentityClientId() pulumi.StringOutput

The client ID of the managed identity associated with the encryption key.

func (RegistryEncryptionOutput) KeyVaultKeyId added in v4.3.0

func (o RegistryEncryptionOutput) KeyVaultKeyId() pulumi.StringOutput

The ID of the Key Vault Key.

func (RegistryEncryptionOutput) ToRegistryEncryptionOutput added in v4.3.0

func (o RegistryEncryptionOutput) ToRegistryEncryptionOutput() RegistryEncryptionOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionOutputWithContext added in v4.3.0

func (o RegistryEncryptionOutput) ToRegistryEncryptionOutputWithContext(ctx context.Context) RegistryEncryptionOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionPtrOutput added in v4.3.0

func (o RegistryEncryptionOutput) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionPtrOutputWithContext added in v4.3.0

func (o RegistryEncryptionOutput) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryEncryptionPtrInput added in v4.3.0

type RegistryEncryptionPtrInput interface {
	pulumi.Input

	ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput
	ToRegistryEncryptionPtrOutputWithContext(context.Context) RegistryEncryptionPtrOutput
}

RegistryEncryptionPtrInput is an input type that accepts RegistryEncryptionArgs, RegistryEncryptionPtr and RegistryEncryptionPtrOutput values. You can construct a concrete instance of `RegistryEncryptionPtrInput` via:

        RegistryEncryptionArgs{...}

or:

        nil

func RegistryEncryptionPtr added in v4.3.0

func RegistryEncryptionPtr(v *RegistryEncryptionArgs) RegistryEncryptionPtrInput

type RegistryEncryptionPtrOutput added in v4.3.0

type RegistryEncryptionPtrOutput struct{ *pulumi.OutputState }

func (RegistryEncryptionPtrOutput) Elem added in v4.3.0

func (RegistryEncryptionPtrOutput) ElementType added in v4.3.0

func (RegistryEncryptionPtrOutput) Enabled added in v4.3.0

Boolean value that indicates whether encryption is enabled.

func (RegistryEncryptionPtrOutput) IdentityClientId added in v4.3.0

func (o RegistryEncryptionPtrOutput) IdentityClientId() pulumi.StringPtrOutput

The client ID of the managed identity associated with the encryption key.

func (RegistryEncryptionPtrOutput) KeyVaultKeyId added in v4.3.0

The ID of the Key Vault Key.

func (RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutput added in v4.3.0

func (o RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutputWithContext added in v4.3.0

func (o RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryGeoreplication added in v4.1.0

type RegistryGeoreplication struct {
	// A location where the container registry should be geo-replicated.
	Location string `pulumi:"location"`
	// Whether regional endpoint is enabled for this Container Registry? Defaults to `false`.
	RegionalEndpointEnabled *bool `pulumi:"regionalEndpointEnabled"`
	// A mapping of tags to assign to this replication location.
	Tags map[string]string `pulumi:"tags"`
	// Whether zone redundancy is enabled for this replication location? Defaults to `false`.
	ZoneRedundancyEnabled *bool `pulumi:"zoneRedundancyEnabled"`
}

type RegistryGeoreplicationArgs added in v4.1.0

type RegistryGeoreplicationArgs struct {
	// A location where the container registry should be geo-replicated.
	Location pulumi.StringInput `pulumi:"location"`
	// Whether regional endpoint is enabled for this Container Registry? Defaults to `false`.
	RegionalEndpointEnabled pulumi.BoolPtrInput `pulumi:"regionalEndpointEnabled"`
	// A mapping of tags to assign to this replication location.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Whether zone redundancy is enabled for this replication location? Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrInput `pulumi:"zoneRedundancyEnabled"`
}

func (RegistryGeoreplicationArgs) ElementType added in v4.1.0

func (RegistryGeoreplicationArgs) ElementType() reflect.Type

func (RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutput added in v4.1.0

func (i RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput

func (RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutputWithContext added in v4.1.0

func (i RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutputWithContext(ctx context.Context) RegistryGeoreplicationOutput

type RegistryGeoreplicationArray added in v4.1.0

type RegistryGeoreplicationArray []RegistryGeoreplicationInput

func (RegistryGeoreplicationArray) ElementType added in v4.1.0

func (RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutput added in v4.1.0

func (i RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput

func (RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutputWithContext added in v4.1.0

func (i RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutputWithContext(ctx context.Context) RegistryGeoreplicationArrayOutput

type RegistryGeoreplicationArrayInput added in v4.1.0

type RegistryGeoreplicationArrayInput interface {
	pulumi.Input

	ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput
	ToRegistryGeoreplicationArrayOutputWithContext(context.Context) RegistryGeoreplicationArrayOutput
}

RegistryGeoreplicationArrayInput is an input type that accepts RegistryGeoreplicationArray and RegistryGeoreplicationArrayOutput values. You can construct a concrete instance of `RegistryGeoreplicationArrayInput` via:

RegistryGeoreplicationArray{ RegistryGeoreplicationArgs{...} }

type RegistryGeoreplicationArrayOutput added in v4.1.0

type RegistryGeoreplicationArrayOutput struct{ *pulumi.OutputState }

func (RegistryGeoreplicationArrayOutput) ElementType added in v4.1.0

func (RegistryGeoreplicationArrayOutput) Index added in v4.1.0

func (RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutput added in v4.1.0

func (o RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput

func (RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutputWithContext added in v4.1.0

func (o RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutputWithContext(ctx context.Context) RegistryGeoreplicationArrayOutput

type RegistryGeoreplicationInput added in v4.1.0

type RegistryGeoreplicationInput interface {
	pulumi.Input

	ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput
	ToRegistryGeoreplicationOutputWithContext(context.Context) RegistryGeoreplicationOutput
}

RegistryGeoreplicationInput is an input type that accepts RegistryGeoreplicationArgs and RegistryGeoreplicationOutput values. You can construct a concrete instance of `RegistryGeoreplicationInput` via:

RegistryGeoreplicationArgs{...}

type RegistryGeoreplicationOutput added in v4.1.0

type RegistryGeoreplicationOutput struct{ *pulumi.OutputState }

func (RegistryGeoreplicationOutput) ElementType added in v4.1.0

func (RegistryGeoreplicationOutput) Location added in v4.1.0

A location where the container registry should be geo-replicated.

func (RegistryGeoreplicationOutput) RegionalEndpointEnabled added in v4.24.0

func (o RegistryGeoreplicationOutput) RegionalEndpointEnabled() pulumi.BoolPtrOutput

Whether regional endpoint is enabled for this Container Registry? Defaults to `false`.

func (RegistryGeoreplicationOutput) Tags added in v4.1.0

A mapping of tags to assign to this replication location.

func (RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutput added in v4.1.0

func (o RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput

func (RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutputWithContext added in v4.1.0

func (o RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutputWithContext(ctx context.Context) RegistryGeoreplicationOutput

func (RegistryGeoreplicationOutput) ZoneRedundancyEnabled added in v4.8.0

func (o RegistryGeoreplicationOutput) ZoneRedundancyEnabled() pulumi.BoolPtrOutput

Whether zone redundancy is enabled for this replication location? Defaults to `false`.

type RegistryIdentity added in v4.3.0

type RegistryIdentity struct {
	// A list of User Managed Identity ID's which should be assigned to the Container Registry.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Container Registry.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Container Registry.
	TenantId *string `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Container Registry. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type RegistryIdentityArgs added in v4.3.0

type RegistryIdentityArgs struct {
	// A list of User Managed Identity ID's which should be assigned to the Container Registry.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Container Registry.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Container Registry.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The type of Managed Identity which should be assigned to the Container Registry. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RegistryIdentityArgs) ElementType added in v4.3.0

func (RegistryIdentityArgs) ElementType() reflect.Type

func (RegistryIdentityArgs) ToRegistryIdentityOutput added in v4.3.0

func (i RegistryIdentityArgs) ToRegistryIdentityOutput() RegistryIdentityOutput

func (RegistryIdentityArgs) ToRegistryIdentityOutputWithContext added in v4.3.0

func (i RegistryIdentityArgs) ToRegistryIdentityOutputWithContext(ctx context.Context) RegistryIdentityOutput

func (RegistryIdentityArgs) ToRegistryIdentityPtrOutput added in v4.3.0

func (i RegistryIdentityArgs) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityArgs) ToRegistryIdentityPtrOutputWithContext added in v4.3.0

func (i RegistryIdentityArgs) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

type RegistryIdentityInput added in v4.3.0

type RegistryIdentityInput interface {
	pulumi.Input

	ToRegistryIdentityOutput() RegistryIdentityOutput
	ToRegistryIdentityOutputWithContext(context.Context) RegistryIdentityOutput
}

RegistryIdentityInput is an input type that accepts RegistryIdentityArgs and RegistryIdentityOutput values. You can construct a concrete instance of `RegistryIdentityInput` via:

RegistryIdentityArgs{...}

type RegistryIdentityOutput added in v4.3.0

type RegistryIdentityOutput struct{ *pulumi.OutputState }

func (RegistryIdentityOutput) ElementType added in v4.3.0

func (RegistryIdentityOutput) ElementType() reflect.Type

func (RegistryIdentityOutput) IdentityIds added in v4.3.0

A list of User Managed Identity ID's which should be assigned to the Container Registry.

func (RegistryIdentityOutput) PrincipalId added in v4.3.0

The Principal ID for the Service Principal associated with the Managed Service Identity of this Container Registry.

func (RegistryIdentityOutput) TenantId added in v4.11.0

The Tenant ID for the Service Principal associated with the Managed Service Identity of this Container Registry.

func (RegistryIdentityOutput) ToRegistryIdentityOutput added in v4.3.0

func (o RegistryIdentityOutput) ToRegistryIdentityOutput() RegistryIdentityOutput

func (RegistryIdentityOutput) ToRegistryIdentityOutputWithContext added in v4.3.0

func (o RegistryIdentityOutput) ToRegistryIdentityOutputWithContext(ctx context.Context) RegistryIdentityOutput

func (RegistryIdentityOutput) ToRegistryIdentityPtrOutput added in v4.3.0

func (o RegistryIdentityOutput) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityOutput) ToRegistryIdentityPtrOutputWithContext added in v4.3.0

func (o RegistryIdentityOutput) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

func (RegistryIdentityOutput) Type added in v4.3.0

The type of Managed Identity which should be assigned to the Container Registry. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type RegistryIdentityPtrInput added in v4.3.0

type RegistryIdentityPtrInput interface {
	pulumi.Input

	ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput
	ToRegistryIdentityPtrOutputWithContext(context.Context) RegistryIdentityPtrOutput
}

RegistryIdentityPtrInput is an input type that accepts RegistryIdentityArgs, RegistryIdentityPtr and RegistryIdentityPtrOutput values. You can construct a concrete instance of `RegistryIdentityPtrInput` via:

        RegistryIdentityArgs{...}

or:

        nil

func RegistryIdentityPtr added in v4.3.0

func RegistryIdentityPtr(v *RegistryIdentityArgs) RegistryIdentityPtrInput

type RegistryIdentityPtrOutput added in v4.3.0

type RegistryIdentityPtrOutput struct{ *pulumi.OutputState }

func (RegistryIdentityPtrOutput) Elem added in v4.3.0

func (RegistryIdentityPtrOutput) ElementType added in v4.3.0

func (RegistryIdentityPtrOutput) ElementType() reflect.Type

func (RegistryIdentityPtrOutput) IdentityIds added in v4.3.0

A list of User Managed Identity ID's which should be assigned to the Container Registry.

func (RegistryIdentityPtrOutput) PrincipalId added in v4.3.0

The Principal ID for the Service Principal associated with the Managed Service Identity of this Container Registry.

func (RegistryIdentityPtrOutput) TenantId added in v4.11.0

The Tenant ID for the Service Principal associated with the Managed Service Identity of this Container Registry.

func (RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutput added in v4.3.0

func (o RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutputWithContext added in v4.3.0

func (o RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

func (RegistryIdentityPtrOutput) Type added in v4.3.0

The type of Managed Identity which should be assigned to the Container Registry. Possible values are `SystemAssigned`, `UserAssigned` and `SystemAssigned, UserAssigned`.

type RegistryInput

type RegistryInput interface {
	pulumi.Input

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

type RegistryMap

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToRegistryMapOutput

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext

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

type RegistryMapInput

type RegistryMapInput interface {
	pulumi.Input

	ToRegistryMapOutput() RegistryMapOutput
	ToRegistryMapOutputWithContext(context.Context) RegistryMapOutput
}

RegistryMapInput is an input type that accepts RegistryMap and RegistryMapOutput values. You can construct a concrete instance of `RegistryMapInput` via:

RegistryMap{ "key": RegistryArgs{...} }

type RegistryMapOutput

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex

func (RegistryMapOutput) ToRegistryMapOutput

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext

func (o RegistryMapOutput) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryNetworkRuleSet

type RegistryNetworkRuleSet struct {
	// The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	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

type RegistryOutput struct{ *pulumi.OutputState }

func (RegistryOutput) ElementType

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) ToRegistryOutput

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext

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

type RegistryRetentionPolicy

type RegistryRetentionPolicy struct {
	// The number of days to retain an untagged manifest after which it gets purged. Default is `7`.
	Days *int `pulumi:"days"`
	// Boolean value that indicates whether the policy is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type RegistryRetentionPolicyArgs

type RegistryRetentionPolicyArgs struct {
	// The number of days to retain an untagged manifest after which it gets purged. Default is `7`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Boolean value that indicates whether the policy is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RegistryRetentionPolicyArgs) ElementType

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutputWithContext

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

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutputWithContext

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

type RegistryRetentionPolicyInput

type RegistryRetentionPolicyInput interface {
	pulumi.Input

	ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput
	ToRegistryRetentionPolicyOutputWithContext(context.Context) RegistryRetentionPolicyOutput
}

RegistryRetentionPolicyInput is an input type that accepts RegistryRetentionPolicyArgs and RegistryRetentionPolicyOutput values. You can construct a concrete instance of `RegistryRetentionPolicyInput` via:

RegistryRetentionPolicyArgs{...}

type RegistryRetentionPolicyOutput

type RegistryRetentionPolicyOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyOutput) Days

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

func (RegistryRetentionPolicyOutput) ElementType

func (RegistryRetentionPolicyOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutputWithContext

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

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutputWithContext

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

type RegistryRetentionPolicyPtrInput

type RegistryRetentionPolicyPtrInput interface {
	pulumi.Input

	ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput
	ToRegistryRetentionPolicyPtrOutputWithContext(context.Context) RegistryRetentionPolicyPtrOutput
}

RegistryRetentionPolicyPtrInput is an input type that accepts RegistryRetentionPolicyArgs, RegistryRetentionPolicyPtr and RegistryRetentionPolicyPtrOutput values. You can construct a concrete instance of `RegistryRetentionPolicyPtrInput` via:

        RegistryRetentionPolicyArgs{...}

or:

        nil

type RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyPtrOutput) Days

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

func (RegistryRetentionPolicyPtrOutput) Elem

func (RegistryRetentionPolicyPtrOutput) ElementType

func (RegistryRetentionPolicyPtrOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput

func (o RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutputWithContext

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

type RegistryScopeMap added in v4.1.0

type RegistryScopeMap struct {
	pulumi.CustomResourceState

	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayOutput `pulumi:"actions"`
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringOutput    `pulumi:"containerRegistryName"`
	Description           pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an Azure Container Registry scope map. Scope Maps are a preview feature only available in Premium SKU Container registries.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistry(ctx, "exampleRegistry", &containerservice.RegistryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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
		}
		_, err = containerservice.NewRegistryScopeMap(ctx, "exampleRegistryScopeMap", &containerservice.RegistryScopeMapArgs{
			ContainerRegistryName: pulumi.Any(azurerm_container_registry.Acr.Name),
			ResourceGroupName:     pulumi.Any(azurerm_resource_group.Rg.Name),
			Actions: pulumi.StringArray{
				pulumi.String("repositories/repo1/content/read"),
				pulumi.String("repositories/repo1/content/write"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:containerservice/registryScopeMap:RegistryScopeMap example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/scopeMaps/scopemap1

```

func GetRegistryScopeMap added in v4.1.0

func GetRegistryScopeMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryScopeMapState, opts ...pulumi.ResourceOption) (*RegistryScopeMap, error)

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

func NewRegistryScopeMap added in v4.1.0

func NewRegistryScopeMap(ctx *pulumi.Context,
	name string, args *RegistryScopeMapArgs, opts ...pulumi.ResourceOption) (*RegistryScopeMap, error)

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

func (*RegistryScopeMap) ElementType added in v4.1.0

func (*RegistryScopeMap) ElementType() reflect.Type

func (*RegistryScopeMap) ToRegistryScopeMapOutput added in v4.1.0

func (i *RegistryScopeMap) ToRegistryScopeMapOutput() RegistryScopeMapOutput

func (*RegistryScopeMap) ToRegistryScopeMapOutputWithContext added in v4.1.0

func (i *RegistryScopeMap) ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput

type RegistryScopeMapArgs added in v4.1.0

type RegistryScopeMapArgs struct {
	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayInput
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringInput
	Description           pulumi.StringPtrInput
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a RegistryScopeMap resource.

func (RegistryScopeMapArgs) ElementType added in v4.1.0

func (RegistryScopeMapArgs) ElementType() reflect.Type

type RegistryScopeMapArray added in v4.1.0

type RegistryScopeMapArray []RegistryScopeMapInput

func (RegistryScopeMapArray) ElementType added in v4.1.0

func (RegistryScopeMapArray) ElementType() reflect.Type

func (RegistryScopeMapArray) ToRegistryScopeMapArrayOutput added in v4.1.0

func (i RegistryScopeMapArray) ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput

func (RegistryScopeMapArray) ToRegistryScopeMapArrayOutputWithContext added in v4.1.0

func (i RegistryScopeMapArray) ToRegistryScopeMapArrayOutputWithContext(ctx context.Context) RegistryScopeMapArrayOutput

type RegistryScopeMapArrayInput added in v4.1.0

type RegistryScopeMapArrayInput interface {
	pulumi.Input

	ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput
	ToRegistryScopeMapArrayOutputWithContext(context.Context) RegistryScopeMapArrayOutput
}

RegistryScopeMapArrayInput is an input type that accepts RegistryScopeMapArray and RegistryScopeMapArrayOutput values. You can construct a concrete instance of `RegistryScopeMapArrayInput` via:

RegistryScopeMapArray{ RegistryScopeMapArgs{...} }

type RegistryScopeMapArrayOutput added in v4.1.0

type RegistryScopeMapArrayOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapArrayOutput) ElementType added in v4.1.0

func (RegistryScopeMapArrayOutput) Index added in v4.1.0

func (RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutput added in v4.1.0

func (o RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput

func (RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutputWithContext added in v4.1.0

func (o RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutputWithContext(ctx context.Context) RegistryScopeMapArrayOutput

type RegistryScopeMapInput added in v4.1.0

type RegistryScopeMapInput interface {
	pulumi.Input

	ToRegistryScopeMapOutput() RegistryScopeMapOutput
	ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput
}

type RegistryScopeMapMap added in v4.1.0

type RegistryScopeMapMap map[string]RegistryScopeMapInput

func (RegistryScopeMapMap) ElementType added in v4.1.0

func (RegistryScopeMapMap) ElementType() reflect.Type

func (RegistryScopeMapMap) ToRegistryScopeMapMapOutput added in v4.1.0

func (i RegistryScopeMapMap) ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput

func (RegistryScopeMapMap) ToRegistryScopeMapMapOutputWithContext added in v4.1.0

func (i RegistryScopeMapMap) ToRegistryScopeMapMapOutputWithContext(ctx context.Context) RegistryScopeMapMapOutput

type RegistryScopeMapMapInput added in v4.1.0

type RegistryScopeMapMapInput interface {
	pulumi.Input

	ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput
	ToRegistryScopeMapMapOutputWithContext(context.Context) RegistryScopeMapMapOutput
}

RegistryScopeMapMapInput is an input type that accepts RegistryScopeMapMap and RegistryScopeMapMapOutput values. You can construct a concrete instance of `RegistryScopeMapMapInput` via:

RegistryScopeMapMap{ "key": RegistryScopeMapArgs{...} }

type RegistryScopeMapMapOutput added in v4.1.0

type RegistryScopeMapMapOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapMapOutput) ElementType added in v4.1.0

func (RegistryScopeMapMapOutput) ElementType() reflect.Type

func (RegistryScopeMapMapOutput) MapIndex added in v4.1.0

func (RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutput added in v4.1.0

func (o RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput

func (RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutputWithContext added in v4.1.0

func (o RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutputWithContext(ctx context.Context) RegistryScopeMapMapOutput

type RegistryScopeMapOutput added in v4.1.0

type RegistryScopeMapOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapOutput) ElementType added in v4.1.0

func (RegistryScopeMapOutput) ElementType() reflect.Type

func (RegistryScopeMapOutput) ToRegistryScopeMapOutput added in v4.1.0

func (o RegistryScopeMapOutput) ToRegistryScopeMapOutput() RegistryScopeMapOutput

func (RegistryScopeMapOutput) ToRegistryScopeMapOutputWithContext added in v4.1.0

func (o RegistryScopeMapOutput) ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput

type RegistryScopeMapState added in v4.1.0

type RegistryScopeMapState struct {
	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayInput
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringPtrInput
	Description           pulumi.StringPtrInput
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (RegistryScopeMapState) ElementType added in v4.1.0

func (RegistryScopeMapState) ElementType() reflect.Type

type RegistryState

type RegistryState struct {
	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword pulumi.StringPtrInput
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername pulumi.StringPtrInput
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? Defaults to `false`. This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrInput
	// Whether to enable dedicated data endpoints for this Container Registry? Defaults to `false`. This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrInput
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionPtrInput
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	ExportPolicyEnabled pulumi.BoolPtrInput
	// A list of Azure locations where the container registry should be geo-replicated.
	//
	// Deprecated: Deprecated in favour of `georeplications`
	GeoreplicationLocations pulumi.StringArrayInput
	// A `georeplications` block as documented below.
	Georeplications RegistryGeoreplicationArrayInput
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringPtrInput
	// Specifies the name of the Container Registry. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrInput
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetPtrInput
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Boolean value that indicates whether quarantine policy is enabled. 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
	// Deprecated: this attribute is no longer recognized by the API and is not functional anymore, thus this property will be removed in v3.0
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

func (RegistryState) ElementType

func (RegistryState) ElementType() reflect.Type

type RegistryTask added in v4.32.0

type RegistryTask struct {
	pulumi.CustomResourceState

	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrOutput `pulumi:"agentPoolName"`
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrOutput `pulumi:"agentSetting"`
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrOutput `pulumi:"baseImageTrigger"`
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringOutput `pulumi:"containerRegistryId"`
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrOutput `pulumi:"dockerStep"`
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrOutput `pulumi:"encodedStep"`
	// A `fileStep` block as defined below.
	FileStep RegistryTaskFileStepPtrOutput `pulumi:"fileStep"`
	// A `identity` block as defined below.
	Identity RegistryTaskIdentityPtrOutput `pulumi:"identity"`
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrOutput `pulumi:"isSystemTask"`
	// The template that describes the run log artifact.
	LogTemplate pulumi.StringPtrOutput `pulumi:"logTemplate"`
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `platform` block as defined below.
	Platform RegistryTaskPlatformPtrOutput `pulumi:"platform"`
	// One `registryCredential` block as defined below.
	RegistryCredential RegistryTaskRegistryCredentialPtrOutput `pulumi:"registryCredential"`
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers RegistryTaskSourceTriggerArrayOutput `pulumi:"sourceTriggers"`
	// A mapping of tags which should be assigned to the Container Registry Task.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The timeout of this Container Registry Task in seconds. The valid range lies from 300 to 28800. Defaults to 3600.
	TimeoutInSeconds pulumi.IntPtrOutput `pulumi:"timeoutInSeconds"`
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayOutput `pulumi:"timerTriggers"`
}

Manages a Container Registry Task.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "exampleRegistry", &containerservice.RegistryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryTask(ctx, "exampleRegistryTask", &containerservice.RegistryTaskArgs{
			ContainerRegistryId: exampleRegistry.ID(),
			Platform: &containerservice.RegistryTaskPlatformArgs{
				Os: pulumi.String("Linux"),
			},
			DockerStep: &containerservice.RegistryTaskDockerStepArgs{
				DockerfilePath:     pulumi.String("Dockerfile"),
				ContextPath:        pulumi.String("https://github.com/<user name>/acr-build-helloworld-node#main"),
				ContextAccessToken: pulumi.String("<github personal access token>"),
				ImageNames: pulumi.StringArray{
					pulumi.String("helloworld:{{.Run.ID}}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Tasks can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:containerservice/registryTask:RegistryTask example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.ContainerRegistry/registries/registry1/tasks/task1

```

func GetRegistryTask added in v4.32.0

func GetRegistryTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryTaskState, opts ...pulumi.ResourceOption) (*RegistryTask, error)

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

func NewRegistryTask added in v4.32.0

func NewRegistryTask(ctx *pulumi.Context,
	name string, args *RegistryTaskArgs, opts ...pulumi.ResourceOption) (*RegistryTask, error)

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

func (*RegistryTask) ElementType added in v4.32.0

func (*RegistryTask) ElementType() reflect.Type

func (*RegistryTask) ToRegistryTaskOutput added in v4.32.0

func (i *RegistryTask) ToRegistryTaskOutput() RegistryTaskOutput

func (*RegistryTask) ToRegistryTaskOutputWithContext added in v4.32.0

func (i *RegistryTask) ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput

type RegistryTaskAgentSetting added in v4.32.0

type RegistryTaskAgentSetting struct {
	// The number of cores required for the Container Registry Task.
	Cpu int `pulumi:"cpu"`
}

type RegistryTaskAgentSettingArgs added in v4.32.0

type RegistryTaskAgentSettingArgs struct {
	// The number of cores required for the Container Registry Task.
	Cpu pulumi.IntInput `pulumi:"cpu"`
}

func (RegistryTaskAgentSettingArgs) ElementType added in v4.32.0

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutput added in v4.32.0

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutputWithContext added in v4.32.0

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutputWithContext(ctx context.Context) RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutput added in v4.32.0

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutputWithContext added in v4.32.0

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskAgentSettingInput added in v4.32.0

type RegistryTaskAgentSettingInput interface {
	pulumi.Input

	ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput
	ToRegistryTaskAgentSettingOutputWithContext(context.Context) RegistryTaskAgentSettingOutput
}

RegistryTaskAgentSettingInput is an input type that accepts RegistryTaskAgentSettingArgs and RegistryTaskAgentSettingOutput values. You can construct a concrete instance of `RegistryTaskAgentSettingInput` via:

RegistryTaskAgentSettingArgs{...}

type RegistryTaskAgentSettingOutput added in v4.32.0

type RegistryTaskAgentSettingOutput struct{ *pulumi.OutputState }

func (RegistryTaskAgentSettingOutput) Cpu added in v4.32.0

The number of cores required for the Container Registry Task.

func (RegistryTaskAgentSettingOutput) ElementType added in v4.32.0

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutput added in v4.32.0

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutputWithContext added in v4.32.0

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutputWithContext(ctx context.Context) RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutput added in v4.32.0

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutputWithContext added in v4.32.0

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskAgentSettingPtrInput added in v4.32.0

type RegistryTaskAgentSettingPtrInput interface {
	pulumi.Input

	ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput
	ToRegistryTaskAgentSettingPtrOutputWithContext(context.Context) RegistryTaskAgentSettingPtrOutput
}

RegistryTaskAgentSettingPtrInput is an input type that accepts RegistryTaskAgentSettingArgs, RegistryTaskAgentSettingPtr and RegistryTaskAgentSettingPtrOutput values. You can construct a concrete instance of `RegistryTaskAgentSettingPtrInput` via:

        RegistryTaskAgentSettingArgs{...}

or:

        nil

func RegistryTaskAgentSettingPtr added in v4.32.0

func RegistryTaskAgentSettingPtr(v *RegistryTaskAgentSettingArgs) RegistryTaskAgentSettingPtrInput

type RegistryTaskAgentSettingPtrOutput added in v4.32.0

type RegistryTaskAgentSettingPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskAgentSettingPtrOutput) Cpu added in v4.32.0

The number of cores required for the Container Registry Task.

func (RegistryTaskAgentSettingPtrOutput) Elem added in v4.32.0

func (RegistryTaskAgentSettingPtrOutput) ElementType added in v4.32.0

func (RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutput added in v4.32.0

func (o RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutputWithContext added in v4.32.0

func (o RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskArgs added in v4.32.0

type RegistryTaskArgs struct {
	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrInput
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrInput
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrInput
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringInput
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrInput
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrInput
	// A `fileStep` block as defined below.
	FileStep RegistryTaskFileStepPtrInput
	// A `identity` block as defined below.
	Identity RegistryTaskIdentityPtrInput
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrInput
	// The template that describes the run log artifact.
	LogTemplate pulumi.StringPtrInput
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	Platform RegistryTaskPlatformPtrInput
	// One `registryCredential` block as defined below.
	RegistryCredential RegistryTaskRegistryCredentialPtrInput
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers RegistryTaskSourceTriggerArrayInput
	// A mapping of tags which should be assigned to the Container Registry Task.
	Tags pulumi.StringMapInput
	// The timeout of this Container Registry Task in seconds. The valid range lies from 300 to 28800. Defaults to 3600.
	TimeoutInSeconds pulumi.IntPtrInput
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayInput
}

The set of arguments for constructing a RegistryTask resource.

func (RegistryTaskArgs) ElementType added in v4.32.0

func (RegistryTaskArgs) ElementType() reflect.Type

type RegistryTaskArray added in v4.32.0

type RegistryTaskArray []RegistryTaskInput

func (RegistryTaskArray) ElementType added in v4.32.0

func (RegistryTaskArray) ElementType() reflect.Type

func (RegistryTaskArray) ToRegistryTaskArrayOutput added in v4.32.0

func (i RegistryTaskArray) ToRegistryTaskArrayOutput() RegistryTaskArrayOutput

func (RegistryTaskArray) ToRegistryTaskArrayOutputWithContext added in v4.32.0

func (i RegistryTaskArray) ToRegistryTaskArrayOutputWithContext(ctx context.Context) RegistryTaskArrayOutput

type RegistryTaskArrayInput added in v4.32.0

type RegistryTaskArrayInput interface {
	pulumi.Input

	ToRegistryTaskArrayOutput() RegistryTaskArrayOutput
	ToRegistryTaskArrayOutputWithContext(context.Context) RegistryTaskArrayOutput
}

RegistryTaskArrayInput is an input type that accepts RegistryTaskArray and RegistryTaskArrayOutput values. You can construct a concrete instance of `RegistryTaskArrayInput` via:

RegistryTaskArray{ RegistryTaskArgs{...} }

type RegistryTaskArrayOutput added in v4.32.0

type RegistryTaskArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskArrayOutput) ElementType added in v4.32.0

func (RegistryTaskArrayOutput) ElementType() reflect.Type

func (RegistryTaskArrayOutput) Index added in v4.32.0

func (RegistryTaskArrayOutput) ToRegistryTaskArrayOutput added in v4.32.0

func (o RegistryTaskArrayOutput) ToRegistryTaskArrayOutput() RegistryTaskArrayOutput

func (RegistryTaskArrayOutput) ToRegistryTaskArrayOutputWithContext added in v4.32.0

func (o RegistryTaskArrayOutput) ToRegistryTaskArrayOutputWithContext(ctx context.Context) RegistryTaskArrayOutput

type RegistryTaskBaseImageTrigger added in v4.32.0

type RegistryTaskBaseImageTrigger struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The type of the trigger. Possible values are `All` and `Runtime`.
	Type string `pulumi:"type"`
	// The endpoint URL for receiving the trigger.
	UpdateTriggerEndpoint *string `pulumi:"updateTriggerEndpoint"`
	// Type of payload body for the trigger. Possible values are `Default` and `Token`.
	UpdateTriggerPayloadType *string `pulumi:"updateTriggerPayloadType"`
}

type RegistryTaskBaseImageTriggerArgs added in v4.32.0

type RegistryTaskBaseImageTriggerArgs struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the trigger. Possible values are `All` and `Runtime`.
	Type pulumi.StringInput `pulumi:"type"`
	// The endpoint URL for receiving the trigger.
	UpdateTriggerEndpoint pulumi.StringPtrInput `pulumi:"updateTriggerEndpoint"`
	// Type of payload body for the trigger. Possible values are `Default` and `Token`.
	UpdateTriggerPayloadType pulumi.StringPtrInput `pulumi:"updateTriggerPayloadType"`
}

func (RegistryTaskBaseImageTriggerArgs) ElementType added in v4.32.0

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutput added in v4.32.0

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutputWithContext added in v4.32.0

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutput added in v4.32.0

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutputWithContext added in v4.32.0

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

type RegistryTaskBaseImageTriggerInput added in v4.32.0

type RegistryTaskBaseImageTriggerInput interface {
	pulumi.Input

	ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput
	ToRegistryTaskBaseImageTriggerOutputWithContext(context.Context) RegistryTaskBaseImageTriggerOutput
}

RegistryTaskBaseImageTriggerInput is an input type that accepts RegistryTaskBaseImageTriggerArgs and RegistryTaskBaseImageTriggerOutput values. You can construct a concrete instance of `RegistryTaskBaseImageTriggerInput` via:

RegistryTaskBaseImageTriggerArgs{...}

type RegistryTaskBaseImageTriggerOutput added in v4.32.0

type RegistryTaskBaseImageTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskBaseImageTriggerOutput) ElementType added in v4.32.0

func (RegistryTaskBaseImageTriggerOutput) Enabled added in v4.32.0

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskBaseImageTriggerOutput) Name added in v4.32.0

The name which should be used for this trigger.

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutput added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutputWithContext added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutput added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerOutput) Type added in v4.32.0

The type of the trigger. Possible values are `All` and `Runtime`.

func (RegistryTaskBaseImageTriggerOutput) UpdateTriggerEndpoint added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) UpdateTriggerEndpoint() pulumi.StringPtrOutput

The endpoint URL for receiving the trigger.

func (RegistryTaskBaseImageTriggerOutput) UpdateTriggerPayloadType added in v4.32.0

func (o RegistryTaskBaseImageTriggerOutput) UpdateTriggerPayloadType() pulumi.StringPtrOutput

Type of payload body for the trigger. Possible values are `Default` and `Token`.

type RegistryTaskBaseImageTriggerPtrInput added in v4.32.0

type RegistryTaskBaseImageTriggerPtrInput interface {
	pulumi.Input

	ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput
	ToRegistryTaskBaseImageTriggerPtrOutputWithContext(context.Context) RegistryTaskBaseImageTriggerPtrOutput
}

RegistryTaskBaseImageTriggerPtrInput is an input type that accepts RegistryTaskBaseImageTriggerArgs, RegistryTaskBaseImageTriggerPtr and RegistryTaskBaseImageTriggerPtrOutput values. You can construct a concrete instance of `RegistryTaskBaseImageTriggerPtrInput` via:

        RegistryTaskBaseImageTriggerArgs{...}

or:

        nil

func RegistryTaskBaseImageTriggerPtr added in v4.32.0

type RegistryTaskBaseImageTriggerPtrOutput added in v4.32.0

type RegistryTaskBaseImageTriggerPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskBaseImageTriggerPtrOutput) Elem added in v4.32.0

func (RegistryTaskBaseImageTriggerPtrOutput) ElementType added in v4.32.0

func (RegistryTaskBaseImageTriggerPtrOutput) Enabled added in v4.32.0

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskBaseImageTriggerPtrOutput) Name added in v4.32.0

The name which should be used for this trigger.

func (RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutput added in v4.32.0

func (o RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext added in v4.32.0

func (o RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerPtrOutput) Type added in v4.32.0

The type of the trigger. Possible values are `All` and `Runtime`.

func (RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerEndpoint added in v4.32.0

The endpoint URL for receiving the trigger.

func (RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerPayloadType added in v4.32.0

func (o RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerPayloadType() pulumi.StringPtrOutput

Type of payload body for the trigger. Possible values are `Default` and `Token`.

type RegistryTaskDockerStep added in v4.32.0

type RegistryTaskDockerStep struct {
	// Specifies a map of arguments to be used when executing this step.
	Arguments map[string]string `pulumi:"arguments"`
	// Should the image cache be enabled? Defaults to `true`.
	CacheEnabled *bool `pulumi:"cacheEnabled"`
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath string `pulumi:"contextPath"`
	// The  Dockerfile path relative to the source context.
	DockerfilePath string `pulumi:"dockerfilePath"`
	// Specifies a list of fully qualified image names including the repository and tag.
	ImageNames []string `pulumi:"imageNames"`
	// Should the image built be pushed to the registry or not? Defaults to `true`.
	PushEnabled *bool `pulumi:"pushEnabled"`
	// Specifies a map of *secret* arguments to be used when executing this step.
	SecretArguments map[string]string `pulumi:"secretArguments"`
	// The name of the target build stage for the docker build.
	Target *string `pulumi:"target"`
}

type RegistryTaskDockerStepArgs added in v4.32.0

type RegistryTaskDockerStepArgs struct {
	// Specifies a map of arguments to be used when executing this step.
	Arguments pulumi.StringMapInput `pulumi:"arguments"`
	// Should the image cache be enabled? Defaults to `true`.
	CacheEnabled pulumi.BoolPtrInput `pulumi:"cacheEnabled"`
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath pulumi.StringInput `pulumi:"contextPath"`
	// The  Dockerfile path relative to the source context.
	DockerfilePath pulumi.StringInput `pulumi:"dockerfilePath"`
	// Specifies a list of fully qualified image names including the repository and tag.
	ImageNames pulumi.StringArrayInput `pulumi:"imageNames"`
	// Should the image built be pushed to the registry or not? Defaults to `true`.
	PushEnabled pulumi.BoolPtrInput `pulumi:"pushEnabled"`
	// Specifies a map of *secret* arguments to be used when executing this step.
	SecretArguments pulumi.StringMapInput `pulumi:"secretArguments"`
	// The name of the target build stage for the docker build.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (RegistryTaskDockerStepArgs) ElementType added in v4.32.0

func (RegistryTaskDockerStepArgs) ElementType() reflect.Type

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutput added in v4.32.0

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutputWithContext added in v4.32.0

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutputWithContext(ctx context.Context) RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutput added in v4.32.0

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutputWithContext added in v4.32.0

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskDockerStepInput added in v4.32.0

type RegistryTaskDockerStepInput interface {
	pulumi.Input

	ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput
	ToRegistryTaskDockerStepOutputWithContext(context.Context) RegistryTaskDockerStepOutput
}

RegistryTaskDockerStepInput is an input type that accepts RegistryTaskDockerStepArgs and RegistryTaskDockerStepOutput values. You can construct a concrete instance of `RegistryTaskDockerStepInput` via:

RegistryTaskDockerStepArgs{...}

type RegistryTaskDockerStepOutput added in v4.32.0

type RegistryTaskDockerStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskDockerStepOutput) Arguments added in v4.32.0

Specifies a map of arguments to be used when executing this step.

func (RegistryTaskDockerStepOutput) CacheEnabled added in v4.32.0

Should the image cache be enabled? Defaults to `true`.

func (RegistryTaskDockerStepOutput) ContextAccessToken added in v4.32.0

func (o RegistryTaskDockerStepOutput) ContextAccessToken() pulumi.StringOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskDockerStepOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskDockerStepOutput) DockerfilePath added in v4.32.0

The Dockerfile path relative to the source context.

func (RegistryTaskDockerStepOutput) ElementType added in v4.32.0

func (RegistryTaskDockerStepOutput) ImageNames added in v4.32.0

Specifies a list of fully qualified image names including the repository and tag.

func (RegistryTaskDockerStepOutput) PushEnabled added in v4.32.0

Should the image built be pushed to the registry or not? Defaults to `true`.

func (RegistryTaskDockerStepOutput) SecretArguments added in v4.32.0

Specifies a map of *secret* arguments to be used when executing this step.

func (RegistryTaskDockerStepOutput) Target added in v4.32.0

The name of the target build stage for the docker build.

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutput added in v4.32.0

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutputWithContext added in v4.32.0

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutputWithContext(ctx context.Context) RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutput added in v4.32.0

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskDockerStepPtrInput added in v4.32.0

type RegistryTaskDockerStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput
	ToRegistryTaskDockerStepPtrOutputWithContext(context.Context) RegistryTaskDockerStepPtrOutput
}

RegistryTaskDockerStepPtrInput is an input type that accepts RegistryTaskDockerStepArgs, RegistryTaskDockerStepPtr and RegistryTaskDockerStepPtrOutput values. You can construct a concrete instance of `RegistryTaskDockerStepPtrInput` via:

        RegistryTaskDockerStepArgs{...}

or:

        nil

func RegistryTaskDockerStepPtr added in v4.32.0

func RegistryTaskDockerStepPtr(v *RegistryTaskDockerStepArgs) RegistryTaskDockerStepPtrInput

type RegistryTaskDockerStepPtrOutput added in v4.32.0

type RegistryTaskDockerStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskDockerStepPtrOutput) Arguments added in v4.32.0

Specifies a map of arguments to be used when executing this step.

func (RegistryTaskDockerStepPtrOutput) CacheEnabled added in v4.32.0

Should the image cache be enabled? Defaults to `true`.

func (RegistryTaskDockerStepPtrOutput) ContextAccessToken added in v4.32.0

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskDockerStepPtrOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskDockerStepPtrOutput) DockerfilePath added in v4.32.0

The Dockerfile path relative to the source context.

func (RegistryTaskDockerStepPtrOutput) Elem added in v4.32.0

func (RegistryTaskDockerStepPtrOutput) ElementType added in v4.32.0

func (RegistryTaskDockerStepPtrOutput) ImageNames added in v4.32.0

Specifies a list of fully qualified image names including the repository and tag.

func (RegistryTaskDockerStepPtrOutput) PushEnabled added in v4.32.0

Should the image built be pushed to the registry or not? Defaults to `true`.

func (RegistryTaskDockerStepPtrOutput) SecretArguments added in v4.32.0

Specifies a map of *secret* arguments to be used when executing this step.

func (RegistryTaskDockerStepPtrOutput) Target added in v4.32.0

The name of the target build stage for the docker build.

func (RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutput added in v4.32.0

func (o RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskEncodedStep added in v4.32.0

type RegistryTaskEncodedStep struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken *string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath *string `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues map[string]string `pulumi:"secretValues"`
	// The (optionally base64 encoded) content of the build template.
	TaskContent string `pulumi:"taskContent"`
	// The (optionally base64 encoded) content of the build parameters.
	ValueContent *string `pulumi:"valueContent"`
	// Specifies a map of values that can be passed when running a task.
	Values map[string]string `pulumi:"values"`
}

type RegistryTaskEncodedStepArgs added in v4.32.0

type RegistryTaskEncodedStepArgs struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringPtrInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath pulumi.StringPtrInput `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues pulumi.StringMapInput `pulumi:"secretValues"`
	// The (optionally base64 encoded) content of the build template.
	TaskContent pulumi.StringInput `pulumi:"taskContent"`
	// The (optionally base64 encoded) content of the build parameters.
	ValueContent pulumi.StringPtrInput `pulumi:"valueContent"`
	// Specifies a map of values that can be passed when running a task.
	Values pulumi.StringMapInput `pulumi:"values"`
}

func (RegistryTaskEncodedStepArgs) ElementType added in v4.32.0

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutput added in v4.32.0

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutputWithContext added in v4.32.0

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutputWithContext(ctx context.Context) RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutput added in v4.32.0

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutputWithContext added in v4.32.0

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

type RegistryTaskEncodedStepInput added in v4.32.0

type RegistryTaskEncodedStepInput interface {
	pulumi.Input

	ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput
	ToRegistryTaskEncodedStepOutputWithContext(context.Context) RegistryTaskEncodedStepOutput
}

RegistryTaskEncodedStepInput is an input type that accepts RegistryTaskEncodedStepArgs and RegistryTaskEncodedStepOutput values. You can construct a concrete instance of `RegistryTaskEncodedStepInput` via:

RegistryTaskEncodedStepArgs{...}

type RegistryTaskEncodedStepOutput added in v4.32.0

type RegistryTaskEncodedStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskEncodedStepOutput) ContextAccessToken added in v4.32.0

func (o RegistryTaskEncodedStepOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskEncodedStepOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskEncodedStepOutput) ElementType added in v4.32.0

func (RegistryTaskEncodedStepOutput) SecretValues added in v4.32.0

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskEncodedStepOutput) TaskContent added in v4.32.0

The (optionally base64 encoded) content of the build template.

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutput added in v4.32.0

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutputWithContext added in v4.32.0

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutputWithContext(ctx context.Context) RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutput added in v4.32.0

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepOutput) ValueContent added in v4.32.0

The (optionally base64 encoded) content of the build parameters.

func (RegistryTaskEncodedStepOutput) Values added in v4.32.0

Specifies a map of values that can be passed when running a task.

type RegistryTaskEncodedStepPtrInput added in v4.32.0

type RegistryTaskEncodedStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput
	ToRegistryTaskEncodedStepPtrOutputWithContext(context.Context) RegistryTaskEncodedStepPtrOutput
}

RegistryTaskEncodedStepPtrInput is an input type that accepts RegistryTaskEncodedStepArgs, RegistryTaskEncodedStepPtr and RegistryTaskEncodedStepPtrOutput values. You can construct a concrete instance of `RegistryTaskEncodedStepPtrInput` via:

        RegistryTaskEncodedStepArgs{...}

or:

        nil

func RegistryTaskEncodedStepPtr added in v4.32.0

func RegistryTaskEncodedStepPtr(v *RegistryTaskEncodedStepArgs) RegistryTaskEncodedStepPtrInput

type RegistryTaskEncodedStepPtrOutput added in v4.32.0

type RegistryTaskEncodedStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskEncodedStepPtrOutput) ContextAccessToken added in v4.32.0

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskEncodedStepPtrOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskEncodedStepPtrOutput) Elem added in v4.32.0

func (RegistryTaskEncodedStepPtrOutput) ElementType added in v4.32.0

func (RegistryTaskEncodedStepPtrOutput) SecretValues added in v4.32.0

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskEncodedStepPtrOutput) TaskContent added in v4.32.0

The (optionally base64 encoded) content of the build template.

func (RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutput added in v4.32.0

func (o RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepPtrOutput) ValueContent added in v4.32.0

The (optionally base64 encoded) content of the build parameters.

func (RegistryTaskEncodedStepPtrOutput) Values added in v4.32.0

Specifies a map of values that can be passed when running a task.

type RegistryTaskFileStep added in v4.32.0

type RegistryTaskFileStep struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken *string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath *string `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues map[string]string `pulumi:"secretValues"`
	// The task template file path relative to the source context.
	TaskFilePath string `pulumi:"taskFilePath"`
	// The parameters file path relative to the source context.
	ValueFilePath *string `pulumi:"valueFilePath"`
	// Specifies a map of values that can be passed when running a task.
	Values map[string]string `pulumi:"values"`
}

type RegistryTaskFileStepArgs added in v4.32.0

type RegistryTaskFileStepArgs struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringPtrInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath pulumi.StringPtrInput `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues pulumi.StringMapInput `pulumi:"secretValues"`
	// The task template file path relative to the source context.
	TaskFilePath pulumi.StringInput `pulumi:"taskFilePath"`
	// The parameters file path relative to the source context.
	ValueFilePath pulumi.StringPtrInput `pulumi:"valueFilePath"`
	// Specifies a map of values that can be passed when running a task.
	Values pulumi.StringMapInput `pulumi:"values"`
}

func (RegistryTaskFileStepArgs) ElementType added in v4.32.0

func (RegistryTaskFileStepArgs) ElementType() reflect.Type

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutput added in v4.32.0

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutputWithContext added in v4.32.0

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutputWithContext(ctx context.Context) RegistryTaskFileStepOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutput added in v4.32.0

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutputWithContext added in v4.32.0

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

type RegistryTaskFileStepInput added in v4.32.0

type RegistryTaskFileStepInput interface {
	pulumi.Input

	ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput
	ToRegistryTaskFileStepOutputWithContext(context.Context) RegistryTaskFileStepOutput
}

RegistryTaskFileStepInput is an input type that accepts RegistryTaskFileStepArgs and RegistryTaskFileStepOutput values. You can construct a concrete instance of `RegistryTaskFileStepInput` via:

RegistryTaskFileStepArgs{...}

type RegistryTaskFileStepOutput added in v4.32.0

type RegistryTaskFileStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskFileStepOutput) ContextAccessToken added in v4.32.0

func (o RegistryTaskFileStepOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskFileStepOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskFileStepOutput) ElementType added in v4.32.0

func (RegistryTaskFileStepOutput) ElementType() reflect.Type

func (RegistryTaskFileStepOutput) SecretValues added in v4.32.0

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskFileStepOutput) TaskFilePath added in v4.32.0

The task template file path relative to the source context.

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutput added in v4.32.0

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutputWithContext added in v4.32.0

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutputWithContext(ctx context.Context) RegistryTaskFileStepOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutput added in v4.32.0

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepOutput) ValueFilePath added in v4.32.0

The parameters file path relative to the source context.

func (RegistryTaskFileStepOutput) Values added in v4.32.0

Specifies a map of values that can be passed when running a task.

type RegistryTaskFileStepPtrInput added in v4.32.0

type RegistryTaskFileStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput
	ToRegistryTaskFileStepPtrOutputWithContext(context.Context) RegistryTaskFileStepPtrOutput
}

RegistryTaskFileStepPtrInput is an input type that accepts RegistryTaskFileStepArgs, RegistryTaskFileStepPtr and RegistryTaskFileStepPtrOutput values. You can construct a concrete instance of `RegistryTaskFileStepPtrInput` via:

        RegistryTaskFileStepArgs{...}

or:

        nil

func RegistryTaskFileStepPtr added in v4.32.0

func RegistryTaskFileStepPtr(v *RegistryTaskFileStepArgs) RegistryTaskFileStepPtrInput

type RegistryTaskFileStepPtrOutput added in v4.32.0

type RegistryTaskFileStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskFileStepPtrOutput) ContextAccessToken added in v4.32.0

func (o RegistryTaskFileStepPtrOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskFileStepPtrOutput) ContextPath added in v4.32.0

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskFileStepPtrOutput) Elem added in v4.32.0

func (RegistryTaskFileStepPtrOutput) ElementType added in v4.32.0

func (RegistryTaskFileStepPtrOutput) SecretValues added in v4.32.0

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskFileStepPtrOutput) TaskFilePath added in v4.32.0

The task template file path relative to the source context.

func (RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutput added in v4.32.0

func (o RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutputWithContext added in v4.32.0

func (o RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepPtrOutput) ValueFilePath added in v4.32.0

The parameters file path relative to the source context.

func (RegistryTaskFileStepPtrOutput) Values added in v4.32.0

Specifies a map of values that can be passed when running a task.

type RegistryTaskIdentity added in v4.32.0

type RegistryTaskIdentity struct {
	// Specifies a list of user assigned identity IDs.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// The type of the identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`.
	Type string `pulumi:"type"`
}

type RegistryTaskIdentityArgs added in v4.32.0

type RegistryTaskIdentityArgs struct {
	// Specifies a list of user assigned identity IDs.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// The type of the identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RegistryTaskIdentityArgs) ElementType added in v4.32.0

func (RegistryTaskIdentityArgs) ElementType() reflect.Type

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutput added in v4.32.0

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutputWithContext added in v4.32.0

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutputWithContext(ctx context.Context) RegistryTaskIdentityOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutput added in v4.32.0

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutputWithContext added in v4.32.0

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

type RegistryTaskIdentityInput added in v4.32.0

type RegistryTaskIdentityInput interface {
	pulumi.Input

	ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput
	ToRegistryTaskIdentityOutputWithContext(context.Context) RegistryTaskIdentityOutput
}

RegistryTaskIdentityInput is an input type that accepts RegistryTaskIdentityArgs and RegistryTaskIdentityOutput values. You can construct a concrete instance of `RegistryTaskIdentityInput` via:

RegistryTaskIdentityArgs{...}

type RegistryTaskIdentityOutput added in v4.32.0

type RegistryTaskIdentityOutput struct{ *pulumi.OutputState }

func (RegistryTaskIdentityOutput) ElementType added in v4.32.0

func (RegistryTaskIdentityOutput) ElementType() reflect.Type

func (RegistryTaskIdentityOutput) IdentityIds added in v4.32.0

Specifies a list of user assigned identity IDs.

func (RegistryTaskIdentityOutput) PrincipalId added in v4.32.0

func (RegistryTaskIdentityOutput) TenantId added in v4.32.0

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutput added in v4.32.0

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutputWithContext added in v4.32.0

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutputWithContext(ctx context.Context) RegistryTaskIdentityOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutput added in v4.32.0

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutputWithContext added in v4.32.0

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityOutput) Type added in v4.32.0

The type of the identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`.

type RegistryTaskIdentityPtrInput added in v4.32.0

type RegistryTaskIdentityPtrInput interface {
	pulumi.Input

	ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput
	ToRegistryTaskIdentityPtrOutputWithContext(context.Context) RegistryTaskIdentityPtrOutput
}

RegistryTaskIdentityPtrInput is an input type that accepts RegistryTaskIdentityArgs, RegistryTaskIdentityPtr and RegistryTaskIdentityPtrOutput values. You can construct a concrete instance of `RegistryTaskIdentityPtrInput` via:

        RegistryTaskIdentityArgs{...}

or:

        nil

func RegistryTaskIdentityPtr added in v4.32.0

func RegistryTaskIdentityPtr(v *RegistryTaskIdentityArgs) RegistryTaskIdentityPtrInput

type RegistryTaskIdentityPtrOutput added in v4.32.0

type RegistryTaskIdentityPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskIdentityPtrOutput) Elem added in v4.32.0

func (RegistryTaskIdentityPtrOutput) ElementType added in v4.32.0

func (RegistryTaskIdentityPtrOutput) IdentityIds added in v4.32.0

Specifies a list of user assigned identity IDs.

func (RegistryTaskIdentityPtrOutput) PrincipalId added in v4.32.0

func (RegistryTaskIdentityPtrOutput) TenantId added in v4.32.0

func (RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutput added in v4.32.0

func (o RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutputWithContext added in v4.32.0

func (o RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityPtrOutput) Type added in v4.32.0

The type of the identity. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned`.

type RegistryTaskInput added in v4.32.0

type RegistryTaskInput interface {
	pulumi.Input

	ToRegistryTaskOutput() RegistryTaskOutput
	ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput
}

type RegistryTaskMap added in v4.32.0

type RegistryTaskMap map[string]RegistryTaskInput

func (RegistryTaskMap) ElementType added in v4.32.0

func (RegistryTaskMap) ElementType() reflect.Type

func (RegistryTaskMap) ToRegistryTaskMapOutput added in v4.32.0

func (i RegistryTaskMap) ToRegistryTaskMapOutput() RegistryTaskMapOutput

func (RegistryTaskMap) ToRegistryTaskMapOutputWithContext added in v4.32.0

func (i RegistryTaskMap) ToRegistryTaskMapOutputWithContext(ctx context.Context) RegistryTaskMapOutput

type RegistryTaskMapInput added in v4.32.0

type RegistryTaskMapInput interface {
	pulumi.Input

	ToRegistryTaskMapOutput() RegistryTaskMapOutput
	ToRegistryTaskMapOutputWithContext(context.Context) RegistryTaskMapOutput
}

RegistryTaskMapInput is an input type that accepts RegistryTaskMap and RegistryTaskMapOutput values. You can construct a concrete instance of `RegistryTaskMapInput` via:

RegistryTaskMap{ "key": RegistryTaskArgs{...} }

type RegistryTaskMapOutput added in v4.32.0

type RegistryTaskMapOutput struct{ *pulumi.OutputState }

func (RegistryTaskMapOutput) ElementType added in v4.32.0

func (RegistryTaskMapOutput) ElementType() reflect.Type

func (RegistryTaskMapOutput) MapIndex added in v4.32.0

func (RegistryTaskMapOutput) ToRegistryTaskMapOutput added in v4.32.0

func (o RegistryTaskMapOutput) ToRegistryTaskMapOutput() RegistryTaskMapOutput

func (RegistryTaskMapOutput) ToRegistryTaskMapOutputWithContext added in v4.32.0

func (o RegistryTaskMapOutput) ToRegistryTaskMapOutputWithContext(ctx context.Context) RegistryTaskMapOutput

type RegistryTaskOutput added in v4.32.0

type RegistryTaskOutput struct{ *pulumi.OutputState }

func (RegistryTaskOutput) ElementType added in v4.32.0

func (RegistryTaskOutput) ElementType() reflect.Type

func (RegistryTaskOutput) ToRegistryTaskOutput added in v4.32.0

func (o RegistryTaskOutput) ToRegistryTaskOutput() RegistryTaskOutput

func (RegistryTaskOutput) ToRegistryTaskOutputWithContext added in v4.32.0

func (o RegistryTaskOutput) ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput

type RegistryTaskPlatform added in v4.32.0

type RegistryTaskPlatform struct {
	// The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.
	Architecture *string `pulumi:"architecture"`
	// The operating system type required for the task. Possible values are `Windows` and `Linux`.
	Os string `pulumi:"os"`
	// The variant of the CPU. Possible values are `v6`, `v7`, `v8`.
	Variant *string `pulumi:"variant"`
}

type RegistryTaskPlatformArgs added in v4.32.0

type RegistryTaskPlatformArgs struct {
	// The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.
	Architecture pulumi.StringPtrInput `pulumi:"architecture"`
	// The operating system type required for the task. Possible values are `Windows` and `Linux`.
	Os pulumi.StringInput `pulumi:"os"`
	// The variant of the CPU. Possible values are `v6`, `v7`, `v8`.
	Variant pulumi.StringPtrInput `pulumi:"variant"`
}

func (RegistryTaskPlatformArgs) ElementType added in v4.32.0

func (RegistryTaskPlatformArgs) ElementType() reflect.Type

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutput added in v4.32.0

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutputWithContext added in v4.32.0

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutputWithContext(ctx context.Context) RegistryTaskPlatformOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutput added in v4.32.0

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutputWithContext added in v4.32.0

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

type RegistryTaskPlatformInput added in v4.32.0

type RegistryTaskPlatformInput interface {
	pulumi.Input

	ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput
	ToRegistryTaskPlatformOutputWithContext(context.Context) RegistryTaskPlatformOutput
}

RegistryTaskPlatformInput is an input type that accepts RegistryTaskPlatformArgs and RegistryTaskPlatformOutput values. You can construct a concrete instance of `RegistryTaskPlatformInput` via:

RegistryTaskPlatformArgs{...}

type RegistryTaskPlatformOutput added in v4.32.0

type RegistryTaskPlatformOutput struct{ *pulumi.OutputState }

func (RegistryTaskPlatformOutput) Architecture added in v4.32.0

The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.

func (RegistryTaskPlatformOutput) ElementType added in v4.32.0

func (RegistryTaskPlatformOutput) ElementType() reflect.Type

func (RegistryTaskPlatformOutput) Os added in v4.32.0

The operating system type required for the task. Possible values are `Windows` and `Linux`.

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutput added in v4.32.0

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutputWithContext added in v4.32.0

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutputWithContext(ctx context.Context) RegistryTaskPlatformOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutput added in v4.32.0

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutputWithContext added in v4.32.0

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformOutput) Variant added in v4.32.0

The variant of the CPU. Possible values are `v6`, `v7`, `v8`.

type RegistryTaskPlatformPtrInput added in v4.32.0

type RegistryTaskPlatformPtrInput interface {
	pulumi.Input

	ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput
	ToRegistryTaskPlatformPtrOutputWithContext(context.Context) RegistryTaskPlatformPtrOutput
}

RegistryTaskPlatformPtrInput is an input type that accepts RegistryTaskPlatformArgs, RegistryTaskPlatformPtr and RegistryTaskPlatformPtrOutput values. You can construct a concrete instance of `RegistryTaskPlatformPtrInput` via:

        RegistryTaskPlatformArgs{...}

or:

        nil

func RegistryTaskPlatformPtr added in v4.32.0

func RegistryTaskPlatformPtr(v *RegistryTaskPlatformArgs) RegistryTaskPlatformPtrInput

type RegistryTaskPlatformPtrOutput added in v4.32.0

type RegistryTaskPlatformPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskPlatformPtrOutput) Architecture added in v4.32.0

The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.

func (RegistryTaskPlatformPtrOutput) Elem added in v4.32.0

func (RegistryTaskPlatformPtrOutput) ElementType added in v4.32.0

func (RegistryTaskPlatformPtrOutput) Os added in v4.32.0

The operating system type required for the task. Possible values are `Windows` and `Linux`.

func (RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutput added in v4.32.0

func (o RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutputWithContext added in v4.32.0

func (o RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformPtrOutput) Variant added in v4.32.0

The variant of the CPU. Possible values are `v6`, `v7`, `v8`.

type RegistryTaskRegistryCredential added in v4.32.0

type RegistryTaskRegistryCredential struct {
	// One or more `custom` blocks as defined above.
	Customs []RegistryTaskRegistryCredentialCustom `pulumi:"customs"`
	// One `source` block as defined below.
	Source *RegistryTaskRegistryCredentialSource `pulumi:"source"`
}

type RegistryTaskRegistryCredentialArgs added in v4.32.0

type RegistryTaskRegistryCredentialArgs struct {
	// One or more `custom` blocks as defined above.
	Customs RegistryTaskRegistryCredentialCustomArrayInput `pulumi:"customs"`
	// One `source` block as defined below.
	Source RegistryTaskRegistryCredentialSourcePtrInput `pulumi:"source"`
}

func (RegistryTaskRegistryCredentialArgs) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialCustom added in v4.32.0

type RegistryTaskRegistryCredentialCustom struct {
	// The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `system`.
	Identity *string `pulumi:"identity"`
	// The login server of the custom Container Registry.
	LoginServer string `pulumi:"loginServer"`
	// The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.
	Password *string `pulumi:"password"`
	// The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.
	Username *string `pulumi:"username"`
}

type RegistryTaskRegistryCredentialCustomArgs added in v4.32.0

type RegistryTaskRegistryCredentialCustomArgs struct {
	// The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `system`.
	Identity pulumi.StringPtrInput `pulumi:"identity"`
	// The login server of the custom Container Registry.
	LoginServer pulumi.StringInput `pulumi:"loginServer"`
	// The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (RegistryTaskRegistryCredentialCustomArgs) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomOutput

type RegistryTaskRegistryCredentialCustomArray added in v4.32.0

type RegistryTaskRegistryCredentialCustomArray []RegistryTaskRegistryCredentialCustomInput

func (RegistryTaskRegistryCredentialCustomArray) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput

func (RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomArrayOutput

type RegistryTaskRegistryCredentialCustomArrayInput added in v4.32.0

type RegistryTaskRegistryCredentialCustomArrayInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput
	ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(context.Context) RegistryTaskRegistryCredentialCustomArrayOutput
}

RegistryTaskRegistryCredentialCustomArrayInput is an input type that accepts RegistryTaskRegistryCredentialCustomArray and RegistryTaskRegistryCredentialCustomArrayOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialCustomArrayInput` via:

RegistryTaskRegistryCredentialCustomArray{ RegistryTaskRegistryCredentialCustomArgs{...} }

type RegistryTaskRegistryCredentialCustomArrayOutput added in v4.32.0

type RegistryTaskRegistryCredentialCustomArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialCustomArrayOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialCustomArrayOutput) Index added in v4.32.0

func (RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput

func (RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomArrayOutput

type RegistryTaskRegistryCredentialCustomInput added in v4.32.0

type RegistryTaskRegistryCredentialCustomInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput
	ToRegistryTaskRegistryCredentialCustomOutputWithContext(context.Context) RegistryTaskRegistryCredentialCustomOutput
}

RegistryTaskRegistryCredentialCustomInput is an input type that accepts RegistryTaskRegistryCredentialCustomArgs and RegistryTaskRegistryCredentialCustomOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialCustomInput` via:

RegistryTaskRegistryCredentialCustomArgs{...}

type RegistryTaskRegistryCredentialCustomOutput added in v4.32.0

type RegistryTaskRegistryCredentialCustomOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialCustomOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialCustomOutput) Identity added in v4.32.0

The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `system`.

func (RegistryTaskRegistryCredentialCustomOutput) LoginServer added in v4.32.0

The login server of the custom Container Registry.

func (RegistryTaskRegistryCredentialCustomOutput) Password added in v4.32.0

The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.

func (RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomOutput) Username added in v4.32.0

The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.

type RegistryTaskRegistryCredentialInput added in v4.32.0

type RegistryTaskRegistryCredentialInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput
	ToRegistryTaskRegistryCredentialOutputWithContext(context.Context) RegistryTaskRegistryCredentialOutput
}

RegistryTaskRegistryCredentialInput is an input type that accepts RegistryTaskRegistryCredentialArgs and RegistryTaskRegistryCredentialOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialInput` via:

RegistryTaskRegistryCredentialArgs{...}

type RegistryTaskRegistryCredentialOutput added in v4.32.0

type RegistryTaskRegistryCredentialOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialOutput) Customs added in v4.32.0

One or more `custom` blocks as defined above.

func (RegistryTaskRegistryCredentialOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialOutput) Source added in v4.32.0

One `source` block as defined below.

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialPtrInput added in v4.32.0

type RegistryTaskRegistryCredentialPtrInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput
	ToRegistryTaskRegistryCredentialPtrOutputWithContext(context.Context) RegistryTaskRegistryCredentialPtrOutput
}

RegistryTaskRegistryCredentialPtrInput is an input type that accepts RegistryTaskRegistryCredentialArgs, RegistryTaskRegistryCredentialPtr and RegistryTaskRegistryCredentialPtrOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialPtrInput` via:

        RegistryTaskRegistryCredentialArgs{...}

or:

        nil

type RegistryTaskRegistryCredentialPtrOutput added in v4.32.0

type RegistryTaskRegistryCredentialPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialPtrOutput) Customs added in v4.32.0

One or more `custom` blocks as defined above.

func (RegistryTaskRegistryCredentialPtrOutput) Elem added in v4.32.0

func (RegistryTaskRegistryCredentialPtrOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialPtrOutput) Source added in v4.32.0

One `source` block as defined below.

func (RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialSource added in v4.32.0

type RegistryTaskRegistryCredentialSource struct {
	// The login mode for the source registry. Possible values are `None` and `Default`.
	LoginMode string `pulumi:"loginMode"`
}

type RegistryTaskRegistryCredentialSourceArgs added in v4.32.0

type RegistryTaskRegistryCredentialSourceArgs struct {
	// The login mode for the source registry. Possible values are `None` and `Default`.
	LoginMode pulumi.StringInput `pulumi:"loginMode"`
}

func (RegistryTaskRegistryCredentialSourceArgs) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutput added in v4.32.0

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext added in v4.32.0

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskRegistryCredentialSourceInput added in v4.32.0

type RegistryTaskRegistryCredentialSourceInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput
	ToRegistryTaskRegistryCredentialSourceOutputWithContext(context.Context) RegistryTaskRegistryCredentialSourceOutput
}

RegistryTaskRegistryCredentialSourceInput is an input type that accepts RegistryTaskRegistryCredentialSourceArgs and RegistryTaskRegistryCredentialSourceOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialSourceInput` via:

RegistryTaskRegistryCredentialSourceArgs{...}

type RegistryTaskRegistryCredentialSourceOutput added in v4.32.0

type RegistryTaskRegistryCredentialSourceOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialSourceOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialSourceOutput) LoginMode added in v4.32.0

The login mode for the source registry. Possible values are `None` and `Default`.

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskRegistryCredentialSourcePtrInput added in v4.32.0

type RegistryTaskRegistryCredentialSourcePtrInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput
	ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(context.Context) RegistryTaskRegistryCredentialSourcePtrOutput
}

RegistryTaskRegistryCredentialSourcePtrInput is an input type that accepts RegistryTaskRegistryCredentialSourceArgs, RegistryTaskRegistryCredentialSourcePtr and RegistryTaskRegistryCredentialSourcePtrOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialSourcePtrInput` via:

        RegistryTaskRegistryCredentialSourceArgs{...}

or:

        nil

type RegistryTaskRegistryCredentialSourcePtrOutput added in v4.32.0

type RegistryTaskRegistryCredentialSourcePtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialSourcePtrOutput) Elem added in v4.32.0

func (RegistryTaskRegistryCredentialSourcePtrOutput) ElementType added in v4.32.0

func (RegistryTaskRegistryCredentialSourcePtrOutput) LoginMode added in v4.32.0

The login mode for the source registry. Possible values are `None` and `Default`.

func (RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput added in v4.32.0

func (o RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext added in v4.32.0

func (o RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskSourceTrigger added in v4.32.0

type RegistryTaskSourceTrigger struct {
	// A `authentication` block as defined above.
	Authentication *RegistryTaskSourceTriggerAuthentication `pulumi:"authentication"`
	// The branch name of the source code.
	Branch *string `pulumi:"branch"`
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.
	Events []string `pulumi:"events"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The full URL to the source code repository.
	RepositoryUrl string `pulumi:"repositoryUrl"`
	// The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.
	SourceType string `pulumi:"sourceType"`
}

type RegistryTaskSourceTriggerArgs added in v4.32.0

type RegistryTaskSourceTriggerArgs struct {
	// A `authentication` block as defined above.
	Authentication RegistryTaskSourceTriggerAuthenticationPtrInput `pulumi:"authentication"`
	// The branch name of the source code.
	Branch pulumi.StringPtrInput `pulumi:"branch"`
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.
	Events pulumi.StringArrayInput `pulumi:"events"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The full URL to the source code repository.
	RepositoryUrl pulumi.StringInput `pulumi:"repositoryUrl"`
	// The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (RegistryTaskSourceTriggerArgs) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutput added in v4.32.0

func (i RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput

func (RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutputWithContext added in v4.32.0

func (i RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerOutput

type RegistryTaskSourceTriggerArray added in v4.32.0

type RegistryTaskSourceTriggerArray []RegistryTaskSourceTriggerInput

func (RegistryTaskSourceTriggerArray) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutput added in v4.32.0

func (i RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput

func (RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutputWithContext added in v4.32.0

func (i RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerArrayOutput

type RegistryTaskSourceTriggerArrayInput added in v4.32.0

type RegistryTaskSourceTriggerArrayInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput
	ToRegistryTaskSourceTriggerArrayOutputWithContext(context.Context) RegistryTaskSourceTriggerArrayOutput
}

RegistryTaskSourceTriggerArrayInput is an input type that accepts RegistryTaskSourceTriggerArray and RegistryTaskSourceTriggerArrayOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerArrayInput` via:

RegistryTaskSourceTriggerArray{ RegistryTaskSourceTriggerArgs{...} }

type RegistryTaskSourceTriggerArrayOutput added in v4.32.0

type RegistryTaskSourceTriggerArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerArrayOutput) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerArrayOutput) Index added in v4.32.0

func (RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutput added in v4.32.0

func (o RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput

func (RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutputWithContext added in v4.32.0

func (o RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerArrayOutput

type RegistryTaskSourceTriggerAuthentication added in v4.32.0

type RegistryTaskSourceTriggerAuthentication struct {
	// Time in seconds that the token remains valid.
	ExpireInSeconds *int `pulumi:"expireInSeconds"`
	// The refresh token used to refresh the access token.
	RefreshToken *string `pulumi:"refreshToken"`
	// The scope of the access token.
	Scope *string `pulumi:"scope"`
	// The access token used to access the source control provider.
	Token string `pulumi:"token"`
	// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.
	TokenType string `pulumi:"tokenType"`
}

type RegistryTaskSourceTriggerAuthenticationArgs added in v4.32.0

type RegistryTaskSourceTriggerAuthenticationArgs struct {
	// Time in seconds that the token remains valid.
	ExpireInSeconds pulumi.IntPtrInput `pulumi:"expireInSeconds"`
	// The refresh token used to refresh the access token.
	RefreshToken pulumi.StringPtrInput `pulumi:"refreshToken"`
	// The scope of the access token.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The access token used to access the source control provider.
	Token pulumi.StringInput `pulumi:"token"`
	// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.
	TokenType pulumi.StringInput `pulumi:"tokenType"`
}

func (RegistryTaskSourceTriggerAuthenticationArgs) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutput added in v4.32.0

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext added in v4.32.0

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutput added in v4.32.0

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext added in v4.32.0

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

type RegistryTaskSourceTriggerAuthenticationInput added in v4.32.0

type RegistryTaskSourceTriggerAuthenticationInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput
	ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(context.Context) RegistryTaskSourceTriggerAuthenticationOutput
}

RegistryTaskSourceTriggerAuthenticationInput is an input type that accepts RegistryTaskSourceTriggerAuthenticationArgs and RegistryTaskSourceTriggerAuthenticationOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerAuthenticationInput` via:

RegistryTaskSourceTriggerAuthenticationArgs{...}

type RegistryTaskSourceTriggerAuthenticationOutput added in v4.32.0

type RegistryTaskSourceTriggerAuthenticationOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerAuthenticationOutput) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerAuthenticationOutput) ExpireInSeconds added in v4.32.0

Time in seconds that the token remains valid.

func (RegistryTaskSourceTriggerAuthenticationOutput) RefreshToken added in v4.32.0

The refresh token used to refresh the access token.

func (RegistryTaskSourceTriggerAuthenticationOutput) Scope added in v4.32.0

The scope of the access token.

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutput added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) Token added in v4.32.0

The access token used to access the source control provider.

func (RegistryTaskSourceTriggerAuthenticationOutput) TokenType added in v4.32.0

The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.

type RegistryTaskSourceTriggerAuthenticationPtrInput added in v4.32.0

type RegistryTaskSourceTriggerAuthenticationPtrInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput
	ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput
}

RegistryTaskSourceTriggerAuthenticationPtrInput is an input type that accepts RegistryTaskSourceTriggerAuthenticationArgs, RegistryTaskSourceTriggerAuthenticationPtr and RegistryTaskSourceTriggerAuthenticationPtrOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerAuthenticationPtrInput` via:

        RegistryTaskSourceTriggerAuthenticationArgs{...}

or:

        nil

type RegistryTaskSourceTriggerAuthenticationPtrOutput added in v4.32.0

type RegistryTaskSourceTriggerAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Elem added in v4.32.0

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ExpireInSeconds added in v4.32.0

Time in seconds that the token remains valid.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) RefreshToken added in v4.32.0

The refresh token used to refresh the access token.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Scope added in v4.32.0

The scope of the access token.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext added in v4.32.0

func (o RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Token added in v4.32.0

The access token used to access the source control provider.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) TokenType added in v4.32.0

The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.

type RegistryTaskSourceTriggerInput added in v4.32.0

type RegistryTaskSourceTriggerInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput
	ToRegistryTaskSourceTriggerOutputWithContext(context.Context) RegistryTaskSourceTriggerOutput
}

RegistryTaskSourceTriggerInput is an input type that accepts RegistryTaskSourceTriggerArgs and RegistryTaskSourceTriggerOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerInput` via:

RegistryTaskSourceTriggerArgs{...}

type RegistryTaskSourceTriggerOutput added in v4.32.0

type RegistryTaskSourceTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerOutput) Authentication added in v4.32.0

A `authentication` block as defined above.

func (RegistryTaskSourceTriggerOutput) Branch added in v4.32.0

The branch name of the source code.

func (RegistryTaskSourceTriggerOutput) ElementType added in v4.32.0

func (RegistryTaskSourceTriggerOutput) Enabled added in v4.32.0

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskSourceTriggerOutput) Events added in v4.32.0

Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.

func (RegistryTaskSourceTriggerOutput) Name added in v4.32.0

The name which should be used for this trigger.

func (RegistryTaskSourceTriggerOutput) RepositoryUrl added in v4.32.0

The full URL to the source code repository.

func (RegistryTaskSourceTriggerOutput) SourceType added in v4.32.0

The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.

func (RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutput added in v4.32.0

func (o RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput

func (RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutputWithContext added in v4.32.0

func (o RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerOutput

type RegistryTaskState added in v4.32.0

type RegistryTaskState struct {
	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrInput
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrInput
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrInput
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringPtrInput
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrInput
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrInput
	// A `fileStep` block as defined below.
	FileStep RegistryTaskFileStepPtrInput
	// A `identity` block as defined below.
	Identity RegistryTaskIdentityPtrInput
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrInput
	// The template that describes the run log artifact.
	LogTemplate pulumi.StringPtrInput
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	Platform RegistryTaskPlatformPtrInput
	// One `registryCredential` block as defined below.
	RegistryCredential RegistryTaskRegistryCredentialPtrInput
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers RegistryTaskSourceTriggerArrayInput
	// A mapping of tags which should be assigned to the Container Registry Task.
	Tags pulumi.StringMapInput
	// The timeout of this Container Registry Task in seconds. The valid range lies from 300 to 28800. Defaults to 3600.
	TimeoutInSeconds pulumi.IntPtrInput
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayInput
}

func (RegistryTaskState) ElementType added in v4.32.0

func (RegistryTaskState) ElementType() reflect.Type

type RegistryTaskTimerTrigger added in v4.32.0

type RegistryTaskTimerTrigger struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The CRON expression for the task schedule.
	Schedule string `pulumi:"schedule"`
}

type RegistryTaskTimerTriggerArgs added in v4.32.0

type RegistryTaskTimerTriggerArgs struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The CRON expression for the task schedule.
	Schedule pulumi.StringInput `pulumi:"schedule"`
}

func (RegistryTaskTimerTriggerArgs) ElementType added in v4.32.0

func (RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutput added in v4.32.0

func (i RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput

func (RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutputWithContext added in v4.32.0

func (i RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerOutput

type RegistryTaskTimerTriggerArray added in v4.32.0

type RegistryTaskTimerTriggerArray []RegistryTaskTimerTriggerInput

func (RegistryTaskTimerTriggerArray) ElementType added in v4.32.0

func (RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutput added in v4.32.0

func (i RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput

func (RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutputWithContext added in v4.32.0

func (i RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerArrayOutput

type RegistryTaskTimerTriggerArrayInput added in v4.32.0

type RegistryTaskTimerTriggerArrayInput interface {
	pulumi.Input

	ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput
	ToRegistryTaskTimerTriggerArrayOutputWithContext(context.Context) RegistryTaskTimerTriggerArrayOutput
}

RegistryTaskTimerTriggerArrayInput is an input type that accepts RegistryTaskTimerTriggerArray and RegistryTaskTimerTriggerArrayOutput values. You can construct a concrete instance of `RegistryTaskTimerTriggerArrayInput` via:

RegistryTaskTimerTriggerArray{ RegistryTaskTimerTriggerArgs{...} }

type RegistryTaskTimerTriggerArrayOutput added in v4.32.0

type RegistryTaskTimerTriggerArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskTimerTriggerArrayOutput) ElementType added in v4.32.0

func (RegistryTaskTimerTriggerArrayOutput) Index added in v4.32.0

func (RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutput added in v4.32.0

func (o RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput

func (RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutputWithContext added in v4.32.0

func (o RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerArrayOutput

type RegistryTaskTimerTriggerInput added in v4.32.0

type RegistryTaskTimerTriggerInput interface {
	pulumi.Input

	ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput
	ToRegistryTaskTimerTriggerOutputWithContext(context.Context) RegistryTaskTimerTriggerOutput
}

RegistryTaskTimerTriggerInput is an input type that accepts RegistryTaskTimerTriggerArgs and RegistryTaskTimerTriggerOutput values. You can construct a concrete instance of `RegistryTaskTimerTriggerInput` via:

RegistryTaskTimerTriggerArgs{...}

type RegistryTaskTimerTriggerOutput added in v4.32.0

type RegistryTaskTimerTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskTimerTriggerOutput) ElementType added in v4.32.0

func (RegistryTaskTimerTriggerOutput) Enabled added in v4.32.0

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskTimerTriggerOutput) Name added in v4.32.0

The name which should be used for this trigger.

func (RegistryTaskTimerTriggerOutput) Schedule added in v4.32.0

The CRON expression for the task schedule.

func (RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutput added in v4.32.0

func (o RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput

func (RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutputWithContext added in v4.32.0

func (o RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerOutput

type RegistryToken added in v4.1.0

type RegistryToken struct {
	pulumi.CustomResourceState

	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringOutput `pulumi:"containerRegistryName"`
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringOutput `pulumi:"scopeMapId"`
}

Manages an Azure Container Registry token. Tokens are a preview feature only available in Premium SKU Container registries.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistry(ctx, "exampleRegistry", &containerservice.RegistryArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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
		}
		_, err = containerservice.NewRegistryScopeMap(ctx, "exampleRegistryScopeMap", &containerservice.RegistryScopeMapArgs{
			ContainerRegistryName: pulumi.Any(azurerm_container_registry.Acr.Name),
			ResourceGroupName:     pulumi.Any(azurerm_resource_group.Rg.Name),
			Actions: pulumi.StringArray{
				pulumi.String("repositories/repo1/content/read"),
				pulumi.String("repositories/repo1/content/write"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryToken(ctx, "exampleRegistryToken", &containerservice.RegistryTokenArgs{
			ContainerRegistryName: pulumi.Any(azurerm_container_registry.Acr.Name),
			ResourceGroupName:     pulumi.Any(azurerm_resource_group.Rg.Name),
			ScopeMapId:            pulumi.Any(azurerm_container_registry_scope_map.Map.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:containerservice/registryToken:RegistryToken example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/tokens/token1

```

func GetRegistryToken added in v4.1.0

func GetRegistryToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryTokenState, opts ...pulumi.ResourceOption) (*RegistryToken, error)

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

func NewRegistryToken added in v4.1.0

func NewRegistryToken(ctx *pulumi.Context,
	name string, args *RegistryTokenArgs, opts ...pulumi.ResourceOption) (*RegistryToken, error)

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

func (*RegistryToken) ElementType added in v4.1.0

func (*RegistryToken) ElementType() reflect.Type

func (*RegistryToken) ToRegistryTokenOutput added in v4.1.0

func (i *RegistryToken) ToRegistryTokenOutput() RegistryTokenOutput

func (*RegistryToken) ToRegistryTokenOutputWithContext added in v4.1.0

func (i *RegistryToken) ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput

type RegistryTokenArgs added in v4.1.0

type RegistryTokenArgs struct {
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringInput
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringInput
}

The set of arguments for constructing a RegistryToken resource.

func (RegistryTokenArgs) ElementType added in v4.1.0

func (RegistryTokenArgs) ElementType() reflect.Type

type RegistryTokenArray added in v4.1.0

type RegistryTokenArray []RegistryTokenInput

func (RegistryTokenArray) ElementType added in v4.1.0

func (RegistryTokenArray) ElementType() reflect.Type

func (RegistryTokenArray) ToRegistryTokenArrayOutput added in v4.1.0

func (i RegistryTokenArray) ToRegistryTokenArrayOutput() RegistryTokenArrayOutput

func (RegistryTokenArray) ToRegistryTokenArrayOutputWithContext added in v4.1.0

func (i RegistryTokenArray) ToRegistryTokenArrayOutputWithContext(ctx context.Context) RegistryTokenArrayOutput

type RegistryTokenArrayInput added in v4.1.0

type RegistryTokenArrayInput interface {
	pulumi.Input

	ToRegistryTokenArrayOutput() RegistryTokenArrayOutput
	ToRegistryTokenArrayOutputWithContext(context.Context) RegistryTokenArrayOutput
}

RegistryTokenArrayInput is an input type that accepts RegistryTokenArray and RegistryTokenArrayOutput values. You can construct a concrete instance of `RegistryTokenArrayInput` via:

RegistryTokenArray{ RegistryTokenArgs{...} }

type RegistryTokenArrayOutput added in v4.1.0

type RegistryTokenArrayOutput struct{ *pulumi.OutputState }

func (RegistryTokenArrayOutput) ElementType added in v4.1.0

func (RegistryTokenArrayOutput) ElementType() reflect.Type

func (RegistryTokenArrayOutput) Index added in v4.1.0

func (RegistryTokenArrayOutput) ToRegistryTokenArrayOutput added in v4.1.0

func (o RegistryTokenArrayOutput) ToRegistryTokenArrayOutput() RegistryTokenArrayOutput

func (RegistryTokenArrayOutput) ToRegistryTokenArrayOutputWithContext added in v4.1.0

func (o RegistryTokenArrayOutput) ToRegistryTokenArrayOutputWithContext(ctx context.Context) RegistryTokenArrayOutput

type RegistryTokenInput added in v4.1.0

type RegistryTokenInput interface {
	pulumi.Input

	ToRegistryTokenOutput() RegistryTokenOutput
	ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput
}

type RegistryTokenMap added in v4.1.0

type RegistryTokenMap map[string]RegistryTokenInput

func (RegistryTokenMap) ElementType added in v4.1.0

func (RegistryTokenMap) ElementType() reflect.Type

func (RegistryTokenMap) ToRegistryTokenMapOutput added in v4.1.0

func (i RegistryTokenMap) ToRegistryTokenMapOutput() RegistryTokenMapOutput

func (RegistryTokenMap) ToRegistryTokenMapOutputWithContext added in v4.1.0

func (i RegistryTokenMap) ToRegistryTokenMapOutputWithContext(ctx context.Context) RegistryTokenMapOutput

type RegistryTokenMapInput added in v4.1.0

type RegistryTokenMapInput interface {
	pulumi.Input

	ToRegistryTokenMapOutput() RegistryTokenMapOutput
	ToRegistryTokenMapOutputWithContext(context.Context) RegistryTokenMapOutput
}

RegistryTokenMapInput is an input type that accepts RegistryTokenMap and RegistryTokenMapOutput values. You can construct a concrete instance of `RegistryTokenMapInput` via:

RegistryTokenMap{ "key": RegistryTokenArgs{...} }

type RegistryTokenMapOutput added in v4.1.0

type RegistryTokenMapOutput struct{ *pulumi.OutputState }

func (RegistryTokenMapOutput) ElementType added in v4.1.0

func (RegistryTokenMapOutput) ElementType() reflect.Type

func (RegistryTokenMapOutput) MapIndex added in v4.1.0

func (RegistryTokenMapOutput) ToRegistryTokenMapOutput added in v4.1.0

func (o RegistryTokenMapOutput) ToRegistryTokenMapOutput() RegistryTokenMapOutput

func (RegistryTokenMapOutput) ToRegistryTokenMapOutputWithContext added in v4.1.0

func (o RegistryTokenMapOutput) ToRegistryTokenMapOutputWithContext(ctx context.Context) RegistryTokenMapOutput

type RegistryTokenOutput added in v4.1.0

type RegistryTokenOutput struct{ *pulumi.OutputState }

func (RegistryTokenOutput) ElementType added in v4.1.0

func (RegistryTokenOutput) ElementType() reflect.Type

func (RegistryTokenOutput) ToRegistryTokenOutput added in v4.1.0

func (o RegistryTokenOutput) ToRegistryTokenOutput() RegistryTokenOutput

func (RegistryTokenOutput) ToRegistryTokenOutputWithContext added in v4.1.0

func (o RegistryTokenOutput) ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput

type RegistryTokenState added in v4.1.0

type RegistryTokenState struct {
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringPtrInput
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringPtrInput
}

func (RegistryTokenState) ElementType added in v4.1.0

func (RegistryTokenState) ElementType() reflect.Type

type RegistryTrustPolicy

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

type RegistryTrustPolicyArgs

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

func (RegistryTrustPolicyArgs) ElementType

func (RegistryTrustPolicyArgs) ElementType() reflect.Type

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutputWithContext

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

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutputWithContext

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

type RegistryTrustPolicyInput

type RegistryTrustPolicyInput interface {
	pulumi.Input

	ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput
	ToRegistryTrustPolicyOutputWithContext(context.Context) RegistryTrustPolicyOutput
}

RegistryTrustPolicyInput is an input type that accepts RegistryTrustPolicyArgs and RegistryTrustPolicyOutput values. You can construct a concrete instance of `RegistryTrustPolicyInput` via:

RegistryTrustPolicyArgs{...}

type RegistryTrustPolicyOutput

type RegistryTrustPolicyOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyOutput) ElementType

func (RegistryTrustPolicyOutput) ElementType() reflect.Type

func (RegistryTrustPolicyOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutputWithContext

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

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutputWithContext

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

type RegistryTrustPolicyPtrInput

type RegistryTrustPolicyPtrInput interface {
	pulumi.Input

	ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput
	ToRegistryTrustPolicyPtrOutputWithContext(context.Context) RegistryTrustPolicyPtrOutput
}

RegistryTrustPolicyPtrInput is an input type that accepts RegistryTrustPolicyArgs, RegistryTrustPolicyPtr and RegistryTrustPolicyPtrOutput values. You can construct a concrete instance of `RegistryTrustPolicyPtrInput` via:

        RegistryTrustPolicyArgs{...}

or:

        nil

type RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyPtrOutput) Elem

func (RegistryTrustPolicyPtrOutput) ElementType

func (RegistryTrustPolicyPtrOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput

func (o RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutputWithContext

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

type RegistryWebhook

type RegistryWebhook struct {
	pulumi.CustomResourceState

	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayOutput `pulumi:"actions"`
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapOutput `pulumi:"customHeaders"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Container Registry Webhook. 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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*RegistryWebhook) ElementType() reflect.Type

func (*RegistryWebhook) ToRegistryWebhookOutput

func (i *RegistryWebhook) ToRegistryWebhookOutput() RegistryWebhookOutput

func (*RegistryWebhook) ToRegistryWebhookOutputWithContext

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

type RegistryWebhookArgs

type RegistryWebhookArgs struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. 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

type RegistryWebhookArray []RegistryWebhookInput

func (RegistryWebhookArray) ElementType

func (RegistryWebhookArray) ElementType() reflect.Type

func (RegistryWebhookArray) ToRegistryWebhookArrayOutput

func (i RegistryWebhookArray) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArray) ToRegistryWebhookArrayOutputWithContext

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

type RegistryWebhookArrayInput

type RegistryWebhookArrayInput interface {
	pulumi.Input

	ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput
	ToRegistryWebhookArrayOutputWithContext(context.Context) RegistryWebhookArrayOutput
}

RegistryWebhookArrayInput is an input type that accepts RegistryWebhookArray and RegistryWebhookArrayOutput values. You can construct a concrete instance of `RegistryWebhookArrayInput` via:

RegistryWebhookArray{ RegistryWebhookArgs{...} }

type RegistryWebhookArrayOutput

type RegistryWebhookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebhookArrayOutput) ElementType

func (RegistryWebhookArrayOutput) ElementType() reflect.Type

func (RegistryWebhookArrayOutput) Index

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput

func (o RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutputWithContext

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

type RegistryWebhookInput

type RegistryWebhookInput interface {
	pulumi.Input

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

type RegistryWebhookMap

type RegistryWebhookMap map[string]RegistryWebhookInput

func (RegistryWebhookMap) ElementType

func (RegistryWebhookMap) ElementType() reflect.Type

func (RegistryWebhookMap) ToRegistryWebhookMapOutput

func (i RegistryWebhookMap) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMap) ToRegistryWebhookMapOutputWithContext

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

type RegistryWebhookMapInput

type RegistryWebhookMapInput interface {
	pulumi.Input

	ToRegistryWebhookMapOutput() RegistryWebhookMapOutput
	ToRegistryWebhookMapOutputWithContext(context.Context) RegistryWebhookMapOutput
}

RegistryWebhookMapInput is an input type that accepts RegistryWebhookMap and RegistryWebhookMapOutput values. You can construct a concrete instance of `RegistryWebhookMapInput` via:

RegistryWebhookMap{ "key": RegistryWebhookArgs{...} }

type RegistryWebhookMapOutput

type RegistryWebhookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebhookMapOutput) ElementType

func (RegistryWebhookMapOutput) ElementType() reflect.Type

func (RegistryWebhookMapOutput) MapIndex

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutput

func (o RegistryWebhookMapOutput) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutputWithContext

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

type RegistryWebhookOutput

type RegistryWebhookOutput struct{ *pulumi.OutputState }

func (RegistryWebhookOutput) ElementType

func (RegistryWebhookOutput) ElementType() reflect.Type

func (RegistryWebhookOutput) ToRegistryWebhookOutput

func (o RegistryWebhookOutput) ToRegistryWebhookOutput() RegistryWebhookOutput

func (RegistryWebhookOutput) ToRegistryWebhookOutputWithContext

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

type RegistryWebhookState

type RegistryWebhookState struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. 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/v4/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/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

func (*RegistryWebook) ElementType() reflect.Type

func (*RegistryWebook) ToRegistryWebookOutput

func (i *RegistryWebook) ToRegistryWebookOutput() RegistryWebookOutput

func (*RegistryWebook) ToRegistryWebookOutputWithContext

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

type RegistryWebookArgs

type RegistryWebookArgs struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. 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

type RegistryWebookArray []RegistryWebookInput

func (RegistryWebookArray) ElementType

func (RegistryWebookArray) ElementType() reflect.Type

func (RegistryWebookArray) ToRegistryWebookArrayOutput

func (i RegistryWebookArray) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArray) ToRegistryWebookArrayOutputWithContext

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

type RegistryWebookArrayInput

type RegistryWebookArrayInput interface {
	pulumi.Input

	ToRegistryWebookArrayOutput() RegistryWebookArrayOutput
	ToRegistryWebookArrayOutputWithContext(context.Context) RegistryWebookArrayOutput
}

RegistryWebookArrayInput is an input type that accepts RegistryWebookArray and RegistryWebookArrayOutput values. You can construct a concrete instance of `RegistryWebookArrayInput` via:

RegistryWebookArray{ RegistryWebookArgs{...} }

type RegistryWebookArrayOutput

type RegistryWebookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebookArrayOutput) ElementType

func (RegistryWebookArrayOutput) ElementType() reflect.Type

func (RegistryWebookArrayOutput) Index

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutput

func (o RegistryWebookArrayOutput) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutputWithContext

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

type RegistryWebookInput

type RegistryWebookInput interface {
	pulumi.Input

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

type RegistryWebookMap

type RegistryWebookMap map[string]RegistryWebookInput

func (RegistryWebookMap) ElementType

func (RegistryWebookMap) ElementType() reflect.Type

func (RegistryWebookMap) ToRegistryWebookMapOutput

func (i RegistryWebookMap) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMap) ToRegistryWebookMapOutputWithContext

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

type RegistryWebookMapInput

type RegistryWebookMapInput interface {
	pulumi.Input

	ToRegistryWebookMapOutput() RegistryWebookMapOutput
	ToRegistryWebookMapOutputWithContext(context.Context) RegistryWebookMapOutput
}

RegistryWebookMapInput is an input type that accepts RegistryWebookMap and RegistryWebookMapOutput values. You can construct a concrete instance of `RegistryWebookMapInput` via:

RegistryWebookMap{ "key": RegistryWebookArgs{...} }

type RegistryWebookMapOutput

type RegistryWebookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebookMapOutput) ElementType

func (RegistryWebookMapOutput) ElementType() reflect.Type

func (RegistryWebookMapOutput) MapIndex

func (RegistryWebookMapOutput) ToRegistryWebookMapOutput

func (o RegistryWebookMapOutput) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMapOutput) ToRegistryWebookMapOutputWithContext

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

type RegistryWebookOutput

type RegistryWebookOutput struct{ *pulumi.OutputState }

func (RegistryWebookOutput) ElementType

func (RegistryWebookOutput) ElementType() reflect.Type

func (RegistryWebookOutput) ToRegistryWebookOutput

func (o RegistryWebookOutput) ToRegistryWebookOutput() RegistryWebookOutput

func (RegistryWebookOutput) ToRegistryWebookOutputWithContext

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

type RegistryWebookState

type RegistryWebookState struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. 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