servicefabric

package
v5.89.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// A List of one or more features which should be enabled, such as `DnsService`.
	AddOnFeatures pulumi.StringArrayOutput `pulumi:"addOnFeatures"`
	// An `azureActiveDirectory` block as defined below.
	AzureActiveDirectory ClusterAzureActiveDirectoryPtrOutput `pulumi:"azureActiveDirectory"`
	// A `certificate` block as defined below. Conflicts with `certificateCommonNames`.
	Certificate ClusterCertificatePtrOutput `pulumi:"certificate"`
	// A `certificateCommonNames` block as defined below. Conflicts with `certificate`.
	CertificateCommonNames ClusterCertificateCommonNamesPtrOutput `pulumi:"certificateCommonNames"`
	// A `clientCertificateCommonName` block as defined below.
	//
	// > **NOTE:** If Client Certificates are enabled then at a Certificate must be configured on the cluster.
	ClientCertificateCommonNames ClusterClientCertificateCommonNameArrayOutput `pulumi:"clientCertificateCommonNames"`
	// One or more `clientCertificateThumbprint` blocks as defined below.
	ClientCertificateThumbprints ClusterClientCertificateThumbprintArrayOutput `pulumi:"clientCertificateThumbprints"`
	// Required if Upgrade Mode set to `Manual`, Specifies the Version of the Cluster Code of the cluster.
	ClusterCodeVersion pulumi.StringOutput `pulumi:"clusterCodeVersion"`
	// The Cluster Endpoint for this Service Fabric Cluster.
	ClusterEndpoint pulumi.StringOutput `pulumi:"clusterEndpoint"`
	// A `diagnosticsConfig` block as defined below.
	DiagnosticsConfig ClusterDiagnosticsConfigPtrOutput `pulumi:"diagnosticsConfig"`
	// One or more `fabricSettings` blocks as defined below.
	FabricSettings ClusterFabricSettingArrayOutput `pulumi:"fabricSettings"`
	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the Management Endpoint of the cluster such as `http://example.com`. Changing this forces a new resource to be created.
	ManagementEndpoint pulumi.StringOutput `pulumi:"managementEndpoint"`
	// The name of the Service Fabric Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `nodeType` blocks as defined below.
	NodeTypes ClusterNodeTypeArrayOutput `pulumi:"nodeTypes"`
	// Specifies the Reliability Level of the Cluster. Possible values include `None`, `Bronze`, `Silver`, `Gold` and `Platinum`.
	//
	// > **NOTE:** The Reliability Level of the Cluster depends on the number of nodes in the Cluster: `Platinum` requires at least 9 VM's, `Gold` requires at least 7 VM's, `Silver` requires at least 5 VM's, `Bronze` requires at least 3 VM's.
	ReliabilityLevel pulumi.StringOutput `pulumi:"reliabilityLevel"`
	// The name of the Resource Group in which the Service Fabric Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `reverseProxyCertificate` block as defined below. Conflicts with `reverseProxyCertificateCommonNames`.
	ReverseProxyCertificate ClusterReverseProxyCertificatePtrOutput `pulumi:"reverseProxyCertificate"`
	// A `reverseProxyCertificateCommonNames` block as defined below. Conflicts with `reverseProxyCertificate`.
	ReverseProxyCertificateCommonNames ClusterReverseProxyCertificateCommonNamesPtrOutput `pulumi:"reverseProxyCertificateCommonNames"`
	// Specifies the logical grouping of VMs in upgrade domains. Possible values are `Hierarchical` or `Parallel`.
	ServiceFabricZonalUpgradeMode pulumi.StringPtrOutput `pulumi:"serviceFabricZonalUpgradeMode"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Upgrade Mode of the cluster. Possible values are `Automatic` or `Manual`.
	UpgradeMode pulumi.StringOutput `pulumi:"upgradeMode"`
	// A `upgradePolicy` block as defined below.
	UpgradePolicy ClusterUpgradePolicyPtrOutput `pulumi:"upgradePolicy"`
	// Specifies the Image expected for the Service Fabric Cluster, such as `Windows`. Changing this forces a new resource to be created.
	VmImage pulumi.StringOutput `pulumi:"vmImage"`
	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are `Hierarchical` or `Parallel`.
	VmssZonalUpgradeMode pulumi.StringPtrOutput `pulumi:"vmssZonalUpgradeMode"`
}

Manages a Service Fabric Cluster.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = servicefabric.NewCluster(ctx, "example", &servicefabric.ClusterArgs{
			Name:               pulumi.String("example-servicefabric"),
			ResourceGroupName:  example.Name,
			Location:           example.Location,
			ReliabilityLevel:   pulumi.String("Bronze"),
			UpgradeMode:        pulumi.String("Manual"),
			ClusterCodeVersion: pulumi.String("7.1.456.959"),
			VmImage:            pulumi.String("Windows"),
			ManagementEndpoint: pulumi.String("https://example:80"),
			NodeTypes: servicefabric.ClusterNodeTypeArray{
				&servicefabric.ClusterNodeTypeArgs{
					Name:               pulumi.String("first"),
					InstanceCount:      pulumi.Int(3),
					IsPrimary:          pulumi.Bool(true),
					ClientEndpointPort: pulumi.Int(2020),
					HttpEndpointPort:   pulumi.Int(80),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service Fabric Clusters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:servicefabric/cluster:Cluster cluster1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ServiceFabric/clusters/cluster1 ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// A List of one or more features which should be enabled, such as `DnsService`.
	AddOnFeatures pulumi.StringArrayInput
	// An `azureActiveDirectory` block as defined below.
	AzureActiveDirectory ClusterAzureActiveDirectoryPtrInput
	// A `certificate` block as defined below. Conflicts with `certificateCommonNames`.
	Certificate ClusterCertificatePtrInput
	// A `certificateCommonNames` block as defined below. Conflicts with `certificate`.
	CertificateCommonNames ClusterCertificateCommonNamesPtrInput
	// A `clientCertificateCommonName` block as defined below.
	//
	// > **NOTE:** If Client Certificates are enabled then at a Certificate must be configured on the cluster.
	ClientCertificateCommonNames ClusterClientCertificateCommonNameArrayInput
	// One or more `clientCertificateThumbprint` blocks as defined below.
	ClientCertificateThumbprints ClusterClientCertificateThumbprintArrayInput
	// Required if Upgrade Mode set to `Manual`, Specifies the Version of the Cluster Code of the cluster.
	ClusterCodeVersion pulumi.StringPtrInput
	// A `diagnosticsConfig` block as defined below.
	DiagnosticsConfig ClusterDiagnosticsConfigPtrInput
	// One or more `fabricSettings` blocks as defined below.
	FabricSettings ClusterFabricSettingArrayInput
	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Management Endpoint of the cluster such as `http://example.com`. Changing this forces a new resource to be created.
	ManagementEndpoint pulumi.StringInput
	// The name of the Service Fabric Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `nodeType` blocks as defined below.
	NodeTypes ClusterNodeTypeArrayInput
	// Specifies the Reliability Level of the Cluster. Possible values include `None`, `Bronze`, `Silver`, `Gold` and `Platinum`.
	//
	// > **NOTE:** The Reliability Level of the Cluster depends on the number of nodes in the Cluster: `Platinum` requires at least 9 VM's, `Gold` requires at least 7 VM's, `Silver` requires at least 5 VM's, `Bronze` requires at least 3 VM's.
	ReliabilityLevel pulumi.StringInput
	// The name of the Resource Group in which the Service Fabric Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `reverseProxyCertificate` block as defined below. Conflicts with `reverseProxyCertificateCommonNames`.
	ReverseProxyCertificate ClusterReverseProxyCertificatePtrInput
	// A `reverseProxyCertificateCommonNames` block as defined below. Conflicts with `reverseProxyCertificate`.
	ReverseProxyCertificateCommonNames ClusterReverseProxyCertificateCommonNamesPtrInput
	// Specifies the logical grouping of VMs in upgrade domains. Possible values are `Hierarchical` or `Parallel`.
	ServiceFabricZonalUpgradeMode pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the Upgrade Mode of the cluster. Possible values are `Automatic` or `Manual`.
	UpgradeMode pulumi.StringInput
	// A `upgradePolicy` block as defined below.
	UpgradePolicy ClusterUpgradePolicyPtrInput
	// Specifies the Image expected for the Service Fabric Cluster, such as `Windows`. Changing this forces a new resource to be created.
	VmImage pulumi.StringInput
	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are `Hierarchical` or `Parallel`.
	VmssZonalUpgradeMode pulumi.StringPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterAzureActiveDirectory

type ClusterAzureActiveDirectory struct {
	// The Azure Active Directory Client ID which should be used for the Client Application.
	ClientApplicationId string `pulumi:"clientApplicationId"`
	// The Azure Active Directory Cluster Application ID.
	ClusterApplicationId string `pulumi:"clusterApplicationId"`
	// The Azure Active Directory Tenant ID.
	TenantId string `pulumi:"tenantId"`
}

type ClusterAzureActiveDirectoryArgs

type ClusterAzureActiveDirectoryArgs struct {
	// The Azure Active Directory Client ID which should be used for the Client Application.
	ClientApplicationId pulumi.StringInput `pulumi:"clientApplicationId"`
	// The Azure Active Directory Cluster Application ID.
	ClusterApplicationId pulumi.StringInput `pulumi:"clusterApplicationId"`
	// The Azure Active Directory Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (ClusterAzureActiveDirectoryArgs) ElementType

func (ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryOutput

func (i ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryOutput() ClusterAzureActiveDirectoryOutput

func (ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryOutputWithContext

func (i ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryOutputWithContext(ctx context.Context) ClusterAzureActiveDirectoryOutput

func (ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryPtrOutput

func (i ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryPtrOutput() ClusterAzureActiveDirectoryPtrOutput

func (ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryPtrOutputWithContext

func (i ClusterAzureActiveDirectoryArgs) ToClusterAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) ClusterAzureActiveDirectoryPtrOutput

type ClusterAzureActiveDirectoryInput

type ClusterAzureActiveDirectoryInput interface {
	pulumi.Input

	ToClusterAzureActiveDirectoryOutput() ClusterAzureActiveDirectoryOutput
	ToClusterAzureActiveDirectoryOutputWithContext(context.Context) ClusterAzureActiveDirectoryOutput
}

ClusterAzureActiveDirectoryInput is an input type that accepts ClusterAzureActiveDirectoryArgs and ClusterAzureActiveDirectoryOutput values. You can construct a concrete instance of `ClusterAzureActiveDirectoryInput` via:

ClusterAzureActiveDirectoryArgs{...}

type ClusterAzureActiveDirectoryOutput

type ClusterAzureActiveDirectoryOutput struct{ *pulumi.OutputState }

func (ClusterAzureActiveDirectoryOutput) ClientApplicationId

func (o ClusterAzureActiveDirectoryOutput) ClientApplicationId() pulumi.StringOutput

The Azure Active Directory Client ID which should be used for the Client Application.

func (ClusterAzureActiveDirectoryOutput) ClusterApplicationId

func (o ClusterAzureActiveDirectoryOutput) ClusterApplicationId() pulumi.StringOutput

The Azure Active Directory Cluster Application ID.

func (ClusterAzureActiveDirectoryOutput) ElementType

func (ClusterAzureActiveDirectoryOutput) TenantId

The Azure Active Directory Tenant ID.

func (ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryOutput

func (o ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryOutput() ClusterAzureActiveDirectoryOutput

func (ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryOutputWithContext

func (o ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryOutputWithContext(ctx context.Context) ClusterAzureActiveDirectoryOutput

func (ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryPtrOutput

func (o ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryPtrOutput() ClusterAzureActiveDirectoryPtrOutput

func (ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryPtrOutputWithContext

func (o ClusterAzureActiveDirectoryOutput) ToClusterAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) ClusterAzureActiveDirectoryPtrOutput

type ClusterAzureActiveDirectoryPtrInput

type ClusterAzureActiveDirectoryPtrInput interface {
	pulumi.Input

	ToClusterAzureActiveDirectoryPtrOutput() ClusterAzureActiveDirectoryPtrOutput
	ToClusterAzureActiveDirectoryPtrOutputWithContext(context.Context) ClusterAzureActiveDirectoryPtrOutput
}

ClusterAzureActiveDirectoryPtrInput is an input type that accepts ClusterAzureActiveDirectoryArgs, ClusterAzureActiveDirectoryPtr and ClusterAzureActiveDirectoryPtrOutput values. You can construct a concrete instance of `ClusterAzureActiveDirectoryPtrInput` via:

        ClusterAzureActiveDirectoryArgs{...}

or:

        nil

type ClusterAzureActiveDirectoryPtrOutput

type ClusterAzureActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (ClusterAzureActiveDirectoryPtrOutput) ClientApplicationId

The Azure Active Directory Client ID which should be used for the Client Application.

func (ClusterAzureActiveDirectoryPtrOutput) ClusterApplicationId

The Azure Active Directory Cluster Application ID.

func (ClusterAzureActiveDirectoryPtrOutput) Elem

func (ClusterAzureActiveDirectoryPtrOutput) ElementType

func (ClusterAzureActiveDirectoryPtrOutput) TenantId

The Azure Active Directory Tenant ID.

func (ClusterAzureActiveDirectoryPtrOutput) ToClusterAzureActiveDirectoryPtrOutput

func (o ClusterAzureActiveDirectoryPtrOutput) ToClusterAzureActiveDirectoryPtrOutput() ClusterAzureActiveDirectoryPtrOutput

func (ClusterAzureActiveDirectoryPtrOutput) ToClusterAzureActiveDirectoryPtrOutputWithContext

func (o ClusterAzureActiveDirectoryPtrOutput) ToClusterAzureActiveDirectoryPtrOutputWithContext(ctx context.Context) ClusterAzureActiveDirectoryPtrOutput

type ClusterCertificate

type ClusterCertificate struct {
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `pulumi:"thumbprintSecondary"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName string `pulumi:"x509StoreName"`
}

type ClusterCertificateArgs

type ClusterCertificateArgs struct {
	// The Thumbprint of the Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary pulumi.StringPtrInput `pulumi:"thumbprintSecondary"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName pulumi.StringInput `pulumi:"x509StoreName"`
}

func (ClusterCertificateArgs) ElementType

func (ClusterCertificateArgs) ElementType() reflect.Type

func (ClusterCertificateArgs) ToClusterCertificateOutput

func (i ClusterCertificateArgs) ToClusterCertificateOutput() ClusterCertificateOutput

func (ClusterCertificateArgs) ToClusterCertificateOutputWithContext

func (i ClusterCertificateArgs) ToClusterCertificateOutputWithContext(ctx context.Context) ClusterCertificateOutput

func (ClusterCertificateArgs) ToClusterCertificatePtrOutput

func (i ClusterCertificateArgs) ToClusterCertificatePtrOutput() ClusterCertificatePtrOutput

func (ClusterCertificateArgs) ToClusterCertificatePtrOutputWithContext

func (i ClusterCertificateArgs) ToClusterCertificatePtrOutputWithContext(ctx context.Context) ClusterCertificatePtrOutput

type ClusterCertificateCommonNames

type ClusterCertificateCommonNames struct {
	// A `commonNames` block as defined below.
	CommonNames []ClusterCertificateCommonNamesCommonName `pulumi:"commonNames"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName string `pulumi:"x509StoreName"`
}

type ClusterCertificateCommonNamesArgs

type ClusterCertificateCommonNamesArgs struct {
	// A `commonNames` block as defined below.
	CommonNames ClusterCertificateCommonNamesCommonNameArrayInput `pulumi:"commonNames"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName pulumi.StringInput `pulumi:"x509StoreName"`
}

func (ClusterCertificateCommonNamesArgs) ElementType

func (ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesOutput

func (i ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesOutput() ClusterCertificateCommonNamesOutput

func (ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesOutputWithContext

func (i ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesOutput

func (ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesPtrOutput

func (i ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesPtrOutput() ClusterCertificateCommonNamesPtrOutput

func (ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesPtrOutputWithContext

func (i ClusterCertificateCommonNamesArgs) ToClusterCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesPtrOutput

type ClusterCertificateCommonNamesCommonName

type ClusterCertificateCommonNamesCommonName struct {
	// The common or subject name of the certificate.
	CertificateCommonName string `pulumi:"certificateCommonName"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	CertificateIssuerThumbprint *string `pulumi:"certificateIssuerThumbprint"`
}

type ClusterCertificateCommonNamesCommonNameArgs

type ClusterCertificateCommonNamesCommonNameArgs struct {
	// The common or subject name of the certificate.
	CertificateCommonName pulumi.StringInput `pulumi:"certificateCommonName"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	CertificateIssuerThumbprint pulumi.StringPtrInput `pulumi:"certificateIssuerThumbprint"`
}

func (ClusterCertificateCommonNamesCommonNameArgs) ElementType

func (ClusterCertificateCommonNamesCommonNameArgs) ToClusterCertificateCommonNamesCommonNameOutput

func (i ClusterCertificateCommonNamesCommonNameArgs) ToClusterCertificateCommonNamesCommonNameOutput() ClusterCertificateCommonNamesCommonNameOutput

func (ClusterCertificateCommonNamesCommonNameArgs) ToClusterCertificateCommonNamesCommonNameOutputWithContext

func (i ClusterCertificateCommonNamesCommonNameArgs) ToClusterCertificateCommonNamesCommonNameOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesCommonNameOutput

type ClusterCertificateCommonNamesCommonNameArray

type ClusterCertificateCommonNamesCommonNameArray []ClusterCertificateCommonNamesCommonNameInput

func (ClusterCertificateCommonNamesCommonNameArray) ElementType

func (ClusterCertificateCommonNamesCommonNameArray) ToClusterCertificateCommonNamesCommonNameArrayOutput

func (i ClusterCertificateCommonNamesCommonNameArray) ToClusterCertificateCommonNamesCommonNameArrayOutput() ClusterCertificateCommonNamesCommonNameArrayOutput

func (ClusterCertificateCommonNamesCommonNameArray) ToClusterCertificateCommonNamesCommonNameArrayOutputWithContext

func (i ClusterCertificateCommonNamesCommonNameArray) ToClusterCertificateCommonNamesCommonNameArrayOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesCommonNameArrayOutput

type ClusterCertificateCommonNamesCommonNameArrayInput

type ClusterCertificateCommonNamesCommonNameArrayInput interface {
	pulumi.Input

	ToClusterCertificateCommonNamesCommonNameArrayOutput() ClusterCertificateCommonNamesCommonNameArrayOutput
	ToClusterCertificateCommonNamesCommonNameArrayOutputWithContext(context.Context) ClusterCertificateCommonNamesCommonNameArrayOutput
}

ClusterCertificateCommonNamesCommonNameArrayInput is an input type that accepts ClusterCertificateCommonNamesCommonNameArray and ClusterCertificateCommonNamesCommonNameArrayOutput values. You can construct a concrete instance of `ClusterCertificateCommonNamesCommonNameArrayInput` via:

ClusterCertificateCommonNamesCommonNameArray{ ClusterCertificateCommonNamesCommonNameArgs{...} }

type ClusterCertificateCommonNamesCommonNameArrayOutput

type ClusterCertificateCommonNamesCommonNameArrayOutput struct{ *pulumi.OutputState }

func (ClusterCertificateCommonNamesCommonNameArrayOutput) ElementType

func (ClusterCertificateCommonNamesCommonNameArrayOutput) Index

func (ClusterCertificateCommonNamesCommonNameArrayOutput) ToClusterCertificateCommonNamesCommonNameArrayOutput

func (o ClusterCertificateCommonNamesCommonNameArrayOutput) ToClusterCertificateCommonNamesCommonNameArrayOutput() ClusterCertificateCommonNamesCommonNameArrayOutput

func (ClusterCertificateCommonNamesCommonNameArrayOutput) ToClusterCertificateCommonNamesCommonNameArrayOutputWithContext

func (o ClusterCertificateCommonNamesCommonNameArrayOutput) ToClusterCertificateCommonNamesCommonNameArrayOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesCommonNameArrayOutput

type ClusterCertificateCommonNamesCommonNameInput

type ClusterCertificateCommonNamesCommonNameInput interface {
	pulumi.Input

	ToClusterCertificateCommonNamesCommonNameOutput() ClusterCertificateCommonNamesCommonNameOutput
	ToClusterCertificateCommonNamesCommonNameOutputWithContext(context.Context) ClusterCertificateCommonNamesCommonNameOutput
}

ClusterCertificateCommonNamesCommonNameInput is an input type that accepts ClusterCertificateCommonNamesCommonNameArgs and ClusterCertificateCommonNamesCommonNameOutput values. You can construct a concrete instance of `ClusterCertificateCommonNamesCommonNameInput` via:

ClusterCertificateCommonNamesCommonNameArgs{...}

type ClusterCertificateCommonNamesCommonNameOutput

type ClusterCertificateCommonNamesCommonNameOutput struct{ *pulumi.OutputState }

func (ClusterCertificateCommonNamesCommonNameOutput) CertificateCommonName

The common or subject name of the certificate.

func (ClusterCertificateCommonNamesCommonNameOutput) CertificateIssuerThumbprint

The Issuer Thumbprint of the Certificate.

> **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.

func (ClusterCertificateCommonNamesCommonNameOutput) ElementType

func (ClusterCertificateCommonNamesCommonNameOutput) ToClusterCertificateCommonNamesCommonNameOutput

func (o ClusterCertificateCommonNamesCommonNameOutput) ToClusterCertificateCommonNamesCommonNameOutput() ClusterCertificateCommonNamesCommonNameOutput

func (ClusterCertificateCommonNamesCommonNameOutput) ToClusterCertificateCommonNamesCommonNameOutputWithContext

func (o ClusterCertificateCommonNamesCommonNameOutput) ToClusterCertificateCommonNamesCommonNameOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesCommonNameOutput

type ClusterCertificateCommonNamesInput

type ClusterCertificateCommonNamesInput interface {
	pulumi.Input

	ToClusterCertificateCommonNamesOutput() ClusterCertificateCommonNamesOutput
	ToClusterCertificateCommonNamesOutputWithContext(context.Context) ClusterCertificateCommonNamesOutput
}

ClusterCertificateCommonNamesInput is an input type that accepts ClusterCertificateCommonNamesArgs and ClusterCertificateCommonNamesOutput values. You can construct a concrete instance of `ClusterCertificateCommonNamesInput` via:

ClusterCertificateCommonNamesArgs{...}

type ClusterCertificateCommonNamesOutput

type ClusterCertificateCommonNamesOutput struct{ *pulumi.OutputState }

func (ClusterCertificateCommonNamesOutput) CommonNames

A `commonNames` block as defined below.

func (ClusterCertificateCommonNamesOutput) ElementType

func (ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesOutput

func (o ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesOutput() ClusterCertificateCommonNamesOutput

func (ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesOutputWithContext

func (o ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesOutput

func (ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesPtrOutput

func (o ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesPtrOutput() ClusterCertificateCommonNamesPtrOutput

func (ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesPtrOutputWithContext

func (o ClusterCertificateCommonNamesOutput) ToClusterCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesPtrOutput

func (ClusterCertificateCommonNamesOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterCertificateCommonNamesPtrInput

type ClusterCertificateCommonNamesPtrInput interface {
	pulumi.Input

	ToClusterCertificateCommonNamesPtrOutput() ClusterCertificateCommonNamesPtrOutput
	ToClusterCertificateCommonNamesPtrOutputWithContext(context.Context) ClusterCertificateCommonNamesPtrOutput
}

ClusterCertificateCommonNamesPtrInput is an input type that accepts ClusterCertificateCommonNamesArgs, ClusterCertificateCommonNamesPtr and ClusterCertificateCommonNamesPtrOutput values. You can construct a concrete instance of `ClusterCertificateCommonNamesPtrInput` via:

        ClusterCertificateCommonNamesArgs{...}

or:

        nil

type ClusterCertificateCommonNamesPtrOutput

type ClusterCertificateCommonNamesPtrOutput struct{ *pulumi.OutputState }

func (ClusterCertificateCommonNamesPtrOutput) CommonNames

A `commonNames` block as defined below.

func (ClusterCertificateCommonNamesPtrOutput) Elem

func (ClusterCertificateCommonNamesPtrOutput) ElementType

func (ClusterCertificateCommonNamesPtrOutput) ToClusterCertificateCommonNamesPtrOutput

func (o ClusterCertificateCommonNamesPtrOutput) ToClusterCertificateCommonNamesPtrOutput() ClusterCertificateCommonNamesPtrOutput

func (ClusterCertificateCommonNamesPtrOutput) ToClusterCertificateCommonNamesPtrOutputWithContext

func (o ClusterCertificateCommonNamesPtrOutput) ToClusterCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterCertificateCommonNamesPtrOutput

func (ClusterCertificateCommonNamesPtrOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterCertificateInput

type ClusterCertificateInput interface {
	pulumi.Input

	ToClusterCertificateOutput() ClusterCertificateOutput
	ToClusterCertificateOutputWithContext(context.Context) ClusterCertificateOutput
}

ClusterCertificateInput is an input type that accepts ClusterCertificateArgs and ClusterCertificateOutput values. You can construct a concrete instance of `ClusterCertificateInput` via:

ClusterCertificateArgs{...}

type ClusterCertificateOutput

type ClusterCertificateOutput struct{ *pulumi.OutputState }

func (ClusterCertificateOutput) ElementType

func (ClusterCertificateOutput) ElementType() reflect.Type

func (ClusterCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (ClusterCertificateOutput) ThumbprintSecondary

func (o ClusterCertificateOutput) ThumbprintSecondary() pulumi.StringPtrOutput

The Secondary Thumbprint of the Certificate.

func (ClusterCertificateOutput) ToClusterCertificateOutput

func (o ClusterCertificateOutput) ToClusterCertificateOutput() ClusterCertificateOutput

func (ClusterCertificateOutput) ToClusterCertificateOutputWithContext

func (o ClusterCertificateOutput) ToClusterCertificateOutputWithContext(ctx context.Context) ClusterCertificateOutput

func (ClusterCertificateOutput) ToClusterCertificatePtrOutput

func (o ClusterCertificateOutput) ToClusterCertificatePtrOutput() ClusterCertificatePtrOutput

func (ClusterCertificateOutput) ToClusterCertificatePtrOutputWithContext

func (o ClusterCertificateOutput) ToClusterCertificatePtrOutputWithContext(ctx context.Context) ClusterCertificatePtrOutput

func (ClusterCertificateOutput) X509StoreName

func (o ClusterCertificateOutput) X509StoreName() pulumi.StringOutput

The X509 Store where the Certificate Exists, such as `My`.

type ClusterCertificatePtrInput

type ClusterCertificatePtrInput interface {
	pulumi.Input

	ToClusterCertificatePtrOutput() ClusterCertificatePtrOutput
	ToClusterCertificatePtrOutputWithContext(context.Context) ClusterCertificatePtrOutput
}

ClusterCertificatePtrInput is an input type that accepts ClusterCertificateArgs, ClusterCertificatePtr and ClusterCertificatePtrOutput values. You can construct a concrete instance of `ClusterCertificatePtrInput` via:

        ClusterCertificateArgs{...}

or:

        nil

type ClusterCertificatePtrOutput

type ClusterCertificatePtrOutput struct{ *pulumi.OutputState }

func (ClusterCertificatePtrOutput) Elem

func (ClusterCertificatePtrOutput) ElementType

func (ClusterCertificatePtrOutput) Thumbprint

The Thumbprint of the Certificate.

func (ClusterCertificatePtrOutput) ThumbprintSecondary

func (o ClusterCertificatePtrOutput) ThumbprintSecondary() pulumi.StringPtrOutput

The Secondary Thumbprint of the Certificate.

func (ClusterCertificatePtrOutput) ToClusterCertificatePtrOutput

func (o ClusterCertificatePtrOutput) ToClusterCertificatePtrOutput() ClusterCertificatePtrOutput

func (ClusterCertificatePtrOutput) ToClusterCertificatePtrOutputWithContext

func (o ClusterCertificatePtrOutput) ToClusterCertificatePtrOutputWithContext(ctx context.Context) ClusterCertificatePtrOutput

func (ClusterCertificatePtrOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterClientCertificateCommonName

type ClusterClientCertificateCommonName struct {
	// The common or subject name of the certificate.
	CommonName string `pulumi:"commonName"`
	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin bool `pulumi:"isAdmin"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	IssuerThumbprint *string `pulumi:"issuerThumbprint"`
}

type ClusterClientCertificateCommonNameArgs

type ClusterClientCertificateCommonNameArgs struct {
	// The common or subject name of the certificate.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin pulumi.BoolInput `pulumi:"isAdmin"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	IssuerThumbprint pulumi.StringPtrInput `pulumi:"issuerThumbprint"`
}

func (ClusterClientCertificateCommonNameArgs) ElementType

func (ClusterClientCertificateCommonNameArgs) ToClusterClientCertificateCommonNameOutput

func (i ClusterClientCertificateCommonNameArgs) ToClusterClientCertificateCommonNameOutput() ClusterClientCertificateCommonNameOutput

func (ClusterClientCertificateCommonNameArgs) ToClusterClientCertificateCommonNameOutputWithContext

func (i ClusterClientCertificateCommonNameArgs) ToClusterClientCertificateCommonNameOutputWithContext(ctx context.Context) ClusterClientCertificateCommonNameOutput

type ClusterClientCertificateCommonNameArray

type ClusterClientCertificateCommonNameArray []ClusterClientCertificateCommonNameInput

func (ClusterClientCertificateCommonNameArray) ElementType

func (ClusterClientCertificateCommonNameArray) ToClusterClientCertificateCommonNameArrayOutput

func (i ClusterClientCertificateCommonNameArray) ToClusterClientCertificateCommonNameArrayOutput() ClusterClientCertificateCommonNameArrayOutput

func (ClusterClientCertificateCommonNameArray) ToClusterClientCertificateCommonNameArrayOutputWithContext

func (i ClusterClientCertificateCommonNameArray) ToClusterClientCertificateCommonNameArrayOutputWithContext(ctx context.Context) ClusterClientCertificateCommonNameArrayOutput

type ClusterClientCertificateCommonNameArrayInput

type ClusterClientCertificateCommonNameArrayInput interface {
	pulumi.Input

	ToClusterClientCertificateCommonNameArrayOutput() ClusterClientCertificateCommonNameArrayOutput
	ToClusterClientCertificateCommonNameArrayOutputWithContext(context.Context) ClusterClientCertificateCommonNameArrayOutput
}

ClusterClientCertificateCommonNameArrayInput is an input type that accepts ClusterClientCertificateCommonNameArray and ClusterClientCertificateCommonNameArrayOutput values. You can construct a concrete instance of `ClusterClientCertificateCommonNameArrayInput` via:

ClusterClientCertificateCommonNameArray{ ClusterClientCertificateCommonNameArgs{...} }

type ClusterClientCertificateCommonNameArrayOutput

type ClusterClientCertificateCommonNameArrayOutput struct{ *pulumi.OutputState }

func (ClusterClientCertificateCommonNameArrayOutput) ElementType

func (ClusterClientCertificateCommonNameArrayOutput) Index

func (ClusterClientCertificateCommonNameArrayOutput) ToClusterClientCertificateCommonNameArrayOutput

func (o ClusterClientCertificateCommonNameArrayOutput) ToClusterClientCertificateCommonNameArrayOutput() ClusterClientCertificateCommonNameArrayOutput

func (ClusterClientCertificateCommonNameArrayOutput) ToClusterClientCertificateCommonNameArrayOutputWithContext

func (o ClusterClientCertificateCommonNameArrayOutput) ToClusterClientCertificateCommonNameArrayOutputWithContext(ctx context.Context) ClusterClientCertificateCommonNameArrayOutput

type ClusterClientCertificateCommonNameInput

type ClusterClientCertificateCommonNameInput interface {
	pulumi.Input

	ToClusterClientCertificateCommonNameOutput() ClusterClientCertificateCommonNameOutput
	ToClusterClientCertificateCommonNameOutputWithContext(context.Context) ClusterClientCertificateCommonNameOutput
}

ClusterClientCertificateCommonNameInput is an input type that accepts ClusterClientCertificateCommonNameArgs and ClusterClientCertificateCommonNameOutput values. You can construct a concrete instance of `ClusterClientCertificateCommonNameInput` via:

ClusterClientCertificateCommonNameArgs{...}

type ClusterClientCertificateCommonNameOutput

type ClusterClientCertificateCommonNameOutput struct{ *pulumi.OutputState }

func (ClusterClientCertificateCommonNameOutput) CommonName

The common or subject name of the certificate.

func (ClusterClientCertificateCommonNameOutput) ElementType

func (ClusterClientCertificateCommonNameOutput) IsAdmin

Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.

func (ClusterClientCertificateCommonNameOutput) IssuerThumbprint

The Issuer Thumbprint of the Certificate.

> **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.

func (ClusterClientCertificateCommonNameOutput) ToClusterClientCertificateCommonNameOutput

func (o ClusterClientCertificateCommonNameOutput) ToClusterClientCertificateCommonNameOutput() ClusterClientCertificateCommonNameOutput

func (ClusterClientCertificateCommonNameOutput) ToClusterClientCertificateCommonNameOutputWithContext

func (o ClusterClientCertificateCommonNameOutput) ToClusterClientCertificateCommonNameOutputWithContext(ctx context.Context) ClusterClientCertificateCommonNameOutput

type ClusterClientCertificateThumbprint

type ClusterClientCertificateThumbprint struct {
	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin bool `pulumi:"isAdmin"`
	// The Thumbprint associated with the Client Certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type ClusterClientCertificateThumbprintArgs

type ClusterClientCertificateThumbprintArgs struct {
	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin pulumi.BoolInput `pulumi:"isAdmin"`
	// The Thumbprint associated with the Client Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (ClusterClientCertificateThumbprintArgs) ElementType

func (ClusterClientCertificateThumbprintArgs) ToClusterClientCertificateThumbprintOutput

func (i ClusterClientCertificateThumbprintArgs) ToClusterClientCertificateThumbprintOutput() ClusterClientCertificateThumbprintOutput

func (ClusterClientCertificateThumbprintArgs) ToClusterClientCertificateThumbprintOutputWithContext

func (i ClusterClientCertificateThumbprintArgs) ToClusterClientCertificateThumbprintOutputWithContext(ctx context.Context) ClusterClientCertificateThumbprintOutput

type ClusterClientCertificateThumbprintArray

type ClusterClientCertificateThumbprintArray []ClusterClientCertificateThumbprintInput

func (ClusterClientCertificateThumbprintArray) ElementType

func (ClusterClientCertificateThumbprintArray) ToClusterClientCertificateThumbprintArrayOutput

func (i ClusterClientCertificateThumbprintArray) ToClusterClientCertificateThumbprintArrayOutput() ClusterClientCertificateThumbprintArrayOutput

func (ClusterClientCertificateThumbprintArray) ToClusterClientCertificateThumbprintArrayOutputWithContext

func (i ClusterClientCertificateThumbprintArray) ToClusterClientCertificateThumbprintArrayOutputWithContext(ctx context.Context) ClusterClientCertificateThumbprintArrayOutput

type ClusterClientCertificateThumbprintArrayInput

type ClusterClientCertificateThumbprintArrayInput interface {
	pulumi.Input

	ToClusterClientCertificateThumbprintArrayOutput() ClusterClientCertificateThumbprintArrayOutput
	ToClusterClientCertificateThumbprintArrayOutputWithContext(context.Context) ClusterClientCertificateThumbprintArrayOutput
}

ClusterClientCertificateThumbprintArrayInput is an input type that accepts ClusterClientCertificateThumbprintArray and ClusterClientCertificateThumbprintArrayOutput values. You can construct a concrete instance of `ClusterClientCertificateThumbprintArrayInput` via:

ClusterClientCertificateThumbprintArray{ ClusterClientCertificateThumbprintArgs{...} }

type ClusterClientCertificateThumbprintArrayOutput

type ClusterClientCertificateThumbprintArrayOutput struct{ *pulumi.OutputState }

func (ClusterClientCertificateThumbprintArrayOutput) ElementType

func (ClusterClientCertificateThumbprintArrayOutput) Index

func (ClusterClientCertificateThumbprintArrayOutput) ToClusterClientCertificateThumbprintArrayOutput

func (o ClusterClientCertificateThumbprintArrayOutput) ToClusterClientCertificateThumbprintArrayOutput() ClusterClientCertificateThumbprintArrayOutput

func (ClusterClientCertificateThumbprintArrayOutput) ToClusterClientCertificateThumbprintArrayOutputWithContext

func (o ClusterClientCertificateThumbprintArrayOutput) ToClusterClientCertificateThumbprintArrayOutputWithContext(ctx context.Context) ClusterClientCertificateThumbprintArrayOutput

type ClusterClientCertificateThumbprintInput

type ClusterClientCertificateThumbprintInput interface {
	pulumi.Input

	ToClusterClientCertificateThumbprintOutput() ClusterClientCertificateThumbprintOutput
	ToClusterClientCertificateThumbprintOutputWithContext(context.Context) ClusterClientCertificateThumbprintOutput
}

ClusterClientCertificateThumbprintInput is an input type that accepts ClusterClientCertificateThumbprintArgs and ClusterClientCertificateThumbprintOutput values. You can construct a concrete instance of `ClusterClientCertificateThumbprintInput` via:

ClusterClientCertificateThumbprintArgs{...}

type ClusterClientCertificateThumbprintOutput

type ClusterClientCertificateThumbprintOutput struct{ *pulumi.OutputState }

func (ClusterClientCertificateThumbprintOutput) ElementType

func (ClusterClientCertificateThumbprintOutput) IsAdmin

Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.

func (ClusterClientCertificateThumbprintOutput) Thumbprint

The Thumbprint associated with the Client Certificate.

func (ClusterClientCertificateThumbprintOutput) ToClusterClientCertificateThumbprintOutput

func (o ClusterClientCertificateThumbprintOutput) ToClusterClientCertificateThumbprintOutput() ClusterClientCertificateThumbprintOutput

func (ClusterClientCertificateThumbprintOutput) ToClusterClientCertificateThumbprintOutputWithContext

func (o ClusterClientCertificateThumbprintOutput) ToClusterClientCertificateThumbprintOutputWithContext(ctx context.Context) ClusterClientCertificateThumbprintOutput

type ClusterDiagnosticsConfig

type ClusterDiagnosticsConfig struct {
	// The Blob Endpoint of the Storage Account.
	BlobEndpoint string `pulumi:"blobEndpoint"`
	// The protected diagnostics storage key name, such as `StorageAccountKey1`.
	ProtectedAccountKeyName string `pulumi:"protectedAccountKeyName"`
	// The Queue Endpoint of the Storage Account.
	QueueEndpoint string `pulumi:"queueEndpoint"`
	// The name of the Storage Account where the Diagnostics should be sent to.
	StorageAccountName string `pulumi:"storageAccountName"`
	// The Table Endpoint of the Storage Account.
	TableEndpoint string `pulumi:"tableEndpoint"`
}

type ClusterDiagnosticsConfigArgs

type ClusterDiagnosticsConfigArgs struct {
	// The Blob Endpoint of the Storage Account.
	BlobEndpoint pulumi.StringInput `pulumi:"blobEndpoint"`
	// The protected diagnostics storage key name, such as `StorageAccountKey1`.
	ProtectedAccountKeyName pulumi.StringInput `pulumi:"protectedAccountKeyName"`
	// The Queue Endpoint of the Storage Account.
	QueueEndpoint pulumi.StringInput `pulumi:"queueEndpoint"`
	// The name of the Storage Account where the Diagnostics should be sent to.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
	// The Table Endpoint of the Storage Account.
	TableEndpoint pulumi.StringInput `pulumi:"tableEndpoint"`
}

func (ClusterDiagnosticsConfigArgs) ElementType

func (ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigOutput

func (i ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigOutput() ClusterDiagnosticsConfigOutput

func (ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigOutputWithContext

func (i ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigOutputWithContext(ctx context.Context) ClusterDiagnosticsConfigOutput

func (ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigPtrOutput

func (i ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigPtrOutput() ClusterDiagnosticsConfigPtrOutput

func (ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigPtrOutputWithContext

func (i ClusterDiagnosticsConfigArgs) ToClusterDiagnosticsConfigPtrOutputWithContext(ctx context.Context) ClusterDiagnosticsConfigPtrOutput

type ClusterDiagnosticsConfigInput

type ClusterDiagnosticsConfigInput interface {
	pulumi.Input

	ToClusterDiagnosticsConfigOutput() ClusterDiagnosticsConfigOutput
	ToClusterDiagnosticsConfigOutputWithContext(context.Context) ClusterDiagnosticsConfigOutput
}

ClusterDiagnosticsConfigInput is an input type that accepts ClusterDiagnosticsConfigArgs and ClusterDiagnosticsConfigOutput values. You can construct a concrete instance of `ClusterDiagnosticsConfigInput` via:

ClusterDiagnosticsConfigArgs{...}

type ClusterDiagnosticsConfigOutput

type ClusterDiagnosticsConfigOutput struct{ *pulumi.OutputState }

func (ClusterDiagnosticsConfigOutput) BlobEndpoint

The Blob Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigOutput) ElementType

func (ClusterDiagnosticsConfigOutput) ProtectedAccountKeyName

func (o ClusterDiagnosticsConfigOutput) ProtectedAccountKeyName() pulumi.StringOutput

The protected diagnostics storage key name, such as `StorageAccountKey1`.

func (ClusterDiagnosticsConfigOutput) QueueEndpoint

The Queue Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigOutput) StorageAccountName

func (o ClusterDiagnosticsConfigOutput) StorageAccountName() pulumi.StringOutput

The name of the Storage Account where the Diagnostics should be sent to.

func (ClusterDiagnosticsConfigOutput) TableEndpoint

The Table Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigOutput

func (o ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigOutput() ClusterDiagnosticsConfigOutput

func (ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigOutputWithContext

func (o ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigOutputWithContext(ctx context.Context) ClusterDiagnosticsConfigOutput

func (ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigPtrOutput

func (o ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigPtrOutput() ClusterDiagnosticsConfigPtrOutput

func (ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigPtrOutputWithContext

func (o ClusterDiagnosticsConfigOutput) ToClusterDiagnosticsConfigPtrOutputWithContext(ctx context.Context) ClusterDiagnosticsConfigPtrOutput

type ClusterDiagnosticsConfigPtrInput

type ClusterDiagnosticsConfigPtrInput interface {
	pulumi.Input

	ToClusterDiagnosticsConfigPtrOutput() ClusterDiagnosticsConfigPtrOutput
	ToClusterDiagnosticsConfigPtrOutputWithContext(context.Context) ClusterDiagnosticsConfigPtrOutput
}

ClusterDiagnosticsConfigPtrInput is an input type that accepts ClusterDiagnosticsConfigArgs, ClusterDiagnosticsConfigPtr and ClusterDiagnosticsConfigPtrOutput values. You can construct a concrete instance of `ClusterDiagnosticsConfigPtrInput` via:

        ClusterDiagnosticsConfigArgs{...}

or:

        nil

type ClusterDiagnosticsConfigPtrOutput

type ClusterDiagnosticsConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterDiagnosticsConfigPtrOutput) BlobEndpoint

The Blob Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigPtrOutput) Elem

func (ClusterDiagnosticsConfigPtrOutput) ElementType

func (ClusterDiagnosticsConfigPtrOutput) ProtectedAccountKeyName

func (o ClusterDiagnosticsConfigPtrOutput) ProtectedAccountKeyName() pulumi.StringPtrOutput

The protected diagnostics storage key name, such as `StorageAccountKey1`.

func (ClusterDiagnosticsConfigPtrOutput) QueueEndpoint

The Queue Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigPtrOutput) StorageAccountName

The name of the Storage Account where the Diagnostics should be sent to.

func (ClusterDiagnosticsConfigPtrOutput) TableEndpoint

The Table Endpoint of the Storage Account.

func (ClusterDiagnosticsConfigPtrOutput) ToClusterDiagnosticsConfigPtrOutput

func (o ClusterDiagnosticsConfigPtrOutput) ToClusterDiagnosticsConfigPtrOutput() ClusterDiagnosticsConfigPtrOutput

func (ClusterDiagnosticsConfigPtrOutput) ToClusterDiagnosticsConfigPtrOutputWithContext

func (o ClusterDiagnosticsConfigPtrOutput) ToClusterDiagnosticsConfigPtrOutputWithContext(ctx context.Context) ClusterDiagnosticsConfigPtrOutput

type ClusterFabricSetting

type ClusterFabricSetting struct {
	// The name of the Fabric Setting, such as `Security` or `Federation`.
	Name string `pulumi:"name"`
	// A map containing settings for the specified Fabric Setting.
	Parameters map[string]string `pulumi:"parameters"`
}

type ClusterFabricSettingArgs

type ClusterFabricSettingArgs struct {
	// The name of the Fabric Setting, such as `Security` or `Federation`.
	Name pulumi.StringInput `pulumi:"name"`
	// A map containing settings for the specified Fabric Setting.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
}

func (ClusterFabricSettingArgs) ElementType

func (ClusterFabricSettingArgs) ElementType() reflect.Type

func (ClusterFabricSettingArgs) ToClusterFabricSettingOutput

func (i ClusterFabricSettingArgs) ToClusterFabricSettingOutput() ClusterFabricSettingOutput

func (ClusterFabricSettingArgs) ToClusterFabricSettingOutputWithContext

func (i ClusterFabricSettingArgs) ToClusterFabricSettingOutputWithContext(ctx context.Context) ClusterFabricSettingOutput

type ClusterFabricSettingArray

type ClusterFabricSettingArray []ClusterFabricSettingInput

func (ClusterFabricSettingArray) ElementType

func (ClusterFabricSettingArray) ElementType() reflect.Type

func (ClusterFabricSettingArray) ToClusterFabricSettingArrayOutput

func (i ClusterFabricSettingArray) ToClusterFabricSettingArrayOutput() ClusterFabricSettingArrayOutput

func (ClusterFabricSettingArray) ToClusterFabricSettingArrayOutputWithContext

func (i ClusterFabricSettingArray) ToClusterFabricSettingArrayOutputWithContext(ctx context.Context) ClusterFabricSettingArrayOutput

type ClusterFabricSettingArrayInput

type ClusterFabricSettingArrayInput interface {
	pulumi.Input

	ToClusterFabricSettingArrayOutput() ClusterFabricSettingArrayOutput
	ToClusterFabricSettingArrayOutputWithContext(context.Context) ClusterFabricSettingArrayOutput
}

ClusterFabricSettingArrayInput is an input type that accepts ClusterFabricSettingArray and ClusterFabricSettingArrayOutput values. You can construct a concrete instance of `ClusterFabricSettingArrayInput` via:

ClusterFabricSettingArray{ ClusterFabricSettingArgs{...} }

type ClusterFabricSettingArrayOutput

type ClusterFabricSettingArrayOutput struct{ *pulumi.OutputState }

func (ClusterFabricSettingArrayOutput) ElementType

func (ClusterFabricSettingArrayOutput) Index

func (ClusterFabricSettingArrayOutput) ToClusterFabricSettingArrayOutput

func (o ClusterFabricSettingArrayOutput) ToClusterFabricSettingArrayOutput() ClusterFabricSettingArrayOutput

func (ClusterFabricSettingArrayOutput) ToClusterFabricSettingArrayOutputWithContext

func (o ClusterFabricSettingArrayOutput) ToClusterFabricSettingArrayOutputWithContext(ctx context.Context) ClusterFabricSettingArrayOutput

type ClusterFabricSettingInput

type ClusterFabricSettingInput interface {
	pulumi.Input

	ToClusterFabricSettingOutput() ClusterFabricSettingOutput
	ToClusterFabricSettingOutputWithContext(context.Context) ClusterFabricSettingOutput
}

ClusterFabricSettingInput is an input type that accepts ClusterFabricSettingArgs and ClusterFabricSettingOutput values. You can construct a concrete instance of `ClusterFabricSettingInput` via:

ClusterFabricSettingArgs{...}

type ClusterFabricSettingOutput

type ClusterFabricSettingOutput struct{ *pulumi.OutputState }

func (ClusterFabricSettingOutput) ElementType

func (ClusterFabricSettingOutput) ElementType() reflect.Type

func (ClusterFabricSettingOutput) Name

The name of the Fabric Setting, such as `Security` or `Federation`.

func (ClusterFabricSettingOutput) Parameters

A map containing settings for the specified Fabric Setting.

func (ClusterFabricSettingOutput) ToClusterFabricSettingOutput

func (o ClusterFabricSettingOutput) ToClusterFabricSettingOutput() ClusterFabricSettingOutput

func (ClusterFabricSettingOutput) ToClusterFabricSettingOutputWithContext

func (o ClusterFabricSettingOutput) ToClusterFabricSettingOutputWithContext(ctx context.Context) ClusterFabricSettingOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterNodeType

type ClusterNodeType struct {
	// A `applicationPorts` block as defined below.
	ApplicationPorts *ClusterNodeTypeApplicationPorts `pulumi:"applicationPorts"`
	// The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
	Capacities map[string]string `pulumi:"capacities"`
	// The Port used for the Client Endpoint for this Node Type.
	ClientEndpointPort int `pulumi:"clientEndpointPort"`
	// The Durability Level for this Node Type. Possible values include `Bronze`, `Gold` and `Silver`. Defaults to `Bronze`.
	DurabilityLevel *string `pulumi:"durabilityLevel"`
	// A `ephemeralPorts` block as defined below.
	EphemeralPorts *ClusterNodeTypeEphemeralPorts `pulumi:"ephemeralPorts"`
	// The Port used for the HTTP Endpoint for this Node Type.
	HttpEndpointPort int `pulumi:"httpEndpointPort"`
	// The number of nodes for this Node Type.
	InstanceCount int `pulumi:"instanceCount"`
	// Is this the Primary Node Type?
	IsPrimary bool `pulumi:"isPrimary"`
	// Should this node type run only stateless services?
	IsStateless *bool `pulumi:"isStateless"`
	// Does this node type span availability zones?
	MultipleAvailabilityZones *bool `pulumi:"multipleAvailabilityZones"`
	// The name of the Node Type.
	Name string `pulumi:"name"`
	// The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
	PlacementProperties map[string]string `pulumi:"placementProperties"`
	// The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
	ReverseProxyEndpointPort *int `pulumi:"reverseProxyEndpointPort"`
}

type ClusterNodeTypeApplicationPorts

type ClusterNodeTypeApplicationPorts struct {
	// The end of the Application Port Range on this Node Type.
	EndPort int `pulumi:"endPort"`
	// The start of the Application Port Range on this Node Type.
	StartPort int `pulumi:"startPort"`
}

type ClusterNodeTypeApplicationPortsArgs

type ClusterNodeTypeApplicationPortsArgs struct {
	// The end of the Application Port Range on this Node Type.
	EndPort pulumi.IntInput `pulumi:"endPort"`
	// The start of the Application Port Range on this Node Type.
	StartPort pulumi.IntInput `pulumi:"startPort"`
}

func (ClusterNodeTypeApplicationPortsArgs) ElementType

func (ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsOutput

func (i ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsOutput() ClusterNodeTypeApplicationPortsOutput

func (ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsOutputWithContext

func (i ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsOutputWithContext(ctx context.Context) ClusterNodeTypeApplicationPortsOutput

func (ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsPtrOutput

func (i ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsPtrOutput() ClusterNodeTypeApplicationPortsPtrOutput

func (ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsPtrOutputWithContext

func (i ClusterNodeTypeApplicationPortsArgs) ToClusterNodeTypeApplicationPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeApplicationPortsPtrOutput

type ClusterNodeTypeApplicationPortsInput

type ClusterNodeTypeApplicationPortsInput interface {
	pulumi.Input

	ToClusterNodeTypeApplicationPortsOutput() ClusterNodeTypeApplicationPortsOutput
	ToClusterNodeTypeApplicationPortsOutputWithContext(context.Context) ClusterNodeTypeApplicationPortsOutput
}

ClusterNodeTypeApplicationPortsInput is an input type that accepts ClusterNodeTypeApplicationPortsArgs and ClusterNodeTypeApplicationPortsOutput values. You can construct a concrete instance of `ClusterNodeTypeApplicationPortsInput` via:

ClusterNodeTypeApplicationPortsArgs{...}

type ClusterNodeTypeApplicationPortsOutput

type ClusterNodeTypeApplicationPortsOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeApplicationPortsOutput) ElementType

func (ClusterNodeTypeApplicationPortsOutput) EndPort

The end of the Application Port Range on this Node Type.

func (ClusterNodeTypeApplicationPortsOutput) StartPort

The start of the Application Port Range on this Node Type.

func (ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsOutput

func (o ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsOutput() ClusterNodeTypeApplicationPortsOutput

func (ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsOutputWithContext

func (o ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsOutputWithContext(ctx context.Context) ClusterNodeTypeApplicationPortsOutput

func (ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsPtrOutput

func (o ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsPtrOutput() ClusterNodeTypeApplicationPortsPtrOutput

func (ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsPtrOutputWithContext

func (o ClusterNodeTypeApplicationPortsOutput) ToClusterNodeTypeApplicationPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeApplicationPortsPtrOutput

type ClusterNodeTypeApplicationPortsPtrInput

type ClusterNodeTypeApplicationPortsPtrInput interface {
	pulumi.Input

	ToClusterNodeTypeApplicationPortsPtrOutput() ClusterNodeTypeApplicationPortsPtrOutput
	ToClusterNodeTypeApplicationPortsPtrOutputWithContext(context.Context) ClusterNodeTypeApplicationPortsPtrOutput
}

ClusterNodeTypeApplicationPortsPtrInput is an input type that accepts ClusterNodeTypeApplicationPortsArgs, ClusterNodeTypeApplicationPortsPtr and ClusterNodeTypeApplicationPortsPtrOutput values. You can construct a concrete instance of `ClusterNodeTypeApplicationPortsPtrInput` via:

        ClusterNodeTypeApplicationPortsArgs{...}

or:

        nil

type ClusterNodeTypeApplicationPortsPtrOutput

type ClusterNodeTypeApplicationPortsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeApplicationPortsPtrOutput) Elem

func (ClusterNodeTypeApplicationPortsPtrOutput) ElementType

func (ClusterNodeTypeApplicationPortsPtrOutput) EndPort

The end of the Application Port Range on this Node Type.

func (ClusterNodeTypeApplicationPortsPtrOutput) StartPort

The start of the Application Port Range on this Node Type.

func (ClusterNodeTypeApplicationPortsPtrOutput) ToClusterNodeTypeApplicationPortsPtrOutput

func (o ClusterNodeTypeApplicationPortsPtrOutput) ToClusterNodeTypeApplicationPortsPtrOutput() ClusterNodeTypeApplicationPortsPtrOutput

func (ClusterNodeTypeApplicationPortsPtrOutput) ToClusterNodeTypeApplicationPortsPtrOutputWithContext

func (o ClusterNodeTypeApplicationPortsPtrOutput) ToClusterNodeTypeApplicationPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeApplicationPortsPtrOutput

type ClusterNodeTypeArgs

type ClusterNodeTypeArgs struct {
	// A `applicationPorts` block as defined below.
	ApplicationPorts ClusterNodeTypeApplicationPortsPtrInput `pulumi:"applicationPorts"`
	// The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
	Capacities pulumi.StringMapInput `pulumi:"capacities"`
	// The Port used for the Client Endpoint for this Node Type.
	ClientEndpointPort pulumi.IntInput `pulumi:"clientEndpointPort"`
	// The Durability Level for this Node Type. Possible values include `Bronze`, `Gold` and `Silver`. Defaults to `Bronze`.
	DurabilityLevel pulumi.StringPtrInput `pulumi:"durabilityLevel"`
	// A `ephemeralPorts` block as defined below.
	EphemeralPorts ClusterNodeTypeEphemeralPortsPtrInput `pulumi:"ephemeralPorts"`
	// The Port used for the HTTP Endpoint for this Node Type.
	HttpEndpointPort pulumi.IntInput `pulumi:"httpEndpointPort"`
	// The number of nodes for this Node Type.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// Is this the Primary Node Type?
	IsPrimary pulumi.BoolInput `pulumi:"isPrimary"`
	// Should this node type run only stateless services?
	IsStateless pulumi.BoolPtrInput `pulumi:"isStateless"`
	// Does this node type span availability zones?
	MultipleAvailabilityZones pulumi.BoolPtrInput `pulumi:"multipleAvailabilityZones"`
	// The name of the Node Type.
	Name pulumi.StringInput `pulumi:"name"`
	// The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
	PlacementProperties pulumi.StringMapInput `pulumi:"placementProperties"`
	// The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
	ReverseProxyEndpointPort pulumi.IntPtrInput `pulumi:"reverseProxyEndpointPort"`
}

func (ClusterNodeTypeArgs) ElementType

func (ClusterNodeTypeArgs) ElementType() reflect.Type

func (ClusterNodeTypeArgs) ToClusterNodeTypeOutput

func (i ClusterNodeTypeArgs) ToClusterNodeTypeOutput() ClusterNodeTypeOutput

func (ClusterNodeTypeArgs) ToClusterNodeTypeOutputWithContext

func (i ClusterNodeTypeArgs) ToClusterNodeTypeOutputWithContext(ctx context.Context) ClusterNodeTypeOutput

type ClusterNodeTypeArray

type ClusterNodeTypeArray []ClusterNodeTypeInput

func (ClusterNodeTypeArray) ElementType

func (ClusterNodeTypeArray) ElementType() reflect.Type

func (ClusterNodeTypeArray) ToClusterNodeTypeArrayOutput

func (i ClusterNodeTypeArray) ToClusterNodeTypeArrayOutput() ClusterNodeTypeArrayOutput

func (ClusterNodeTypeArray) ToClusterNodeTypeArrayOutputWithContext

func (i ClusterNodeTypeArray) ToClusterNodeTypeArrayOutputWithContext(ctx context.Context) ClusterNodeTypeArrayOutput

type ClusterNodeTypeArrayInput

type ClusterNodeTypeArrayInput interface {
	pulumi.Input

	ToClusterNodeTypeArrayOutput() ClusterNodeTypeArrayOutput
	ToClusterNodeTypeArrayOutputWithContext(context.Context) ClusterNodeTypeArrayOutput
}

ClusterNodeTypeArrayInput is an input type that accepts ClusterNodeTypeArray and ClusterNodeTypeArrayOutput values. You can construct a concrete instance of `ClusterNodeTypeArrayInput` via:

ClusterNodeTypeArray{ ClusterNodeTypeArgs{...} }

type ClusterNodeTypeArrayOutput

type ClusterNodeTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeArrayOutput) ElementType

func (ClusterNodeTypeArrayOutput) ElementType() reflect.Type

func (ClusterNodeTypeArrayOutput) Index

func (ClusterNodeTypeArrayOutput) ToClusterNodeTypeArrayOutput

func (o ClusterNodeTypeArrayOutput) ToClusterNodeTypeArrayOutput() ClusterNodeTypeArrayOutput

func (ClusterNodeTypeArrayOutput) ToClusterNodeTypeArrayOutputWithContext

func (o ClusterNodeTypeArrayOutput) ToClusterNodeTypeArrayOutputWithContext(ctx context.Context) ClusterNodeTypeArrayOutput

type ClusterNodeTypeEphemeralPorts

type ClusterNodeTypeEphemeralPorts struct {
	// The end of the Ephemeral Port Range on this Node Type.
	EndPort int `pulumi:"endPort"`
	// The start of the Ephemeral Port Range on this Node Type.
	StartPort int `pulumi:"startPort"`
}

type ClusterNodeTypeEphemeralPortsArgs

type ClusterNodeTypeEphemeralPortsArgs struct {
	// The end of the Ephemeral Port Range on this Node Type.
	EndPort pulumi.IntInput `pulumi:"endPort"`
	// The start of the Ephemeral Port Range on this Node Type.
	StartPort pulumi.IntInput `pulumi:"startPort"`
}

func (ClusterNodeTypeEphemeralPortsArgs) ElementType

func (ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsOutput

func (i ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsOutput() ClusterNodeTypeEphemeralPortsOutput

func (ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsOutputWithContext

func (i ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsOutputWithContext(ctx context.Context) ClusterNodeTypeEphemeralPortsOutput

func (ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsPtrOutput

func (i ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsPtrOutput() ClusterNodeTypeEphemeralPortsPtrOutput

func (ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext

func (i ClusterNodeTypeEphemeralPortsArgs) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeEphemeralPortsPtrOutput

type ClusterNodeTypeEphemeralPortsInput

type ClusterNodeTypeEphemeralPortsInput interface {
	pulumi.Input

	ToClusterNodeTypeEphemeralPortsOutput() ClusterNodeTypeEphemeralPortsOutput
	ToClusterNodeTypeEphemeralPortsOutputWithContext(context.Context) ClusterNodeTypeEphemeralPortsOutput
}

ClusterNodeTypeEphemeralPortsInput is an input type that accepts ClusterNodeTypeEphemeralPortsArgs and ClusterNodeTypeEphemeralPortsOutput values. You can construct a concrete instance of `ClusterNodeTypeEphemeralPortsInput` via:

ClusterNodeTypeEphemeralPortsArgs{...}

type ClusterNodeTypeEphemeralPortsOutput

type ClusterNodeTypeEphemeralPortsOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeEphemeralPortsOutput) ElementType

func (ClusterNodeTypeEphemeralPortsOutput) EndPort

The end of the Ephemeral Port Range on this Node Type.

func (ClusterNodeTypeEphemeralPortsOutput) StartPort

The start of the Ephemeral Port Range on this Node Type.

func (ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsOutput

func (o ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsOutput() ClusterNodeTypeEphemeralPortsOutput

func (ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsOutputWithContext

func (o ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsOutputWithContext(ctx context.Context) ClusterNodeTypeEphemeralPortsOutput

func (ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsPtrOutput

func (o ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsPtrOutput() ClusterNodeTypeEphemeralPortsPtrOutput

func (ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext

func (o ClusterNodeTypeEphemeralPortsOutput) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeEphemeralPortsPtrOutput

type ClusterNodeTypeEphemeralPortsPtrInput

type ClusterNodeTypeEphemeralPortsPtrInput interface {
	pulumi.Input

	ToClusterNodeTypeEphemeralPortsPtrOutput() ClusterNodeTypeEphemeralPortsPtrOutput
	ToClusterNodeTypeEphemeralPortsPtrOutputWithContext(context.Context) ClusterNodeTypeEphemeralPortsPtrOutput
}

ClusterNodeTypeEphemeralPortsPtrInput is an input type that accepts ClusterNodeTypeEphemeralPortsArgs, ClusterNodeTypeEphemeralPortsPtr and ClusterNodeTypeEphemeralPortsPtrOutput values. You can construct a concrete instance of `ClusterNodeTypeEphemeralPortsPtrInput` via:

        ClusterNodeTypeEphemeralPortsArgs{...}

or:

        nil

type ClusterNodeTypeEphemeralPortsPtrOutput

type ClusterNodeTypeEphemeralPortsPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeEphemeralPortsPtrOutput) Elem

func (ClusterNodeTypeEphemeralPortsPtrOutput) ElementType

func (ClusterNodeTypeEphemeralPortsPtrOutput) EndPort

The end of the Ephemeral Port Range on this Node Type.

func (ClusterNodeTypeEphemeralPortsPtrOutput) StartPort

The start of the Ephemeral Port Range on this Node Type.

func (ClusterNodeTypeEphemeralPortsPtrOutput) ToClusterNodeTypeEphemeralPortsPtrOutput

func (o ClusterNodeTypeEphemeralPortsPtrOutput) ToClusterNodeTypeEphemeralPortsPtrOutput() ClusterNodeTypeEphemeralPortsPtrOutput

func (ClusterNodeTypeEphemeralPortsPtrOutput) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext

func (o ClusterNodeTypeEphemeralPortsPtrOutput) ToClusterNodeTypeEphemeralPortsPtrOutputWithContext(ctx context.Context) ClusterNodeTypeEphemeralPortsPtrOutput

type ClusterNodeTypeInput

type ClusterNodeTypeInput interface {
	pulumi.Input

	ToClusterNodeTypeOutput() ClusterNodeTypeOutput
	ToClusterNodeTypeOutputWithContext(context.Context) ClusterNodeTypeOutput
}

ClusterNodeTypeInput is an input type that accepts ClusterNodeTypeArgs and ClusterNodeTypeOutput values. You can construct a concrete instance of `ClusterNodeTypeInput` via:

ClusterNodeTypeArgs{...}

type ClusterNodeTypeOutput

type ClusterNodeTypeOutput struct{ *pulumi.OutputState }

func (ClusterNodeTypeOutput) ApplicationPorts

A `applicationPorts` block as defined below.

func (ClusterNodeTypeOutput) Capacities

The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.

func (ClusterNodeTypeOutput) ClientEndpointPort

func (o ClusterNodeTypeOutput) ClientEndpointPort() pulumi.IntOutput

The Port used for the Client Endpoint for this Node Type.

func (ClusterNodeTypeOutput) DurabilityLevel

func (o ClusterNodeTypeOutput) DurabilityLevel() pulumi.StringPtrOutput

The Durability Level for this Node Type. Possible values include `Bronze`, `Gold` and `Silver`. Defaults to `Bronze`.

func (ClusterNodeTypeOutput) ElementType

func (ClusterNodeTypeOutput) ElementType() reflect.Type

func (ClusterNodeTypeOutput) EphemeralPorts

A `ephemeralPorts` block as defined below.

func (ClusterNodeTypeOutput) HttpEndpointPort

func (o ClusterNodeTypeOutput) HttpEndpointPort() pulumi.IntOutput

The Port used for the HTTP Endpoint for this Node Type.

func (ClusterNodeTypeOutput) InstanceCount

func (o ClusterNodeTypeOutput) InstanceCount() pulumi.IntOutput

The number of nodes for this Node Type.

func (ClusterNodeTypeOutput) IsPrimary

func (o ClusterNodeTypeOutput) IsPrimary() pulumi.BoolOutput

Is this the Primary Node Type?

func (ClusterNodeTypeOutput) IsStateless

func (o ClusterNodeTypeOutput) IsStateless() pulumi.BoolPtrOutput

Should this node type run only stateless services?

func (ClusterNodeTypeOutput) MultipleAvailabilityZones

func (o ClusterNodeTypeOutput) MultipleAvailabilityZones() pulumi.BoolPtrOutput

Does this node type span availability zones?

func (ClusterNodeTypeOutput) Name

The name of the Node Type.

func (ClusterNodeTypeOutput) PlacementProperties

func (o ClusterNodeTypeOutput) PlacementProperties() pulumi.StringMapOutput

The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.

func (ClusterNodeTypeOutput) ReverseProxyEndpointPort

func (o ClusterNodeTypeOutput) ReverseProxyEndpointPort() pulumi.IntPtrOutput

The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.

func (ClusterNodeTypeOutput) ToClusterNodeTypeOutput

func (o ClusterNodeTypeOutput) ToClusterNodeTypeOutput() ClusterNodeTypeOutput

func (ClusterNodeTypeOutput) ToClusterNodeTypeOutputWithContext

func (o ClusterNodeTypeOutput) ToClusterNodeTypeOutputWithContext(ctx context.Context) ClusterNodeTypeOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AddOnFeatures added in v5.5.0

func (o ClusterOutput) AddOnFeatures() pulumi.StringArrayOutput

A List of one or more features which should be enabled, such as `DnsService`.

func (ClusterOutput) AzureActiveDirectory added in v5.5.0

func (o ClusterOutput) AzureActiveDirectory() ClusterAzureActiveDirectoryPtrOutput

An `azureActiveDirectory` block as defined below.

func (ClusterOutput) Certificate added in v5.5.0

A `certificate` block as defined below. Conflicts with `certificateCommonNames`.

func (ClusterOutput) CertificateCommonNames added in v5.5.0

func (o ClusterOutput) CertificateCommonNames() ClusterCertificateCommonNamesPtrOutput

A `certificateCommonNames` block as defined below. Conflicts with `certificate`.

func (ClusterOutput) ClientCertificateCommonNames added in v5.5.0

func (o ClusterOutput) ClientCertificateCommonNames() ClusterClientCertificateCommonNameArrayOutput

A `clientCertificateCommonName` block as defined below.

> **NOTE:** If Client Certificates are enabled then at a Certificate must be configured on the cluster.

func (ClusterOutput) ClientCertificateThumbprints added in v5.5.0

func (o ClusterOutput) ClientCertificateThumbprints() ClusterClientCertificateThumbprintArrayOutput

One or more `clientCertificateThumbprint` blocks as defined below.

func (ClusterOutput) ClusterCodeVersion added in v5.5.0

func (o ClusterOutput) ClusterCodeVersion() pulumi.StringOutput

Required if Upgrade Mode set to `Manual`, Specifies the Version of the Cluster Code of the cluster.

func (ClusterOutput) ClusterEndpoint added in v5.5.0

func (o ClusterOutput) ClusterEndpoint() pulumi.StringOutput

The Cluster Endpoint for this Service Fabric Cluster.

func (ClusterOutput) DiagnosticsConfig added in v5.5.0

func (o ClusterOutput) DiagnosticsConfig() ClusterDiagnosticsConfigPtrOutput

A `diagnosticsConfig` block as defined below.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) FabricSettings added in v5.5.0

One or more `fabricSettings` blocks as defined below.

func (ClusterOutput) Location added in v5.5.0

func (o ClusterOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.

func (ClusterOutput) ManagementEndpoint added in v5.5.0

func (o ClusterOutput) ManagementEndpoint() pulumi.StringOutput

Specifies the Management Endpoint of the cluster such as `http://example.com`. Changing this forces a new resource to be created.

func (ClusterOutput) Name added in v5.5.0

The name of the Service Fabric Cluster. Changing this forces a new resource to be created.

func (ClusterOutput) NodeTypes added in v5.5.0

One or more `nodeType` blocks as defined below.

func (ClusterOutput) ReliabilityLevel added in v5.5.0

func (o ClusterOutput) ReliabilityLevel() pulumi.StringOutput

Specifies the Reliability Level of the Cluster. Possible values include `None`, `Bronze`, `Silver`, `Gold` and `Platinum`.

> **NOTE:** The Reliability Level of the Cluster depends on the number of nodes in the Cluster: `Platinum` requires at least 9 VM's, `Gold` requires at least 7 VM's, `Silver` requires at least 5 VM's, `Bronze` requires at least 3 VM's.

func (ClusterOutput) ResourceGroupName added in v5.5.0

func (o ClusterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the Service Fabric Cluster exists. Changing this forces a new resource to be created.

func (ClusterOutput) ReverseProxyCertificate added in v5.5.0

func (o ClusterOutput) ReverseProxyCertificate() ClusterReverseProxyCertificatePtrOutput

A `reverseProxyCertificate` block as defined below. Conflicts with `reverseProxyCertificateCommonNames`.

func (ClusterOutput) ReverseProxyCertificateCommonNames added in v5.5.0

func (o ClusterOutput) ReverseProxyCertificateCommonNames() ClusterReverseProxyCertificateCommonNamesPtrOutput

A `reverseProxyCertificateCommonNames` block as defined below. Conflicts with `reverseProxyCertificate`.

func (ClusterOutput) ServiceFabricZonalUpgradeMode added in v5.5.0

func (o ClusterOutput) ServiceFabricZonalUpgradeMode() pulumi.StringPtrOutput

Specifies the logical grouping of VMs in upgrade domains. Possible values are `Hierarchical` or `Parallel`.

func (ClusterOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) UpgradeMode added in v5.5.0

func (o ClusterOutput) UpgradeMode() pulumi.StringOutput

Specifies the Upgrade Mode of the cluster. Possible values are `Automatic` or `Manual`.

func (ClusterOutput) UpgradePolicy added in v5.5.0

func (o ClusterOutput) UpgradePolicy() ClusterUpgradePolicyPtrOutput

A `upgradePolicy` block as defined below.

func (ClusterOutput) VmImage added in v5.5.0

func (o ClusterOutput) VmImage() pulumi.StringOutput

Specifies the Image expected for the Service Fabric Cluster, such as `Windows`. Changing this forces a new resource to be created.

func (ClusterOutput) VmssZonalUpgradeMode added in v5.5.0

func (o ClusterOutput) VmssZonalUpgradeMode() pulumi.StringPtrOutput

Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are `Hierarchical` or `Parallel`.

type ClusterReverseProxyCertificate

type ClusterReverseProxyCertificate struct {
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `pulumi:"thumbprintSecondary"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName string `pulumi:"x509StoreName"`
}

type ClusterReverseProxyCertificateArgs

type ClusterReverseProxyCertificateArgs struct {
	// The Thumbprint of the Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary pulumi.StringPtrInput `pulumi:"thumbprintSecondary"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName pulumi.StringInput `pulumi:"x509StoreName"`
}

func (ClusterReverseProxyCertificateArgs) ElementType

func (ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificateOutput

func (i ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificateOutput() ClusterReverseProxyCertificateOutput

func (ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificateOutputWithContext

func (i ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificateOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateOutput

func (ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificatePtrOutput

func (i ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificatePtrOutput() ClusterReverseProxyCertificatePtrOutput

func (ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificatePtrOutputWithContext

func (i ClusterReverseProxyCertificateArgs) ToClusterReverseProxyCertificatePtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificatePtrOutput

type ClusterReverseProxyCertificateCommonNames

type ClusterReverseProxyCertificateCommonNames struct {
	// A `commonNames` block as defined below.
	CommonNames []ClusterReverseProxyCertificateCommonNamesCommonName `pulumi:"commonNames"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName string `pulumi:"x509StoreName"`
}

type ClusterReverseProxyCertificateCommonNamesArgs

type ClusterReverseProxyCertificateCommonNamesArgs struct {
	// A `commonNames` block as defined below.
	CommonNames ClusterReverseProxyCertificateCommonNamesCommonNameArrayInput `pulumi:"commonNames"`
	// The X509 Store where the Certificate Exists, such as `My`.
	X509StoreName pulumi.StringInput `pulumi:"x509StoreName"`
}

func (ClusterReverseProxyCertificateCommonNamesArgs) ElementType

func (ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesOutput

func (i ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesOutput() ClusterReverseProxyCertificateCommonNamesOutput

func (ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesOutputWithContext

func (i ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesOutput

func (ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesPtrOutput

func (i ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesPtrOutput() ClusterReverseProxyCertificateCommonNamesPtrOutput

func (ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext

func (i ClusterReverseProxyCertificateCommonNamesArgs) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesPtrOutput

type ClusterReverseProxyCertificateCommonNamesCommonName

type ClusterReverseProxyCertificateCommonNamesCommonName struct {
	// The common or subject name of the certificate.
	CertificateCommonName string `pulumi:"certificateCommonName"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	CertificateIssuerThumbprint *string `pulumi:"certificateIssuerThumbprint"`
}

type ClusterReverseProxyCertificateCommonNamesCommonNameArgs

type ClusterReverseProxyCertificateCommonNamesCommonNameArgs struct {
	// The common or subject name of the certificate.
	CertificateCommonName pulumi.StringInput `pulumi:"certificateCommonName"`
	// The Issuer Thumbprint of the Certificate.
	//
	// > **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.
	CertificateIssuerThumbprint pulumi.StringPtrInput `pulumi:"certificateIssuerThumbprint"`
}

func (ClusterReverseProxyCertificateCommonNamesCommonNameArgs) ElementType

func (ClusterReverseProxyCertificateCommonNamesCommonNameArgs) ToClusterReverseProxyCertificateCommonNamesCommonNameOutput

func (ClusterReverseProxyCertificateCommonNamesCommonNameArgs) ToClusterReverseProxyCertificateCommonNamesCommonNameOutputWithContext

func (i ClusterReverseProxyCertificateCommonNamesCommonNameArgs) ToClusterReverseProxyCertificateCommonNamesCommonNameOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameOutput

type ClusterReverseProxyCertificateCommonNamesCommonNameArray

type ClusterReverseProxyCertificateCommonNamesCommonNameArray []ClusterReverseProxyCertificateCommonNamesCommonNameInput

func (ClusterReverseProxyCertificateCommonNamesCommonNameArray) ElementType

func (ClusterReverseProxyCertificateCommonNamesCommonNameArray) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

func (i ClusterReverseProxyCertificateCommonNamesCommonNameArray) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput() ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

func (ClusterReverseProxyCertificateCommonNamesCommonNameArray) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutputWithContext

func (i ClusterReverseProxyCertificateCommonNamesCommonNameArray) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

type ClusterReverseProxyCertificateCommonNamesCommonNameArrayInput

type ClusterReverseProxyCertificateCommonNamesCommonNameArrayInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput() ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput
	ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutputWithContext(context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput
}

ClusterReverseProxyCertificateCommonNamesCommonNameArrayInput is an input type that accepts ClusterReverseProxyCertificateCommonNamesCommonNameArray and ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificateCommonNamesCommonNameArrayInput` via:

ClusterReverseProxyCertificateCommonNamesCommonNameArray{ ClusterReverseProxyCertificateCommonNamesCommonNameArgs{...} }

type ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

type ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput) ElementType

func (ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput) Index

func (ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

func (ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutputWithContext

func (o ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameArrayOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameArrayOutput

type ClusterReverseProxyCertificateCommonNamesCommonNameInput

type ClusterReverseProxyCertificateCommonNamesCommonNameInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificateCommonNamesCommonNameOutput() ClusterReverseProxyCertificateCommonNamesCommonNameOutput
	ToClusterReverseProxyCertificateCommonNamesCommonNameOutputWithContext(context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameOutput
}

ClusterReverseProxyCertificateCommonNamesCommonNameInput is an input type that accepts ClusterReverseProxyCertificateCommonNamesCommonNameArgs and ClusterReverseProxyCertificateCommonNamesCommonNameOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificateCommonNamesCommonNameInput` via:

ClusterReverseProxyCertificateCommonNamesCommonNameArgs{...}

type ClusterReverseProxyCertificateCommonNamesCommonNameOutput

type ClusterReverseProxyCertificateCommonNamesCommonNameOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificateCommonNamesCommonNameOutput) CertificateCommonName

The common or subject name of the certificate.

func (ClusterReverseProxyCertificateCommonNamesCommonNameOutput) CertificateIssuerThumbprint

The Issuer Thumbprint of the Certificate.

> **NOTE:** Certificate Issuer Thumbprint may become required in the future, `https://docs.microsoft.com/azure/service-fabric/service-fabric-create-cluster-using-cert-cn#download-and-update-a-sample-template`.

func (ClusterReverseProxyCertificateCommonNamesCommonNameOutput) ElementType

func (ClusterReverseProxyCertificateCommonNamesCommonNameOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameOutput

func (ClusterReverseProxyCertificateCommonNamesCommonNameOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameOutputWithContext

func (o ClusterReverseProxyCertificateCommonNamesCommonNameOutput) ToClusterReverseProxyCertificateCommonNamesCommonNameOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesCommonNameOutput

type ClusterReverseProxyCertificateCommonNamesInput

type ClusterReverseProxyCertificateCommonNamesInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificateCommonNamesOutput() ClusterReverseProxyCertificateCommonNamesOutput
	ToClusterReverseProxyCertificateCommonNamesOutputWithContext(context.Context) ClusterReverseProxyCertificateCommonNamesOutput
}

ClusterReverseProxyCertificateCommonNamesInput is an input type that accepts ClusterReverseProxyCertificateCommonNamesArgs and ClusterReverseProxyCertificateCommonNamesOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificateCommonNamesInput` via:

ClusterReverseProxyCertificateCommonNamesArgs{...}

type ClusterReverseProxyCertificateCommonNamesOutput

type ClusterReverseProxyCertificateCommonNamesOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificateCommonNamesOutput) CommonNames

A `commonNames` block as defined below.

func (ClusterReverseProxyCertificateCommonNamesOutput) ElementType

func (ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesOutput

func (o ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesOutput() ClusterReverseProxyCertificateCommonNamesOutput

func (ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesOutputWithContext

func (o ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesOutput

func (ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutput

func (o ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutput() ClusterReverseProxyCertificateCommonNamesPtrOutput

func (ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext

func (o ClusterReverseProxyCertificateCommonNamesOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesPtrOutput

func (ClusterReverseProxyCertificateCommonNamesOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterReverseProxyCertificateCommonNamesPtrInput

type ClusterReverseProxyCertificateCommonNamesPtrInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificateCommonNamesPtrOutput() ClusterReverseProxyCertificateCommonNamesPtrOutput
	ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext(context.Context) ClusterReverseProxyCertificateCommonNamesPtrOutput
}

ClusterReverseProxyCertificateCommonNamesPtrInput is an input type that accepts ClusterReverseProxyCertificateCommonNamesArgs, ClusterReverseProxyCertificateCommonNamesPtr and ClusterReverseProxyCertificateCommonNamesPtrOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificateCommonNamesPtrInput` via:

        ClusterReverseProxyCertificateCommonNamesArgs{...}

or:

        nil

type ClusterReverseProxyCertificateCommonNamesPtrOutput

type ClusterReverseProxyCertificateCommonNamesPtrOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) CommonNames

A `commonNames` block as defined below.

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) Elem

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) ElementType

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutput

func (o ClusterReverseProxyCertificateCommonNamesPtrOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutput() ClusterReverseProxyCertificateCommonNamesPtrOutput

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext

func (o ClusterReverseProxyCertificateCommonNamesPtrOutput) ToClusterReverseProxyCertificateCommonNamesPtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateCommonNamesPtrOutput

func (ClusterReverseProxyCertificateCommonNamesPtrOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterReverseProxyCertificateInput

type ClusterReverseProxyCertificateInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificateOutput() ClusterReverseProxyCertificateOutput
	ToClusterReverseProxyCertificateOutputWithContext(context.Context) ClusterReverseProxyCertificateOutput
}

ClusterReverseProxyCertificateInput is an input type that accepts ClusterReverseProxyCertificateArgs and ClusterReverseProxyCertificateOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificateInput` via:

ClusterReverseProxyCertificateArgs{...}

type ClusterReverseProxyCertificateOutput

type ClusterReverseProxyCertificateOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificateOutput) ElementType

func (ClusterReverseProxyCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (ClusterReverseProxyCertificateOutput) ThumbprintSecondary

The Secondary Thumbprint of the Certificate.

func (ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificateOutput

func (o ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificateOutput() ClusterReverseProxyCertificateOutput

func (ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificateOutputWithContext

func (o ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificateOutputWithContext(ctx context.Context) ClusterReverseProxyCertificateOutput

func (ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificatePtrOutput

func (o ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificatePtrOutput() ClusterReverseProxyCertificatePtrOutput

func (ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificatePtrOutputWithContext

func (o ClusterReverseProxyCertificateOutput) ToClusterReverseProxyCertificatePtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificatePtrOutput

func (ClusterReverseProxyCertificateOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterReverseProxyCertificatePtrInput

type ClusterReverseProxyCertificatePtrInput interface {
	pulumi.Input

	ToClusterReverseProxyCertificatePtrOutput() ClusterReverseProxyCertificatePtrOutput
	ToClusterReverseProxyCertificatePtrOutputWithContext(context.Context) ClusterReverseProxyCertificatePtrOutput
}

ClusterReverseProxyCertificatePtrInput is an input type that accepts ClusterReverseProxyCertificateArgs, ClusterReverseProxyCertificatePtr and ClusterReverseProxyCertificatePtrOutput values. You can construct a concrete instance of `ClusterReverseProxyCertificatePtrInput` via:

        ClusterReverseProxyCertificateArgs{...}

or:

        nil

type ClusterReverseProxyCertificatePtrOutput

type ClusterReverseProxyCertificatePtrOutput struct{ *pulumi.OutputState }

func (ClusterReverseProxyCertificatePtrOutput) Elem

func (ClusterReverseProxyCertificatePtrOutput) ElementType

func (ClusterReverseProxyCertificatePtrOutput) Thumbprint

The Thumbprint of the Certificate.

func (ClusterReverseProxyCertificatePtrOutput) ThumbprintSecondary

The Secondary Thumbprint of the Certificate.

func (ClusterReverseProxyCertificatePtrOutput) ToClusterReverseProxyCertificatePtrOutput

func (o ClusterReverseProxyCertificatePtrOutput) ToClusterReverseProxyCertificatePtrOutput() ClusterReverseProxyCertificatePtrOutput

func (ClusterReverseProxyCertificatePtrOutput) ToClusterReverseProxyCertificatePtrOutputWithContext

func (o ClusterReverseProxyCertificatePtrOutput) ToClusterReverseProxyCertificatePtrOutputWithContext(ctx context.Context) ClusterReverseProxyCertificatePtrOutput

func (ClusterReverseProxyCertificatePtrOutput) X509StoreName

The X509 Store where the Certificate Exists, such as `My`.

type ClusterState

type ClusterState struct {
	// A List of one or more features which should be enabled, such as `DnsService`.
	AddOnFeatures pulumi.StringArrayInput
	// An `azureActiveDirectory` block as defined below.
	AzureActiveDirectory ClusterAzureActiveDirectoryPtrInput
	// A `certificate` block as defined below. Conflicts with `certificateCommonNames`.
	Certificate ClusterCertificatePtrInput
	// A `certificateCommonNames` block as defined below. Conflicts with `certificate`.
	CertificateCommonNames ClusterCertificateCommonNamesPtrInput
	// A `clientCertificateCommonName` block as defined below.
	//
	// > **NOTE:** If Client Certificates are enabled then at a Certificate must be configured on the cluster.
	ClientCertificateCommonNames ClusterClientCertificateCommonNameArrayInput
	// One or more `clientCertificateThumbprint` blocks as defined below.
	ClientCertificateThumbprints ClusterClientCertificateThumbprintArrayInput
	// Required if Upgrade Mode set to `Manual`, Specifies the Version of the Cluster Code of the cluster.
	ClusterCodeVersion pulumi.StringPtrInput
	// The Cluster Endpoint for this Service Fabric Cluster.
	ClusterEndpoint pulumi.StringPtrInput
	// A `diagnosticsConfig` block as defined below.
	DiagnosticsConfig ClusterDiagnosticsConfigPtrInput
	// One or more `fabricSettings` blocks as defined below.
	FabricSettings ClusterFabricSettingArrayInput
	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Management Endpoint of the cluster such as `http://example.com`. Changing this forces a new resource to be created.
	ManagementEndpoint pulumi.StringPtrInput
	// The name of the Service Fabric Cluster. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `nodeType` blocks as defined below.
	NodeTypes ClusterNodeTypeArrayInput
	// Specifies the Reliability Level of the Cluster. Possible values include `None`, `Bronze`, `Silver`, `Gold` and `Platinum`.
	//
	// > **NOTE:** The Reliability Level of the Cluster depends on the number of nodes in the Cluster: `Platinum` requires at least 9 VM's, `Gold` requires at least 7 VM's, `Silver` requires at least 5 VM's, `Bronze` requires at least 3 VM's.
	ReliabilityLevel pulumi.StringPtrInput
	// The name of the Resource Group in which the Service Fabric Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `reverseProxyCertificate` block as defined below. Conflicts with `reverseProxyCertificateCommonNames`.
	ReverseProxyCertificate ClusterReverseProxyCertificatePtrInput
	// A `reverseProxyCertificateCommonNames` block as defined below. Conflicts with `reverseProxyCertificate`.
	ReverseProxyCertificateCommonNames ClusterReverseProxyCertificateCommonNamesPtrInput
	// Specifies the logical grouping of VMs in upgrade domains. Possible values are `Hierarchical` or `Parallel`.
	ServiceFabricZonalUpgradeMode pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the Upgrade Mode of the cluster. Possible values are `Automatic` or `Manual`.
	UpgradeMode pulumi.StringPtrInput
	// A `upgradePolicy` block as defined below.
	UpgradePolicy ClusterUpgradePolicyPtrInput
	// Specifies the Image expected for the Service Fabric Cluster, such as `Windows`. Changing this forces a new resource to be created.
	VmImage pulumi.StringPtrInput
	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are `Hierarchical` or `Parallel`.
	VmssZonalUpgradeMode pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterUpgradePolicy

type ClusterUpgradePolicy struct {
	// A `deltaHealthPolicy` block as defined below
	DeltaHealthPolicy *ClusterUpgradePolicyDeltaHealthPolicy `pulumi:"deltaHealthPolicy"`
	// Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.
	ForceRestartEnabled *bool `pulumi:"forceRestartEnabled"`
	// Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to `00:45:00`.
	HealthCheckRetryTimeout *string `pulumi:"healthCheckRetryTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to `00:01:00`.
	HealthCheckStableDuration *string `pulumi:"healthCheckStableDuration"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to `00:00:30`.
	HealthCheckWaitDuration *string `pulumi:"healthCheckWaitDuration"`
	// A `healthPolicy` block as defined below
	HealthPolicy *ClusterUpgradePolicyHealthPolicy `pulumi:"healthPolicy"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to `02:00:00`.
	UpgradeDomainTimeout *string `pulumi:"upgradeDomainTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to `10675199.02:48:05.4775807`.
	UpgradeReplicaSetCheckTimeout *string `pulumi:"upgradeReplicaSetCheckTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to `12:00:00`.
	UpgradeTimeout *string `pulumi:"upgradeTimeout"`
}

type ClusterUpgradePolicyArgs

type ClusterUpgradePolicyArgs struct {
	// A `deltaHealthPolicy` block as defined below
	DeltaHealthPolicy ClusterUpgradePolicyDeltaHealthPolicyPtrInput `pulumi:"deltaHealthPolicy"`
	// Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.
	ForceRestartEnabled pulumi.BoolPtrInput `pulumi:"forceRestartEnabled"`
	// Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to `00:45:00`.
	HealthCheckRetryTimeout pulumi.StringPtrInput `pulumi:"healthCheckRetryTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to `00:01:00`.
	HealthCheckStableDuration pulumi.StringPtrInput `pulumi:"healthCheckStableDuration"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to `00:00:30`.
	HealthCheckWaitDuration pulumi.StringPtrInput `pulumi:"healthCheckWaitDuration"`
	// A `healthPolicy` block as defined below
	HealthPolicy ClusterUpgradePolicyHealthPolicyPtrInput `pulumi:"healthPolicy"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to `02:00:00`.
	UpgradeDomainTimeout pulumi.StringPtrInput `pulumi:"upgradeDomainTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to `10675199.02:48:05.4775807`.
	UpgradeReplicaSetCheckTimeout pulumi.StringPtrInput `pulumi:"upgradeReplicaSetCheckTimeout"`
	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to `12:00:00`.
	UpgradeTimeout pulumi.StringPtrInput `pulumi:"upgradeTimeout"`
}

func (ClusterUpgradePolicyArgs) ElementType

func (ClusterUpgradePolicyArgs) ElementType() reflect.Type

func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutput

func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput

func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutputWithContext

func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput

func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutput

func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput

func (ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutputWithContext

func (i ClusterUpgradePolicyArgs) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput

type ClusterUpgradePolicyDeltaHealthPolicy

type ClusterUpgradePolicyDeltaHealthPolicy struct {
	// Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxDeltaUnhealthyApplicationsPercent *int `pulumi:"maxDeltaUnhealthyApplicationsPercent"`
	// Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxDeltaUnhealthyNodesPercent *int `pulumi:"maxDeltaUnhealthyNodesPercent"`
	// Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxUpgradeDomainDeltaUnhealthyNodesPercent *int `pulumi:"maxUpgradeDomainDeltaUnhealthyNodesPercent"`
}

type ClusterUpgradePolicyDeltaHealthPolicyArgs

type ClusterUpgradePolicyDeltaHealthPolicyArgs struct {
	// Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxDeltaUnhealthyApplicationsPercent pulumi.IntPtrInput `pulumi:"maxDeltaUnhealthyApplicationsPercent"`
	// Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxDeltaUnhealthyNodesPercent pulumi.IntPtrInput `pulumi:"maxDeltaUnhealthyNodesPercent"`
	// Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.
	MaxUpgradeDomainDeltaUnhealthyNodesPercent pulumi.IntPtrInput `pulumi:"maxUpgradeDomainDeltaUnhealthyNodesPercent"`
}

func (ClusterUpgradePolicyDeltaHealthPolicyArgs) ElementType

func (ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyOutput

func (i ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyOutput() ClusterUpgradePolicyDeltaHealthPolicyOutput

func (ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyOutputWithContext

func (i ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyDeltaHealthPolicyOutput

func (ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (i ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput() ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext

func (i ClusterUpgradePolicyDeltaHealthPolicyArgs) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

type ClusterUpgradePolicyDeltaHealthPolicyInput

type ClusterUpgradePolicyDeltaHealthPolicyInput interface {
	pulumi.Input

	ToClusterUpgradePolicyDeltaHealthPolicyOutput() ClusterUpgradePolicyDeltaHealthPolicyOutput
	ToClusterUpgradePolicyDeltaHealthPolicyOutputWithContext(context.Context) ClusterUpgradePolicyDeltaHealthPolicyOutput
}

ClusterUpgradePolicyDeltaHealthPolicyInput is an input type that accepts ClusterUpgradePolicyDeltaHealthPolicyArgs and ClusterUpgradePolicyDeltaHealthPolicyOutput values. You can construct a concrete instance of `ClusterUpgradePolicyDeltaHealthPolicyInput` via:

ClusterUpgradePolicyDeltaHealthPolicyArgs{...}

type ClusterUpgradePolicyDeltaHealthPolicyOutput

type ClusterUpgradePolicyDeltaHealthPolicyOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) ElementType

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxDeltaUnhealthyApplicationsPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxDeltaUnhealthyApplicationsPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxDeltaUnhealthyNodesPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxDeltaUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxUpgradeDomainDeltaUnhealthyNodesPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) MaxUpgradeDomainDeltaUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyOutput

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyOutput() ClusterUpgradePolicyDeltaHealthPolicyOutput

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyOutputWithContext

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyDeltaHealthPolicyOutput

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput() ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext

func (o ClusterUpgradePolicyDeltaHealthPolicyOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

type ClusterUpgradePolicyDeltaHealthPolicyPtrInput

type ClusterUpgradePolicyDeltaHealthPolicyPtrInput interface {
	pulumi.Input

	ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput() ClusterUpgradePolicyDeltaHealthPolicyPtrOutput
	ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext(context.Context) ClusterUpgradePolicyDeltaHealthPolicyPtrOutput
}

ClusterUpgradePolicyDeltaHealthPolicyPtrInput is an input type that accepts ClusterUpgradePolicyDeltaHealthPolicyArgs, ClusterUpgradePolicyDeltaHealthPolicyPtr and ClusterUpgradePolicyDeltaHealthPolicyPtrOutput values. You can construct a concrete instance of `ClusterUpgradePolicyDeltaHealthPolicyPtrInput` via:

        ClusterUpgradePolicyDeltaHealthPolicyArgs{...}

or:

        nil

type ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

type ClusterUpgradePolicyDeltaHealthPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) Elem

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) ElementType

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxDeltaUnhealthyApplicationsPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxDeltaUnhealthyApplicationsPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxDeltaUnhealthyNodesPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxDeltaUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxUpgradeDomainDeltaUnhealthyNodesPercent

func (o ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) MaxUpgradeDomainDeltaUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (o ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutput() ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

func (ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext

func (o ClusterUpgradePolicyDeltaHealthPolicyPtrOutput) ToClusterUpgradePolicyDeltaHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyDeltaHealthPolicyPtrOutput

type ClusterUpgradePolicyHealthPolicy

type ClusterUpgradePolicyHealthPolicy struct {
	// Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.
	MaxUnhealthyApplicationsPercent *int `pulumi:"maxUnhealthyApplicationsPercent"`
	// Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.
	MaxUnhealthyNodesPercent *int `pulumi:"maxUnhealthyNodesPercent"`
}

type ClusterUpgradePolicyHealthPolicyArgs

type ClusterUpgradePolicyHealthPolicyArgs struct {
	// Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.
	MaxUnhealthyApplicationsPercent pulumi.IntPtrInput `pulumi:"maxUnhealthyApplicationsPercent"`
	// Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.
	MaxUnhealthyNodesPercent pulumi.IntPtrInput `pulumi:"maxUnhealthyNodesPercent"`
}

func (ClusterUpgradePolicyHealthPolicyArgs) ElementType

func (ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyOutput

func (i ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyOutput() ClusterUpgradePolicyHealthPolicyOutput

func (ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyOutputWithContext

func (i ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyHealthPolicyOutput

func (ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyPtrOutput

func (i ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyPtrOutput() ClusterUpgradePolicyHealthPolicyPtrOutput

func (ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext

func (i ClusterUpgradePolicyHealthPolicyArgs) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyHealthPolicyPtrOutput

type ClusterUpgradePolicyHealthPolicyInput

type ClusterUpgradePolicyHealthPolicyInput interface {
	pulumi.Input

	ToClusterUpgradePolicyHealthPolicyOutput() ClusterUpgradePolicyHealthPolicyOutput
	ToClusterUpgradePolicyHealthPolicyOutputWithContext(context.Context) ClusterUpgradePolicyHealthPolicyOutput
}

ClusterUpgradePolicyHealthPolicyInput is an input type that accepts ClusterUpgradePolicyHealthPolicyArgs and ClusterUpgradePolicyHealthPolicyOutput values. You can construct a concrete instance of `ClusterUpgradePolicyHealthPolicyInput` via:

ClusterUpgradePolicyHealthPolicyArgs{...}

type ClusterUpgradePolicyHealthPolicyOutput

type ClusterUpgradePolicyHealthPolicyOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyHealthPolicyOutput) ElementType

func (ClusterUpgradePolicyHealthPolicyOutput) MaxUnhealthyApplicationsPercent

func (o ClusterUpgradePolicyHealthPolicyOutput) MaxUnhealthyApplicationsPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyHealthPolicyOutput) MaxUnhealthyNodesPercent

func (o ClusterUpgradePolicyHealthPolicyOutput) MaxUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyOutput

func (o ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyOutput() ClusterUpgradePolicyHealthPolicyOutput

func (ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyOutputWithContext

func (o ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyHealthPolicyOutput

func (ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyPtrOutput

func (o ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyPtrOutput() ClusterUpgradePolicyHealthPolicyPtrOutput

func (ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext

func (o ClusterUpgradePolicyHealthPolicyOutput) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyHealthPolicyPtrOutput

type ClusterUpgradePolicyHealthPolicyPtrInput

type ClusterUpgradePolicyHealthPolicyPtrInput interface {
	pulumi.Input

	ToClusterUpgradePolicyHealthPolicyPtrOutput() ClusterUpgradePolicyHealthPolicyPtrOutput
	ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext(context.Context) ClusterUpgradePolicyHealthPolicyPtrOutput
}

ClusterUpgradePolicyHealthPolicyPtrInput is an input type that accepts ClusterUpgradePolicyHealthPolicyArgs, ClusterUpgradePolicyHealthPolicyPtr and ClusterUpgradePolicyHealthPolicyPtrOutput values. You can construct a concrete instance of `ClusterUpgradePolicyHealthPolicyPtrInput` via:

        ClusterUpgradePolicyHealthPolicyArgs{...}

or:

        nil

type ClusterUpgradePolicyHealthPolicyPtrOutput

type ClusterUpgradePolicyHealthPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyHealthPolicyPtrOutput) Elem

func (ClusterUpgradePolicyHealthPolicyPtrOutput) ElementType

func (ClusterUpgradePolicyHealthPolicyPtrOutput) MaxUnhealthyApplicationsPercent

func (o ClusterUpgradePolicyHealthPolicyPtrOutput) MaxUnhealthyApplicationsPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyHealthPolicyPtrOutput) MaxUnhealthyNodesPercent

func (o ClusterUpgradePolicyHealthPolicyPtrOutput) MaxUnhealthyNodesPercent() pulumi.IntPtrOutput

Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to `0`.

func (ClusterUpgradePolicyHealthPolicyPtrOutput) ToClusterUpgradePolicyHealthPolicyPtrOutput

func (o ClusterUpgradePolicyHealthPolicyPtrOutput) ToClusterUpgradePolicyHealthPolicyPtrOutput() ClusterUpgradePolicyHealthPolicyPtrOutput

func (ClusterUpgradePolicyHealthPolicyPtrOutput) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext

func (o ClusterUpgradePolicyHealthPolicyPtrOutput) ToClusterUpgradePolicyHealthPolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyHealthPolicyPtrOutput

type ClusterUpgradePolicyInput

type ClusterUpgradePolicyInput interface {
	pulumi.Input

	ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput
	ToClusterUpgradePolicyOutputWithContext(context.Context) ClusterUpgradePolicyOutput
}

ClusterUpgradePolicyInput is an input type that accepts ClusterUpgradePolicyArgs and ClusterUpgradePolicyOutput values. You can construct a concrete instance of `ClusterUpgradePolicyInput` via:

ClusterUpgradePolicyArgs{...}

type ClusterUpgradePolicyOutput

type ClusterUpgradePolicyOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyOutput) DeltaHealthPolicy

A `deltaHealthPolicy` block as defined below

func (ClusterUpgradePolicyOutput) ElementType

func (ClusterUpgradePolicyOutput) ElementType() reflect.Type

func (ClusterUpgradePolicyOutput) ForceRestartEnabled

func (o ClusterUpgradePolicyOutput) ForceRestartEnabled() pulumi.BoolPtrOutput

Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.

func (ClusterUpgradePolicyOutput) HealthCheckRetryTimeout

func (o ClusterUpgradePolicyOutput) HealthCheckRetryTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to `00:45:00`.

func (ClusterUpgradePolicyOutput) HealthCheckStableDuration

func (o ClusterUpgradePolicyOutput) HealthCheckStableDuration() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to `00:01:00`.

func (ClusterUpgradePolicyOutput) HealthCheckWaitDuration

func (o ClusterUpgradePolicyOutput) HealthCheckWaitDuration() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to `00:00:30`.

func (ClusterUpgradePolicyOutput) HealthPolicy

A `healthPolicy` block as defined below

func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutput

func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutput() ClusterUpgradePolicyOutput

func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutputWithContext

func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyOutputWithContext(ctx context.Context) ClusterUpgradePolicyOutput

func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutput

func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput

func (ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutputWithContext

func (o ClusterUpgradePolicyOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput

func (ClusterUpgradePolicyOutput) UpgradeDomainTimeout

func (o ClusterUpgradePolicyOutput) UpgradeDomainTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to `02:00:00`.

func (ClusterUpgradePolicyOutput) UpgradeReplicaSetCheckTimeout

func (o ClusterUpgradePolicyOutput) UpgradeReplicaSetCheckTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to `10675199.02:48:05.4775807`.

func (ClusterUpgradePolicyOutput) UpgradeTimeout

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to `12:00:00`.

type ClusterUpgradePolicyPtrInput

type ClusterUpgradePolicyPtrInput interface {
	pulumi.Input

	ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput
	ToClusterUpgradePolicyPtrOutputWithContext(context.Context) ClusterUpgradePolicyPtrOutput
}

ClusterUpgradePolicyPtrInput is an input type that accepts ClusterUpgradePolicyArgs, ClusterUpgradePolicyPtr and ClusterUpgradePolicyPtrOutput values. You can construct a concrete instance of `ClusterUpgradePolicyPtrInput` via:

        ClusterUpgradePolicyArgs{...}

or:

        nil

type ClusterUpgradePolicyPtrOutput

type ClusterUpgradePolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePolicyPtrOutput) DeltaHealthPolicy

A `deltaHealthPolicy` block as defined below

func (ClusterUpgradePolicyPtrOutput) Elem

func (ClusterUpgradePolicyPtrOutput) ElementType

func (ClusterUpgradePolicyPtrOutput) ForceRestartEnabled

func (o ClusterUpgradePolicyPtrOutput) ForceRestartEnabled() pulumi.BoolPtrOutput

Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.

func (ClusterUpgradePolicyPtrOutput) HealthCheckRetryTimeout

func (o ClusterUpgradePolicyPtrOutput) HealthCheckRetryTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to `00:45:00`.

func (ClusterUpgradePolicyPtrOutput) HealthCheckStableDuration

func (o ClusterUpgradePolicyPtrOutput) HealthCheckStableDuration() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to `00:01:00`.

func (ClusterUpgradePolicyPtrOutput) HealthCheckWaitDuration

func (o ClusterUpgradePolicyPtrOutput) HealthCheckWaitDuration() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to `00:00:30`.

func (ClusterUpgradePolicyPtrOutput) HealthPolicy

A `healthPolicy` block as defined below

func (ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutput

func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutput() ClusterUpgradePolicyPtrOutput

func (ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutputWithContext

func (o ClusterUpgradePolicyPtrOutput) ToClusterUpgradePolicyPtrOutputWithContext(ctx context.Context) ClusterUpgradePolicyPtrOutput

func (ClusterUpgradePolicyPtrOutput) UpgradeDomainTimeout

func (o ClusterUpgradePolicyPtrOutput) UpgradeDomainTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to `02:00:00`.

func (ClusterUpgradePolicyPtrOutput) UpgradeReplicaSetCheckTimeout

func (o ClusterUpgradePolicyPtrOutput) UpgradeReplicaSetCheckTimeout() pulumi.StringPtrOutput

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to `10675199.02:48:05.4775807`.

func (ClusterUpgradePolicyPtrOutput) UpgradeTimeout

Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to `12:00:00`.

type ManagedCluster

type ManagedCluster struct {
	pulumi.CustomResourceState

	// Controls how connections to the cluster are authenticated. A `authentication` block as defined below.
	Authentication ManagedClusterAuthenticationPtrOutput `pulumi:"authentication"`
	// If true, backup service is enabled.
	BackupServiceEnabled pulumi.BoolPtrOutput `pulumi:"backupServiceEnabled"`
	// Port to use when connecting to the cluster.
	ClientConnectionPort pulumi.IntOutput `pulumi:"clientConnectionPort"`
	// One or more `customFabricSetting` blocks as defined below.
	CustomFabricSettings ManagedClusterCustomFabricSettingArrayOutput `pulumi:"customFabricSettings"`
	// Hostname for the cluster. If unset the cluster's name will be used..
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// If true, DNS service is enabled.
	DnsServiceEnabled pulumi.BoolPtrOutput `pulumi:"dnsServiceEnabled"`
	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	HttpGatewayPort pulumi.IntOutput `pulumi:"httpGatewayPort"`
	// One or more `lbRule` blocks as defined below.
	LbRules ManagedClusterLbRuleArrayOutput `pulumi:"lbRules"`
	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `nodeType` blocks as defined below.
	NodeTypes ManagedClusterNodeTypeArrayOutput `pulumi:"nodeTypes"`
	// Administrator password for the VMs that will be created as part of this cluster.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// SKU for this cluster. Changing this forces a new resource to be created. Default is `Basic`, allowed values are either `Basic` or `Standard`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Upgrade wave for the fabric runtime. Default is `Wave0`, allowed value must be one of `Wave0`, `Wave1`, or `Wave2`.
	UpgradeWave pulumi.StringPtrOutput `pulumi:"upgradeWave"`
	// Administrator password for the VMs that will be created as part of this cluster.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

Manages a Resource Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := servicefabric.NewManagedCluster(ctx, "example", &servicefabric.ManagedClusterArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: pulumi.String("example"),
			Location:          pulumi.String("West Europe"),
			HttpGatewayPort:   pulumi.Int(4567),
			LbRules: servicefabric.ManagedClusterLbRuleArray{
				&servicefabric.ManagedClusterLbRuleArgs{
					BackendPort:      pulumi.Int(38080),
					FrontendPort:     pulumi.Int(80),
					ProbeProtocol:    pulumi.String("http"),
					ProbeRequestPath: pulumi.String("/test"),
					Protocol:         pulumi.String("tcp"),
				},
			},
			ClientConnectionPort: pulumi.Int(12345),
			NodeTypes: servicefabric.ManagedClusterNodeTypeArray{
				&servicefabric.ManagedClusterNodeTypeArgs{
					DataDiskSizeGb:       pulumi.Int(130),
					Name:                 pulumi.String("test1"),
					Primary:              pulumi.Bool(true),
					ApplicationPortRange: pulumi.String("30000-49000"),
					EphemeralPortRange:   pulumi.String("10000-20000"),
					VmSize:               pulumi.String("Standard_DS1_v2"),
					VmImagePublisher:     pulumi.String("MicrosoftWindowsServer"),
					VmImageSku:           pulumi.String("2019-Datacenter-with-Containers"),
					VmImageOffer:         pulumi.String("WindowsServer"),
					VmImageVersion:       pulumi.String("latest"),
					VmInstanceCount:      pulumi.Int(5),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:servicefabric/managedCluster:ManagedCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ServiceFabric/managedClusters/clusterName1 ```

func GetManagedCluster

func GetManagedCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedClusterState, opts ...pulumi.ResourceOption) (*ManagedCluster, error)

GetManagedCluster gets an existing ManagedCluster 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 NewManagedCluster

func NewManagedCluster(ctx *pulumi.Context,
	name string, args *ManagedClusterArgs, opts ...pulumi.ResourceOption) (*ManagedCluster, error)

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

func (*ManagedCluster) ElementType

func (*ManagedCluster) ElementType() reflect.Type

func (*ManagedCluster) ToManagedClusterOutput

func (i *ManagedCluster) ToManagedClusterOutput() ManagedClusterOutput

func (*ManagedCluster) ToManagedClusterOutputWithContext

func (i *ManagedCluster) ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput

type ManagedClusterArgs

type ManagedClusterArgs struct {
	// Controls how connections to the cluster are authenticated. A `authentication` block as defined below.
	Authentication ManagedClusterAuthenticationPtrInput
	// If true, backup service is enabled.
	BackupServiceEnabled pulumi.BoolPtrInput
	// Port to use when connecting to the cluster.
	ClientConnectionPort pulumi.IntInput
	// One or more `customFabricSetting` blocks as defined below.
	CustomFabricSettings ManagedClusterCustomFabricSettingArrayInput
	// Hostname for the cluster. If unset the cluster's name will be used..
	DnsName pulumi.StringPtrInput
	// If true, DNS service is enabled.
	DnsServiceEnabled pulumi.BoolPtrInput
	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	HttpGatewayPort pulumi.IntInput
	// One or more `lbRule` blocks as defined below.
	LbRules ManagedClusterLbRuleArrayInput
	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringPtrInput
	// One or more `nodeType` blocks as defined below.
	NodeTypes ManagedClusterNodeTypeArrayInput
	// Administrator password for the VMs that will be created as part of this cluster.
	Password pulumi.StringPtrInput
	// The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	ResourceGroupName pulumi.StringInput
	// SKU for this cluster. Changing this forces a new resource to be created. Default is `Basic`, allowed values are either `Basic` or `Standard`.
	Sku pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapInput
	// Upgrade wave for the fabric runtime. Default is `Wave0`, allowed value must be one of `Wave0`, `Wave1`, or `Wave2`.
	UpgradeWave pulumi.StringPtrInput
	// Administrator password for the VMs that will be created as part of this cluster.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a ManagedCluster resource.

func (ManagedClusterArgs) ElementType

func (ManagedClusterArgs) ElementType() reflect.Type

type ManagedClusterArray

type ManagedClusterArray []ManagedClusterInput

func (ManagedClusterArray) ElementType

func (ManagedClusterArray) ElementType() reflect.Type

func (ManagedClusterArray) ToManagedClusterArrayOutput

func (i ManagedClusterArray) ToManagedClusterArrayOutput() ManagedClusterArrayOutput

func (ManagedClusterArray) ToManagedClusterArrayOutputWithContext

func (i ManagedClusterArray) ToManagedClusterArrayOutputWithContext(ctx context.Context) ManagedClusterArrayOutput

type ManagedClusterArrayInput

type ManagedClusterArrayInput interface {
	pulumi.Input

	ToManagedClusterArrayOutput() ManagedClusterArrayOutput
	ToManagedClusterArrayOutputWithContext(context.Context) ManagedClusterArrayOutput
}

ManagedClusterArrayInput is an input type that accepts ManagedClusterArray and ManagedClusterArrayOutput values. You can construct a concrete instance of `ManagedClusterArrayInput` via:

ManagedClusterArray{ ManagedClusterArgs{...} }

type ManagedClusterArrayOutput

type ManagedClusterArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterArrayOutput) ElementType

func (ManagedClusterArrayOutput) ElementType() reflect.Type

func (ManagedClusterArrayOutput) Index

func (ManagedClusterArrayOutput) ToManagedClusterArrayOutput

func (o ManagedClusterArrayOutput) ToManagedClusterArrayOutput() ManagedClusterArrayOutput

func (ManagedClusterArrayOutput) ToManagedClusterArrayOutputWithContext

func (o ManagedClusterArrayOutput) ToManagedClusterArrayOutputWithContext(ctx context.Context) ManagedClusterArrayOutput

type ManagedClusterAuthentication

type ManagedClusterAuthentication struct {
	// A `activeDirectory` block as defined above.
	ActiveDirectory *ManagedClusterAuthenticationActiveDirectory `pulumi:"activeDirectory"`
	// One or more `certificate` blocks as defined below.
	Certificates []ManagedClusterAuthenticationCertificate `pulumi:"certificates"`
}

type ManagedClusterAuthenticationActiveDirectory

type ManagedClusterAuthenticationActiveDirectory struct {
	// The ID of the Client Application.
	ClientApplicationId string `pulumi:"clientApplicationId"`
	// The ID of the Cluster Application.
	ClusterApplicationId string `pulumi:"clusterApplicationId"`
	// The ID of the Tenant.
	TenantId string `pulumi:"tenantId"`
}

type ManagedClusterAuthenticationActiveDirectoryArgs

type ManagedClusterAuthenticationActiveDirectoryArgs struct {
	// The ID of the Client Application.
	ClientApplicationId pulumi.StringInput `pulumi:"clientApplicationId"`
	// The ID of the Cluster Application.
	ClusterApplicationId pulumi.StringInput `pulumi:"clusterApplicationId"`
	// The ID of the Tenant.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (ManagedClusterAuthenticationActiveDirectoryArgs) ElementType

func (ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryOutput

func (i ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryOutput() ManagedClusterAuthenticationActiveDirectoryOutput

func (ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryOutputWithContext

func (i ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) ManagedClusterAuthenticationActiveDirectoryOutput

func (ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryPtrOutput

func (i ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryPtrOutput() ManagedClusterAuthenticationActiveDirectoryPtrOutput

func (ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext

func (i ManagedClusterAuthenticationActiveDirectoryArgs) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationActiveDirectoryPtrOutput

type ManagedClusterAuthenticationActiveDirectoryInput

type ManagedClusterAuthenticationActiveDirectoryInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationActiveDirectoryOutput() ManagedClusterAuthenticationActiveDirectoryOutput
	ToManagedClusterAuthenticationActiveDirectoryOutputWithContext(context.Context) ManagedClusterAuthenticationActiveDirectoryOutput
}

ManagedClusterAuthenticationActiveDirectoryInput is an input type that accepts ManagedClusterAuthenticationActiveDirectoryArgs and ManagedClusterAuthenticationActiveDirectoryOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationActiveDirectoryInput` via:

ManagedClusterAuthenticationActiveDirectoryArgs{...}

type ManagedClusterAuthenticationActiveDirectoryOutput

type ManagedClusterAuthenticationActiveDirectoryOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationActiveDirectoryOutput) ClientApplicationId

The ID of the Client Application.

func (ManagedClusterAuthenticationActiveDirectoryOutput) ClusterApplicationId

The ID of the Cluster Application.

func (ManagedClusterAuthenticationActiveDirectoryOutput) ElementType

func (ManagedClusterAuthenticationActiveDirectoryOutput) TenantId

The ID of the Tenant.

func (ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryOutput

func (o ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryOutput() ManagedClusterAuthenticationActiveDirectoryOutput

func (ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryOutputWithContext

func (o ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) ManagedClusterAuthenticationActiveDirectoryOutput

func (ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutput

func (o ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutput() ManagedClusterAuthenticationActiveDirectoryPtrOutput

func (ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext

func (o ManagedClusterAuthenticationActiveDirectoryOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationActiveDirectoryPtrOutput

type ManagedClusterAuthenticationActiveDirectoryPtrInput

type ManagedClusterAuthenticationActiveDirectoryPtrInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationActiveDirectoryPtrOutput() ManagedClusterAuthenticationActiveDirectoryPtrOutput
	ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext(context.Context) ManagedClusterAuthenticationActiveDirectoryPtrOutput
}

ManagedClusterAuthenticationActiveDirectoryPtrInput is an input type that accepts ManagedClusterAuthenticationActiveDirectoryArgs, ManagedClusterAuthenticationActiveDirectoryPtr and ManagedClusterAuthenticationActiveDirectoryPtrOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationActiveDirectoryPtrInput` via:

        ManagedClusterAuthenticationActiveDirectoryArgs{...}

or:

        nil

type ManagedClusterAuthenticationActiveDirectoryPtrOutput

type ManagedClusterAuthenticationActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) ClientApplicationId

The ID of the Client Application.

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) ClusterApplicationId

The ID of the Cluster Application.

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) Elem

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) ElementType

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) TenantId

The ID of the Tenant.

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutput

func (ManagedClusterAuthenticationActiveDirectoryPtrOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext

func (o ManagedClusterAuthenticationActiveDirectoryPtrOutput) ToManagedClusterAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationActiveDirectoryPtrOutput

type ManagedClusterAuthenticationArgs

type ManagedClusterAuthenticationArgs struct {
	// A `activeDirectory` block as defined above.
	ActiveDirectory ManagedClusterAuthenticationActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// One or more `certificate` blocks as defined below.
	Certificates ManagedClusterAuthenticationCertificateArrayInput `pulumi:"certificates"`
}

func (ManagedClusterAuthenticationArgs) ElementType

func (ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationOutput

func (i ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationOutput() ManagedClusterAuthenticationOutput

func (ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationOutputWithContext

func (i ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationOutputWithContext(ctx context.Context) ManagedClusterAuthenticationOutput

func (ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationPtrOutput

func (i ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationPtrOutput() ManagedClusterAuthenticationPtrOutput

func (ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationPtrOutputWithContext

func (i ManagedClusterAuthenticationArgs) ToManagedClusterAuthenticationPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationPtrOutput

type ManagedClusterAuthenticationCertificate

type ManagedClusterAuthenticationCertificate struct {
	// The certificate's CN.
	CommonName *string `pulumi:"commonName"`
	// The thumbprint of the certificate.
	Thumbprint string `pulumi:"thumbprint"`
	// The type of the certificate. Can be `AdminClient` or `ReadOnlyClient`.
	Type string `pulumi:"type"`
}

type ManagedClusterAuthenticationCertificateArgs

type ManagedClusterAuthenticationCertificateArgs struct {
	// The certificate's CN.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// The thumbprint of the certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
	// The type of the certificate. Can be `AdminClient` or `ReadOnlyClient`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ManagedClusterAuthenticationCertificateArgs) ElementType

func (ManagedClusterAuthenticationCertificateArgs) ToManagedClusterAuthenticationCertificateOutput

func (i ManagedClusterAuthenticationCertificateArgs) ToManagedClusterAuthenticationCertificateOutput() ManagedClusterAuthenticationCertificateOutput

func (ManagedClusterAuthenticationCertificateArgs) ToManagedClusterAuthenticationCertificateOutputWithContext

func (i ManagedClusterAuthenticationCertificateArgs) ToManagedClusterAuthenticationCertificateOutputWithContext(ctx context.Context) ManagedClusterAuthenticationCertificateOutput

type ManagedClusterAuthenticationCertificateArray

type ManagedClusterAuthenticationCertificateArray []ManagedClusterAuthenticationCertificateInput

func (ManagedClusterAuthenticationCertificateArray) ElementType

func (ManagedClusterAuthenticationCertificateArray) ToManagedClusterAuthenticationCertificateArrayOutput

func (i ManagedClusterAuthenticationCertificateArray) ToManagedClusterAuthenticationCertificateArrayOutput() ManagedClusterAuthenticationCertificateArrayOutput

func (ManagedClusterAuthenticationCertificateArray) ToManagedClusterAuthenticationCertificateArrayOutputWithContext

func (i ManagedClusterAuthenticationCertificateArray) ToManagedClusterAuthenticationCertificateArrayOutputWithContext(ctx context.Context) ManagedClusterAuthenticationCertificateArrayOutput

type ManagedClusterAuthenticationCertificateArrayInput

type ManagedClusterAuthenticationCertificateArrayInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationCertificateArrayOutput() ManagedClusterAuthenticationCertificateArrayOutput
	ToManagedClusterAuthenticationCertificateArrayOutputWithContext(context.Context) ManagedClusterAuthenticationCertificateArrayOutput
}

ManagedClusterAuthenticationCertificateArrayInput is an input type that accepts ManagedClusterAuthenticationCertificateArray and ManagedClusterAuthenticationCertificateArrayOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationCertificateArrayInput` via:

ManagedClusterAuthenticationCertificateArray{ ManagedClusterAuthenticationCertificateArgs{...} }

type ManagedClusterAuthenticationCertificateArrayOutput

type ManagedClusterAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationCertificateArrayOutput) ElementType

func (ManagedClusterAuthenticationCertificateArrayOutput) Index

func (ManagedClusterAuthenticationCertificateArrayOutput) ToManagedClusterAuthenticationCertificateArrayOutput

func (o ManagedClusterAuthenticationCertificateArrayOutput) ToManagedClusterAuthenticationCertificateArrayOutput() ManagedClusterAuthenticationCertificateArrayOutput

func (ManagedClusterAuthenticationCertificateArrayOutput) ToManagedClusterAuthenticationCertificateArrayOutputWithContext

func (o ManagedClusterAuthenticationCertificateArrayOutput) ToManagedClusterAuthenticationCertificateArrayOutputWithContext(ctx context.Context) ManagedClusterAuthenticationCertificateArrayOutput

type ManagedClusterAuthenticationCertificateInput

type ManagedClusterAuthenticationCertificateInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationCertificateOutput() ManagedClusterAuthenticationCertificateOutput
	ToManagedClusterAuthenticationCertificateOutputWithContext(context.Context) ManagedClusterAuthenticationCertificateOutput
}

ManagedClusterAuthenticationCertificateInput is an input type that accepts ManagedClusterAuthenticationCertificateArgs and ManagedClusterAuthenticationCertificateOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationCertificateInput` via:

ManagedClusterAuthenticationCertificateArgs{...}

type ManagedClusterAuthenticationCertificateOutput

type ManagedClusterAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationCertificateOutput) CommonName

The certificate's CN.

func (ManagedClusterAuthenticationCertificateOutput) ElementType

func (ManagedClusterAuthenticationCertificateOutput) Thumbprint

The thumbprint of the certificate.

func (ManagedClusterAuthenticationCertificateOutput) ToManagedClusterAuthenticationCertificateOutput

func (o ManagedClusterAuthenticationCertificateOutput) ToManagedClusterAuthenticationCertificateOutput() ManagedClusterAuthenticationCertificateOutput

func (ManagedClusterAuthenticationCertificateOutput) ToManagedClusterAuthenticationCertificateOutputWithContext

func (o ManagedClusterAuthenticationCertificateOutput) ToManagedClusterAuthenticationCertificateOutputWithContext(ctx context.Context) ManagedClusterAuthenticationCertificateOutput

func (ManagedClusterAuthenticationCertificateOutput) Type

The type of the certificate. Can be `AdminClient` or `ReadOnlyClient`.

type ManagedClusterAuthenticationInput

type ManagedClusterAuthenticationInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationOutput() ManagedClusterAuthenticationOutput
	ToManagedClusterAuthenticationOutputWithContext(context.Context) ManagedClusterAuthenticationOutput
}

ManagedClusterAuthenticationInput is an input type that accepts ManagedClusterAuthenticationArgs and ManagedClusterAuthenticationOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationInput` via:

ManagedClusterAuthenticationArgs{...}

type ManagedClusterAuthenticationOutput

type ManagedClusterAuthenticationOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationOutput) ActiveDirectory

A `activeDirectory` block as defined above.

func (ManagedClusterAuthenticationOutput) Certificates

One or more `certificate` blocks as defined below.

func (ManagedClusterAuthenticationOutput) ElementType

func (ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationOutput

func (o ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationOutput() ManagedClusterAuthenticationOutput

func (ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationOutputWithContext

func (o ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationOutputWithContext(ctx context.Context) ManagedClusterAuthenticationOutput

func (ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationPtrOutput

func (o ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationPtrOutput() ManagedClusterAuthenticationPtrOutput

func (ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationPtrOutputWithContext

func (o ManagedClusterAuthenticationOutput) ToManagedClusterAuthenticationPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationPtrOutput

type ManagedClusterAuthenticationPtrInput

type ManagedClusterAuthenticationPtrInput interface {
	pulumi.Input

	ToManagedClusterAuthenticationPtrOutput() ManagedClusterAuthenticationPtrOutput
	ToManagedClusterAuthenticationPtrOutputWithContext(context.Context) ManagedClusterAuthenticationPtrOutput
}

ManagedClusterAuthenticationPtrInput is an input type that accepts ManagedClusterAuthenticationArgs, ManagedClusterAuthenticationPtr and ManagedClusterAuthenticationPtrOutput values. You can construct a concrete instance of `ManagedClusterAuthenticationPtrInput` via:

        ManagedClusterAuthenticationArgs{...}

or:

        nil

type ManagedClusterAuthenticationPtrOutput

type ManagedClusterAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ManagedClusterAuthenticationPtrOutput) ActiveDirectory

A `activeDirectory` block as defined above.

func (ManagedClusterAuthenticationPtrOutput) Certificates

One or more `certificate` blocks as defined below.

func (ManagedClusterAuthenticationPtrOutput) Elem

func (ManagedClusterAuthenticationPtrOutput) ElementType

func (ManagedClusterAuthenticationPtrOutput) ToManagedClusterAuthenticationPtrOutput

func (o ManagedClusterAuthenticationPtrOutput) ToManagedClusterAuthenticationPtrOutput() ManagedClusterAuthenticationPtrOutput

func (ManagedClusterAuthenticationPtrOutput) ToManagedClusterAuthenticationPtrOutputWithContext

func (o ManagedClusterAuthenticationPtrOutput) ToManagedClusterAuthenticationPtrOutputWithContext(ctx context.Context) ManagedClusterAuthenticationPtrOutput

type ManagedClusterCustomFabricSetting

type ManagedClusterCustomFabricSetting struct {
	// Parameter name.
	Parameter string `pulumi:"parameter"`
	// Section name.
	Section string `pulumi:"section"`
	// Parameter value.
	Value string `pulumi:"value"`
}

type ManagedClusterCustomFabricSettingArgs

type ManagedClusterCustomFabricSettingArgs struct {
	// Parameter name.
	Parameter pulumi.StringInput `pulumi:"parameter"`
	// Section name.
	Section pulumi.StringInput `pulumi:"section"`
	// Parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ManagedClusterCustomFabricSettingArgs) ElementType

func (ManagedClusterCustomFabricSettingArgs) ToManagedClusterCustomFabricSettingOutput

func (i ManagedClusterCustomFabricSettingArgs) ToManagedClusterCustomFabricSettingOutput() ManagedClusterCustomFabricSettingOutput

func (ManagedClusterCustomFabricSettingArgs) ToManagedClusterCustomFabricSettingOutputWithContext

func (i ManagedClusterCustomFabricSettingArgs) ToManagedClusterCustomFabricSettingOutputWithContext(ctx context.Context) ManagedClusterCustomFabricSettingOutput

type ManagedClusterCustomFabricSettingArray

type ManagedClusterCustomFabricSettingArray []ManagedClusterCustomFabricSettingInput

func (ManagedClusterCustomFabricSettingArray) ElementType

func (ManagedClusterCustomFabricSettingArray) ToManagedClusterCustomFabricSettingArrayOutput

func (i ManagedClusterCustomFabricSettingArray) ToManagedClusterCustomFabricSettingArrayOutput() ManagedClusterCustomFabricSettingArrayOutput

func (ManagedClusterCustomFabricSettingArray) ToManagedClusterCustomFabricSettingArrayOutputWithContext

func (i ManagedClusterCustomFabricSettingArray) ToManagedClusterCustomFabricSettingArrayOutputWithContext(ctx context.Context) ManagedClusterCustomFabricSettingArrayOutput

type ManagedClusterCustomFabricSettingArrayInput

type ManagedClusterCustomFabricSettingArrayInput interface {
	pulumi.Input

	ToManagedClusterCustomFabricSettingArrayOutput() ManagedClusterCustomFabricSettingArrayOutput
	ToManagedClusterCustomFabricSettingArrayOutputWithContext(context.Context) ManagedClusterCustomFabricSettingArrayOutput
}

ManagedClusterCustomFabricSettingArrayInput is an input type that accepts ManagedClusterCustomFabricSettingArray and ManagedClusterCustomFabricSettingArrayOutput values. You can construct a concrete instance of `ManagedClusterCustomFabricSettingArrayInput` via:

ManagedClusterCustomFabricSettingArray{ ManagedClusterCustomFabricSettingArgs{...} }

type ManagedClusterCustomFabricSettingArrayOutput

type ManagedClusterCustomFabricSettingArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterCustomFabricSettingArrayOutput) ElementType

func (ManagedClusterCustomFabricSettingArrayOutput) Index

func (ManagedClusterCustomFabricSettingArrayOutput) ToManagedClusterCustomFabricSettingArrayOutput

func (o ManagedClusterCustomFabricSettingArrayOutput) ToManagedClusterCustomFabricSettingArrayOutput() ManagedClusterCustomFabricSettingArrayOutput

func (ManagedClusterCustomFabricSettingArrayOutput) ToManagedClusterCustomFabricSettingArrayOutputWithContext

func (o ManagedClusterCustomFabricSettingArrayOutput) ToManagedClusterCustomFabricSettingArrayOutputWithContext(ctx context.Context) ManagedClusterCustomFabricSettingArrayOutput

type ManagedClusterCustomFabricSettingInput

type ManagedClusterCustomFabricSettingInput interface {
	pulumi.Input

	ToManagedClusterCustomFabricSettingOutput() ManagedClusterCustomFabricSettingOutput
	ToManagedClusterCustomFabricSettingOutputWithContext(context.Context) ManagedClusterCustomFabricSettingOutput
}

ManagedClusterCustomFabricSettingInput is an input type that accepts ManagedClusterCustomFabricSettingArgs and ManagedClusterCustomFabricSettingOutput values. You can construct a concrete instance of `ManagedClusterCustomFabricSettingInput` via:

ManagedClusterCustomFabricSettingArgs{...}

type ManagedClusterCustomFabricSettingOutput

type ManagedClusterCustomFabricSettingOutput struct{ *pulumi.OutputState }

func (ManagedClusterCustomFabricSettingOutput) ElementType

func (ManagedClusterCustomFabricSettingOutput) Parameter

Parameter name.

func (ManagedClusterCustomFabricSettingOutput) Section

Section name.

func (ManagedClusterCustomFabricSettingOutput) ToManagedClusterCustomFabricSettingOutput

func (o ManagedClusterCustomFabricSettingOutput) ToManagedClusterCustomFabricSettingOutput() ManagedClusterCustomFabricSettingOutput

func (ManagedClusterCustomFabricSettingOutput) ToManagedClusterCustomFabricSettingOutputWithContext

func (o ManagedClusterCustomFabricSettingOutput) ToManagedClusterCustomFabricSettingOutputWithContext(ctx context.Context) ManagedClusterCustomFabricSettingOutput

func (ManagedClusterCustomFabricSettingOutput) Value

Parameter value.

type ManagedClusterInput

type ManagedClusterInput interface {
	pulumi.Input

	ToManagedClusterOutput() ManagedClusterOutput
	ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput
}

type ManagedClusterLbRule

type ManagedClusterLbRule struct {
	// LB Backend port.
	BackendPort int `pulumi:"backendPort"`
	// LB Frontend port.
	FrontendPort int `pulumi:"frontendPort"`
	// Protocol for the probe. Can be one of `tcp`, `udp`, `http`, or `https`.
	ProbeProtocol string `pulumi:"probeProtocol"`
	// Path for the probe to check, when probe protocol is set to `http`.
	ProbeRequestPath *string `pulumi:"probeRequestPath"`
	// The transport protocol used in this rule. Can be one of `tcp` or `udp`.
	Protocol string `pulumi:"protocol"`
}

type ManagedClusterLbRuleArgs

type ManagedClusterLbRuleArgs struct {
	// LB Backend port.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// LB Frontend port.
	FrontendPort pulumi.IntInput `pulumi:"frontendPort"`
	// Protocol for the probe. Can be one of `tcp`, `udp`, `http`, or `https`.
	ProbeProtocol pulumi.StringInput `pulumi:"probeProtocol"`
	// Path for the probe to check, when probe protocol is set to `http`.
	ProbeRequestPath pulumi.StringPtrInput `pulumi:"probeRequestPath"`
	// The transport protocol used in this rule. Can be one of `tcp` or `udp`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (ManagedClusterLbRuleArgs) ElementType

func (ManagedClusterLbRuleArgs) ElementType() reflect.Type

func (ManagedClusterLbRuleArgs) ToManagedClusterLbRuleOutput

func (i ManagedClusterLbRuleArgs) ToManagedClusterLbRuleOutput() ManagedClusterLbRuleOutput

func (ManagedClusterLbRuleArgs) ToManagedClusterLbRuleOutputWithContext

func (i ManagedClusterLbRuleArgs) ToManagedClusterLbRuleOutputWithContext(ctx context.Context) ManagedClusterLbRuleOutput

type ManagedClusterLbRuleArray

type ManagedClusterLbRuleArray []ManagedClusterLbRuleInput

func (ManagedClusterLbRuleArray) ElementType

func (ManagedClusterLbRuleArray) ElementType() reflect.Type

func (ManagedClusterLbRuleArray) ToManagedClusterLbRuleArrayOutput

func (i ManagedClusterLbRuleArray) ToManagedClusterLbRuleArrayOutput() ManagedClusterLbRuleArrayOutput

func (ManagedClusterLbRuleArray) ToManagedClusterLbRuleArrayOutputWithContext

func (i ManagedClusterLbRuleArray) ToManagedClusterLbRuleArrayOutputWithContext(ctx context.Context) ManagedClusterLbRuleArrayOutput

type ManagedClusterLbRuleArrayInput

type ManagedClusterLbRuleArrayInput interface {
	pulumi.Input

	ToManagedClusterLbRuleArrayOutput() ManagedClusterLbRuleArrayOutput
	ToManagedClusterLbRuleArrayOutputWithContext(context.Context) ManagedClusterLbRuleArrayOutput
}

ManagedClusterLbRuleArrayInput is an input type that accepts ManagedClusterLbRuleArray and ManagedClusterLbRuleArrayOutput values. You can construct a concrete instance of `ManagedClusterLbRuleArrayInput` via:

ManagedClusterLbRuleArray{ ManagedClusterLbRuleArgs{...} }

type ManagedClusterLbRuleArrayOutput

type ManagedClusterLbRuleArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterLbRuleArrayOutput) ElementType

func (ManagedClusterLbRuleArrayOutput) Index

func (ManagedClusterLbRuleArrayOutput) ToManagedClusterLbRuleArrayOutput

func (o ManagedClusterLbRuleArrayOutput) ToManagedClusterLbRuleArrayOutput() ManagedClusterLbRuleArrayOutput

func (ManagedClusterLbRuleArrayOutput) ToManagedClusterLbRuleArrayOutputWithContext

func (o ManagedClusterLbRuleArrayOutput) ToManagedClusterLbRuleArrayOutputWithContext(ctx context.Context) ManagedClusterLbRuleArrayOutput

type ManagedClusterLbRuleInput

type ManagedClusterLbRuleInput interface {
	pulumi.Input

	ToManagedClusterLbRuleOutput() ManagedClusterLbRuleOutput
	ToManagedClusterLbRuleOutputWithContext(context.Context) ManagedClusterLbRuleOutput
}

ManagedClusterLbRuleInput is an input type that accepts ManagedClusterLbRuleArgs and ManagedClusterLbRuleOutput values. You can construct a concrete instance of `ManagedClusterLbRuleInput` via:

ManagedClusterLbRuleArgs{...}

type ManagedClusterLbRuleOutput

type ManagedClusterLbRuleOutput struct{ *pulumi.OutputState }

func (ManagedClusterLbRuleOutput) BackendPort

LB Backend port.

func (ManagedClusterLbRuleOutput) ElementType

func (ManagedClusterLbRuleOutput) ElementType() reflect.Type

func (ManagedClusterLbRuleOutput) FrontendPort

func (o ManagedClusterLbRuleOutput) FrontendPort() pulumi.IntOutput

LB Frontend port.

func (ManagedClusterLbRuleOutput) ProbeProtocol

Protocol for the probe. Can be one of `tcp`, `udp`, `http`, or `https`.

func (ManagedClusterLbRuleOutput) ProbeRequestPath

func (o ManagedClusterLbRuleOutput) ProbeRequestPath() pulumi.StringPtrOutput

Path for the probe to check, when probe protocol is set to `http`.

func (ManagedClusterLbRuleOutput) Protocol

The transport protocol used in this rule. Can be one of `tcp` or `udp`.

func (ManagedClusterLbRuleOutput) ToManagedClusterLbRuleOutput

func (o ManagedClusterLbRuleOutput) ToManagedClusterLbRuleOutput() ManagedClusterLbRuleOutput

func (ManagedClusterLbRuleOutput) ToManagedClusterLbRuleOutputWithContext

func (o ManagedClusterLbRuleOutput) ToManagedClusterLbRuleOutputWithContext(ctx context.Context) ManagedClusterLbRuleOutput

type ManagedClusterMap

type ManagedClusterMap map[string]ManagedClusterInput

func (ManagedClusterMap) ElementType

func (ManagedClusterMap) ElementType() reflect.Type

func (ManagedClusterMap) ToManagedClusterMapOutput

func (i ManagedClusterMap) ToManagedClusterMapOutput() ManagedClusterMapOutput

func (ManagedClusterMap) ToManagedClusterMapOutputWithContext

func (i ManagedClusterMap) ToManagedClusterMapOutputWithContext(ctx context.Context) ManagedClusterMapOutput

type ManagedClusterMapInput

type ManagedClusterMapInput interface {
	pulumi.Input

	ToManagedClusterMapOutput() ManagedClusterMapOutput
	ToManagedClusterMapOutputWithContext(context.Context) ManagedClusterMapOutput
}

ManagedClusterMapInput is an input type that accepts ManagedClusterMap and ManagedClusterMapOutput values. You can construct a concrete instance of `ManagedClusterMapInput` via:

ManagedClusterMap{ "key": ManagedClusterArgs{...} }

type ManagedClusterMapOutput

type ManagedClusterMapOutput struct{ *pulumi.OutputState }

func (ManagedClusterMapOutput) ElementType

func (ManagedClusterMapOutput) ElementType() reflect.Type

func (ManagedClusterMapOutput) MapIndex

func (ManagedClusterMapOutput) ToManagedClusterMapOutput

func (o ManagedClusterMapOutput) ToManagedClusterMapOutput() ManagedClusterMapOutput

func (ManagedClusterMapOutput) ToManagedClusterMapOutputWithContext

func (o ManagedClusterMapOutput) ToManagedClusterMapOutputWithContext(ctx context.Context) ManagedClusterMapOutput

type ManagedClusterNodeType

type ManagedClusterNodeType struct {
	// Sets the port range available for applications. Format is `<from_port>-<to_port>`, for example `10000-20000`.
	ApplicationPortRange string `pulumi:"applicationPortRange"`
	// Specifies a list of key/value pairs used to set capacity tags for this node type.
	Capacities map[string]string `pulumi:"capacities"`
	// The size of the data disk in gigabytes..
	DataDiskSizeGb int `pulumi:"dataDiskSizeGb"`
	// The type of the disk to use for storing data. It can be one of `Premium_LRS`, `Standard_LRS`, or `StandardSSD_LRS`. Defaults to `Standard_LRS`.
	DataDiskType *string `pulumi:"dataDiskType"`
	// Sets the port range available for the OS. Format is `<from_port>-<to_port>`, for example `10000-20000`. There has to be at least 255 ports available and cannot overlap with `applicationPortRange`..
	EphemeralPortRange string `pulumi:"ephemeralPortRange"`
	// The ID of the Resource Group.
	Id *string `pulumi:"id"`
	// If set the node type can be composed of multiple placement groups.
	MultiplePlacementGroupsEnabled *bool `pulumi:"multiplePlacementGroupsEnabled"`
	// The name which should be used for this node type.
	Name string `pulumi:"name"`
	// Specifies a list of placement tags that can be used to indicate where services should run..
	PlacementProperties map[string]string `pulumi:"placementProperties"`
	// If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.
	Primary *bool `pulumi:"primary"`
	// If set to true, only stateless workloads can run on this node type.
	Stateless *bool `pulumi:"stateless"`
	// The offer type of the marketplace image cluster VMs will use.
	VmImageOffer string `pulumi:"vmImageOffer"`
	// The publisher of the marketplace image cluster VMs will use.
	VmImagePublisher string `pulumi:"vmImagePublisher"`
	// The SKU of the marketplace image cluster VMs will use.
	VmImageSku string `pulumi:"vmImageSku"`
	// The version of the marketplace image cluster VMs will use.
	VmImageVersion string `pulumi:"vmImageVersion"`
	// The number of instances this node type will launch.
	VmInstanceCount int `pulumi:"vmInstanceCount"`
	// One or more `vmSecrets` blocks as defined below.
	VmSecrets []ManagedClusterNodeTypeVmSecret `pulumi:"vmSecrets"`
	// The size of the instances in this node type.
	VmSize string `pulumi:"vmSize"`
}

type ManagedClusterNodeTypeArgs

type ManagedClusterNodeTypeArgs struct {
	// Sets the port range available for applications. Format is `<from_port>-<to_port>`, for example `10000-20000`.
	ApplicationPortRange pulumi.StringInput `pulumi:"applicationPortRange"`
	// Specifies a list of key/value pairs used to set capacity tags for this node type.
	Capacities pulumi.StringMapInput `pulumi:"capacities"`
	// The size of the data disk in gigabytes..
	DataDiskSizeGb pulumi.IntInput `pulumi:"dataDiskSizeGb"`
	// The type of the disk to use for storing data. It can be one of `Premium_LRS`, `Standard_LRS`, or `StandardSSD_LRS`. Defaults to `Standard_LRS`.
	DataDiskType pulumi.StringPtrInput `pulumi:"dataDiskType"`
	// Sets the port range available for the OS. Format is `<from_port>-<to_port>`, for example `10000-20000`. There has to be at least 255 ports available and cannot overlap with `applicationPortRange`..
	EphemeralPortRange pulumi.StringInput `pulumi:"ephemeralPortRange"`
	// The ID of the Resource Group.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// If set the node type can be composed of multiple placement groups.
	MultiplePlacementGroupsEnabled pulumi.BoolPtrInput `pulumi:"multiplePlacementGroupsEnabled"`
	// The name which should be used for this node type.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of placement tags that can be used to indicate where services should run..
	PlacementProperties pulumi.StringMapInput `pulumi:"placementProperties"`
	// If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// If set to true, only stateless workloads can run on this node type.
	Stateless pulumi.BoolPtrInput `pulumi:"stateless"`
	// The offer type of the marketplace image cluster VMs will use.
	VmImageOffer pulumi.StringInput `pulumi:"vmImageOffer"`
	// The publisher of the marketplace image cluster VMs will use.
	VmImagePublisher pulumi.StringInput `pulumi:"vmImagePublisher"`
	// The SKU of the marketplace image cluster VMs will use.
	VmImageSku pulumi.StringInput `pulumi:"vmImageSku"`
	// The version of the marketplace image cluster VMs will use.
	VmImageVersion pulumi.StringInput `pulumi:"vmImageVersion"`
	// The number of instances this node type will launch.
	VmInstanceCount pulumi.IntInput `pulumi:"vmInstanceCount"`
	// One or more `vmSecrets` blocks as defined below.
	VmSecrets ManagedClusterNodeTypeVmSecretArrayInput `pulumi:"vmSecrets"`
	// The size of the instances in this node type.
	VmSize pulumi.StringInput `pulumi:"vmSize"`
}

func (ManagedClusterNodeTypeArgs) ElementType

func (ManagedClusterNodeTypeArgs) ElementType() reflect.Type

func (ManagedClusterNodeTypeArgs) ToManagedClusterNodeTypeOutput

func (i ManagedClusterNodeTypeArgs) ToManagedClusterNodeTypeOutput() ManagedClusterNodeTypeOutput

func (ManagedClusterNodeTypeArgs) ToManagedClusterNodeTypeOutputWithContext

func (i ManagedClusterNodeTypeArgs) ToManagedClusterNodeTypeOutputWithContext(ctx context.Context) ManagedClusterNodeTypeOutput

type ManagedClusterNodeTypeArray

type ManagedClusterNodeTypeArray []ManagedClusterNodeTypeInput

func (ManagedClusterNodeTypeArray) ElementType

func (ManagedClusterNodeTypeArray) ToManagedClusterNodeTypeArrayOutput

func (i ManagedClusterNodeTypeArray) ToManagedClusterNodeTypeArrayOutput() ManagedClusterNodeTypeArrayOutput

func (ManagedClusterNodeTypeArray) ToManagedClusterNodeTypeArrayOutputWithContext

func (i ManagedClusterNodeTypeArray) ToManagedClusterNodeTypeArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeArrayOutput

type ManagedClusterNodeTypeArrayInput

type ManagedClusterNodeTypeArrayInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeArrayOutput() ManagedClusterNodeTypeArrayOutput
	ToManagedClusterNodeTypeArrayOutputWithContext(context.Context) ManagedClusterNodeTypeArrayOutput
}

ManagedClusterNodeTypeArrayInput is an input type that accepts ManagedClusterNodeTypeArray and ManagedClusterNodeTypeArrayOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeArrayInput` via:

ManagedClusterNodeTypeArray{ ManagedClusterNodeTypeArgs{...} }

type ManagedClusterNodeTypeArrayOutput

type ManagedClusterNodeTypeArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeArrayOutput) ElementType

func (ManagedClusterNodeTypeArrayOutput) Index

func (ManagedClusterNodeTypeArrayOutput) ToManagedClusterNodeTypeArrayOutput

func (o ManagedClusterNodeTypeArrayOutput) ToManagedClusterNodeTypeArrayOutput() ManagedClusterNodeTypeArrayOutput

func (ManagedClusterNodeTypeArrayOutput) ToManagedClusterNodeTypeArrayOutputWithContext

func (o ManagedClusterNodeTypeArrayOutput) ToManagedClusterNodeTypeArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeArrayOutput

type ManagedClusterNodeTypeInput

type ManagedClusterNodeTypeInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeOutput() ManagedClusterNodeTypeOutput
	ToManagedClusterNodeTypeOutputWithContext(context.Context) ManagedClusterNodeTypeOutput
}

ManagedClusterNodeTypeInput is an input type that accepts ManagedClusterNodeTypeArgs and ManagedClusterNodeTypeOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeInput` via:

ManagedClusterNodeTypeArgs{...}

type ManagedClusterNodeTypeOutput

type ManagedClusterNodeTypeOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeOutput) ApplicationPortRange

func (o ManagedClusterNodeTypeOutput) ApplicationPortRange() pulumi.StringOutput

Sets the port range available for applications. Format is `<from_port>-<to_port>`, for example `10000-20000`.

func (ManagedClusterNodeTypeOutput) Capacities

Specifies a list of key/value pairs used to set capacity tags for this node type.

func (ManagedClusterNodeTypeOutput) DataDiskSizeGb

func (o ManagedClusterNodeTypeOutput) DataDiskSizeGb() pulumi.IntOutput

The size of the data disk in gigabytes..

func (ManagedClusterNodeTypeOutput) DataDiskType

The type of the disk to use for storing data. It can be one of `Premium_LRS`, `Standard_LRS`, or `StandardSSD_LRS`. Defaults to `Standard_LRS`.

func (ManagedClusterNodeTypeOutput) ElementType

func (ManagedClusterNodeTypeOutput) EphemeralPortRange

func (o ManagedClusterNodeTypeOutput) EphemeralPortRange() pulumi.StringOutput

Sets the port range available for the OS. Format is `<from_port>-<to_port>`, for example `10000-20000`. There has to be at least 255 ports available and cannot overlap with `applicationPortRange`..

func (ManagedClusterNodeTypeOutput) Id

The ID of the Resource Group.

func (ManagedClusterNodeTypeOutput) MultiplePlacementGroupsEnabled

func (o ManagedClusterNodeTypeOutput) MultiplePlacementGroupsEnabled() pulumi.BoolPtrOutput

If set the node type can be composed of multiple placement groups.

func (ManagedClusterNodeTypeOutput) Name

The name which should be used for this node type.

func (ManagedClusterNodeTypeOutput) PlacementProperties

func (o ManagedClusterNodeTypeOutput) PlacementProperties() pulumi.StringMapOutput

Specifies a list of placement tags that can be used to indicate where services should run..

func (ManagedClusterNodeTypeOutput) Primary

If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.

func (ManagedClusterNodeTypeOutput) Stateless

If set to true, only stateless workloads can run on this node type.

func (ManagedClusterNodeTypeOutput) ToManagedClusterNodeTypeOutput

func (o ManagedClusterNodeTypeOutput) ToManagedClusterNodeTypeOutput() ManagedClusterNodeTypeOutput

func (ManagedClusterNodeTypeOutput) ToManagedClusterNodeTypeOutputWithContext

func (o ManagedClusterNodeTypeOutput) ToManagedClusterNodeTypeOutputWithContext(ctx context.Context) ManagedClusterNodeTypeOutput

func (ManagedClusterNodeTypeOutput) VmImageOffer

The offer type of the marketplace image cluster VMs will use.

func (ManagedClusterNodeTypeOutput) VmImagePublisher

func (o ManagedClusterNodeTypeOutput) VmImagePublisher() pulumi.StringOutput

The publisher of the marketplace image cluster VMs will use.

func (ManagedClusterNodeTypeOutput) VmImageSku

The SKU of the marketplace image cluster VMs will use.

func (ManagedClusterNodeTypeOutput) VmImageVersion

The version of the marketplace image cluster VMs will use.

func (ManagedClusterNodeTypeOutput) VmInstanceCount

func (o ManagedClusterNodeTypeOutput) VmInstanceCount() pulumi.IntOutput

The number of instances this node type will launch.

func (ManagedClusterNodeTypeOutput) VmSecrets

One or more `vmSecrets` blocks as defined below.

func (ManagedClusterNodeTypeOutput) VmSize

The size of the instances in this node type.

type ManagedClusterNodeTypeVmSecret

type ManagedClusterNodeTypeVmSecret struct {
	// One or more `certificates` blocks as defined above.
	Certificates []ManagedClusterNodeTypeVmSecretCertificate `pulumi:"certificates"`
	// The ID of the Vault that contain the certificates.
	VaultId string `pulumi:"vaultId"`
}

type ManagedClusterNodeTypeVmSecretArgs

type ManagedClusterNodeTypeVmSecretArgs struct {
	// One or more `certificates` blocks as defined above.
	Certificates ManagedClusterNodeTypeVmSecretCertificateArrayInput `pulumi:"certificates"`
	// The ID of the Vault that contain the certificates.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

func (ManagedClusterNodeTypeVmSecretArgs) ElementType

func (ManagedClusterNodeTypeVmSecretArgs) ToManagedClusterNodeTypeVmSecretOutput

func (i ManagedClusterNodeTypeVmSecretArgs) ToManagedClusterNodeTypeVmSecretOutput() ManagedClusterNodeTypeVmSecretOutput

func (ManagedClusterNodeTypeVmSecretArgs) ToManagedClusterNodeTypeVmSecretOutputWithContext

func (i ManagedClusterNodeTypeVmSecretArgs) ToManagedClusterNodeTypeVmSecretOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretOutput

type ManagedClusterNodeTypeVmSecretArray

type ManagedClusterNodeTypeVmSecretArray []ManagedClusterNodeTypeVmSecretInput

func (ManagedClusterNodeTypeVmSecretArray) ElementType

func (ManagedClusterNodeTypeVmSecretArray) ToManagedClusterNodeTypeVmSecretArrayOutput

func (i ManagedClusterNodeTypeVmSecretArray) ToManagedClusterNodeTypeVmSecretArrayOutput() ManagedClusterNodeTypeVmSecretArrayOutput

func (ManagedClusterNodeTypeVmSecretArray) ToManagedClusterNodeTypeVmSecretArrayOutputWithContext

func (i ManagedClusterNodeTypeVmSecretArray) ToManagedClusterNodeTypeVmSecretArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretArrayOutput

type ManagedClusterNodeTypeVmSecretArrayInput

type ManagedClusterNodeTypeVmSecretArrayInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeVmSecretArrayOutput() ManagedClusterNodeTypeVmSecretArrayOutput
	ToManagedClusterNodeTypeVmSecretArrayOutputWithContext(context.Context) ManagedClusterNodeTypeVmSecretArrayOutput
}

ManagedClusterNodeTypeVmSecretArrayInput is an input type that accepts ManagedClusterNodeTypeVmSecretArray and ManagedClusterNodeTypeVmSecretArrayOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeVmSecretArrayInput` via:

ManagedClusterNodeTypeVmSecretArray{ ManagedClusterNodeTypeVmSecretArgs{...} }

type ManagedClusterNodeTypeVmSecretArrayOutput

type ManagedClusterNodeTypeVmSecretArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeVmSecretArrayOutput) ElementType

func (ManagedClusterNodeTypeVmSecretArrayOutput) Index

func (ManagedClusterNodeTypeVmSecretArrayOutput) ToManagedClusterNodeTypeVmSecretArrayOutput

func (o ManagedClusterNodeTypeVmSecretArrayOutput) ToManagedClusterNodeTypeVmSecretArrayOutput() ManagedClusterNodeTypeVmSecretArrayOutput

func (ManagedClusterNodeTypeVmSecretArrayOutput) ToManagedClusterNodeTypeVmSecretArrayOutputWithContext

func (o ManagedClusterNodeTypeVmSecretArrayOutput) ToManagedClusterNodeTypeVmSecretArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretArrayOutput

type ManagedClusterNodeTypeVmSecretCertificate

type ManagedClusterNodeTypeVmSecretCertificate struct {
	// The certificate store on the Virtual Machine to which the certificate should be added.
	Store string `pulumi:"store"`
	// The URL of a certificate that has been uploaded to Key Vault as a secret
	Url string `pulumi:"url"`
}

type ManagedClusterNodeTypeVmSecretCertificateArgs

type ManagedClusterNodeTypeVmSecretCertificateArgs struct {
	// The certificate store on the Virtual Machine to which the certificate should be added.
	Store pulumi.StringInput `pulumi:"store"`
	// The URL of a certificate that has been uploaded to Key Vault as a secret
	Url pulumi.StringInput `pulumi:"url"`
}

func (ManagedClusterNodeTypeVmSecretCertificateArgs) ElementType

func (ManagedClusterNodeTypeVmSecretCertificateArgs) ToManagedClusterNodeTypeVmSecretCertificateOutput

func (i ManagedClusterNodeTypeVmSecretCertificateArgs) ToManagedClusterNodeTypeVmSecretCertificateOutput() ManagedClusterNodeTypeVmSecretCertificateOutput

func (ManagedClusterNodeTypeVmSecretCertificateArgs) ToManagedClusterNodeTypeVmSecretCertificateOutputWithContext

func (i ManagedClusterNodeTypeVmSecretCertificateArgs) ToManagedClusterNodeTypeVmSecretCertificateOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretCertificateOutput

type ManagedClusterNodeTypeVmSecretCertificateArray

type ManagedClusterNodeTypeVmSecretCertificateArray []ManagedClusterNodeTypeVmSecretCertificateInput

func (ManagedClusterNodeTypeVmSecretCertificateArray) ElementType

func (ManagedClusterNodeTypeVmSecretCertificateArray) ToManagedClusterNodeTypeVmSecretCertificateArrayOutput

func (i ManagedClusterNodeTypeVmSecretCertificateArray) ToManagedClusterNodeTypeVmSecretCertificateArrayOutput() ManagedClusterNodeTypeVmSecretCertificateArrayOutput

func (ManagedClusterNodeTypeVmSecretCertificateArray) ToManagedClusterNodeTypeVmSecretCertificateArrayOutputWithContext

func (i ManagedClusterNodeTypeVmSecretCertificateArray) ToManagedClusterNodeTypeVmSecretCertificateArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretCertificateArrayOutput

type ManagedClusterNodeTypeVmSecretCertificateArrayInput

type ManagedClusterNodeTypeVmSecretCertificateArrayInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeVmSecretCertificateArrayOutput() ManagedClusterNodeTypeVmSecretCertificateArrayOutput
	ToManagedClusterNodeTypeVmSecretCertificateArrayOutputWithContext(context.Context) ManagedClusterNodeTypeVmSecretCertificateArrayOutput
}

ManagedClusterNodeTypeVmSecretCertificateArrayInput is an input type that accepts ManagedClusterNodeTypeVmSecretCertificateArray and ManagedClusterNodeTypeVmSecretCertificateArrayOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeVmSecretCertificateArrayInput` via:

ManagedClusterNodeTypeVmSecretCertificateArray{ ManagedClusterNodeTypeVmSecretCertificateArgs{...} }

type ManagedClusterNodeTypeVmSecretCertificateArrayOutput

type ManagedClusterNodeTypeVmSecretCertificateArrayOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeVmSecretCertificateArrayOutput) ElementType

func (ManagedClusterNodeTypeVmSecretCertificateArrayOutput) Index

func (ManagedClusterNodeTypeVmSecretCertificateArrayOutput) ToManagedClusterNodeTypeVmSecretCertificateArrayOutput

func (ManagedClusterNodeTypeVmSecretCertificateArrayOutput) ToManagedClusterNodeTypeVmSecretCertificateArrayOutputWithContext

func (o ManagedClusterNodeTypeVmSecretCertificateArrayOutput) ToManagedClusterNodeTypeVmSecretCertificateArrayOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretCertificateArrayOutput

type ManagedClusterNodeTypeVmSecretCertificateInput

type ManagedClusterNodeTypeVmSecretCertificateInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeVmSecretCertificateOutput() ManagedClusterNodeTypeVmSecretCertificateOutput
	ToManagedClusterNodeTypeVmSecretCertificateOutputWithContext(context.Context) ManagedClusterNodeTypeVmSecretCertificateOutput
}

ManagedClusterNodeTypeVmSecretCertificateInput is an input type that accepts ManagedClusterNodeTypeVmSecretCertificateArgs and ManagedClusterNodeTypeVmSecretCertificateOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeVmSecretCertificateInput` via:

ManagedClusterNodeTypeVmSecretCertificateArgs{...}

type ManagedClusterNodeTypeVmSecretCertificateOutput

type ManagedClusterNodeTypeVmSecretCertificateOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeVmSecretCertificateOutput) ElementType

func (ManagedClusterNodeTypeVmSecretCertificateOutput) Store

The certificate store on the Virtual Machine to which the certificate should be added.

func (ManagedClusterNodeTypeVmSecretCertificateOutput) ToManagedClusterNodeTypeVmSecretCertificateOutput

func (o ManagedClusterNodeTypeVmSecretCertificateOutput) ToManagedClusterNodeTypeVmSecretCertificateOutput() ManagedClusterNodeTypeVmSecretCertificateOutput

func (ManagedClusterNodeTypeVmSecretCertificateOutput) ToManagedClusterNodeTypeVmSecretCertificateOutputWithContext

func (o ManagedClusterNodeTypeVmSecretCertificateOutput) ToManagedClusterNodeTypeVmSecretCertificateOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretCertificateOutput

func (ManagedClusterNodeTypeVmSecretCertificateOutput) Url

The URL of a certificate that has been uploaded to Key Vault as a secret

type ManagedClusterNodeTypeVmSecretInput

type ManagedClusterNodeTypeVmSecretInput interface {
	pulumi.Input

	ToManagedClusterNodeTypeVmSecretOutput() ManagedClusterNodeTypeVmSecretOutput
	ToManagedClusterNodeTypeVmSecretOutputWithContext(context.Context) ManagedClusterNodeTypeVmSecretOutput
}

ManagedClusterNodeTypeVmSecretInput is an input type that accepts ManagedClusterNodeTypeVmSecretArgs and ManagedClusterNodeTypeVmSecretOutput values. You can construct a concrete instance of `ManagedClusterNodeTypeVmSecretInput` via:

ManagedClusterNodeTypeVmSecretArgs{...}

type ManagedClusterNodeTypeVmSecretOutput

type ManagedClusterNodeTypeVmSecretOutput struct{ *pulumi.OutputState }

func (ManagedClusterNodeTypeVmSecretOutput) Certificates

One or more `certificates` blocks as defined above.

func (ManagedClusterNodeTypeVmSecretOutput) ElementType

func (ManagedClusterNodeTypeVmSecretOutput) ToManagedClusterNodeTypeVmSecretOutput

func (o ManagedClusterNodeTypeVmSecretOutput) ToManagedClusterNodeTypeVmSecretOutput() ManagedClusterNodeTypeVmSecretOutput

func (ManagedClusterNodeTypeVmSecretOutput) ToManagedClusterNodeTypeVmSecretOutputWithContext

func (o ManagedClusterNodeTypeVmSecretOutput) ToManagedClusterNodeTypeVmSecretOutputWithContext(ctx context.Context) ManagedClusterNodeTypeVmSecretOutput

func (ManagedClusterNodeTypeVmSecretOutput) VaultId

The ID of the Vault that contain the certificates.

type ManagedClusterOutput

type ManagedClusterOutput struct{ *pulumi.OutputState }

func (ManagedClusterOutput) Authentication added in v5.5.0

Controls how connections to the cluster are authenticated. A `authentication` block as defined below.

func (ManagedClusterOutput) BackupServiceEnabled added in v5.5.0

func (o ManagedClusterOutput) BackupServiceEnabled() pulumi.BoolPtrOutput

If true, backup service is enabled.

func (ManagedClusterOutput) ClientConnectionPort added in v5.5.0

func (o ManagedClusterOutput) ClientConnectionPort() pulumi.IntOutput

Port to use when connecting to the cluster.

func (ManagedClusterOutput) CustomFabricSettings added in v5.5.0

One or more `customFabricSetting` blocks as defined below.

func (ManagedClusterOutput) DnsName added in v5.5.0

Hostname for the cluster. If unset the cluster's name will be used..

func (ManagedClusterOutput) DnsServiceEnabled added in v5.5.0

func (o ManagedClusterOutput) DnsServiceEnabled() pulumi.BoolPtrOutput

If true, DNS service is enabled.

func (ManagedClusterOutput) ElementType

func (ManagedClusterOutput) ElementType() reflect.Type

func (ManagedClusterOutput) HttpGatewayPort added in v5.5.0

func (o ManagedClusterOutput) HttpGatewayPort() pulumi.IntOutput

Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.

func (ManagedClusterOutput) LbRules added in v5.5.0

One or more `lbRule` blocks as defined below.

func (ManagedClusterOutput) Location added in v5.5.0

The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.

func (ManagedClusterOutput) Name added in v5.5.0

The name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.

func (ManagedClusterOutput) NodeTypes added in v5.5.0

One or more `nodeType` blocks as defined below.

func (ManagedClusterOutput) Password added in v5.5.0

Administrator password for the VMs that will be created as part of this cluster.

func (ManagedClusterOutput) ResourceGroupName added in v5.5.0

func (o ManagedClusterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group to be created.

func (ManagedClusterOutput) Sku added in v5.5.0

SKU for this cluster. Changing this forces a new resource to be created. Default is `Basic`, allowed values are either `Basic` or `Standard`.

func (ManagedClusterOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Resource Group.

func (ManagedClusterOutput) ToManagedClusterOutput

func (o ManagedClusterOutput) ToManagedClusterOutput() ManagedClusterOutput

func (ManagedClusterOutput) ToManagedClusterOutputWithContext

func (o ManagedClusterOutput) ToManagedClusterOutputWithContext(ctx context.Context) ManagedClusterOutput

func (ManagedClusterOutput) UpgradeWave added in v5.5.0

Upgrade wave for the fabric runtime. Default is `Wave0`, allowed value must be one of `Wave0`, `Wave1`, or `Wave2`.

func (ManagedClusterOutput) Username added in v5.5.0

Administrator password for the VMs that will be created as part of this cluster.

type ManagedClusterState

type ManagedClusterState struct {
	// Controls how connections to the cluster are authenticated. A `authentication` block as defined below.
	Authentication ManagedClusterAuthenticationPtrInput
	// If true, backup service is enabled.
	BackupServiceEnabled pulumi.BoolPtrInput
	// Port to use when connecting to the cluster.
	ClientConnectionPort pulumi.IntPtrInput
	// One or more `customFabricSetting` blocks as defined below.
	CustomFabricSettings ManagedClusterCustomFabricSettingArrayInput
	// Hostname for the cluster. If unset the cluster's name will be used..
	DnsName pulumi.StringPtrInput
	// If true, DNS service is enabled.
	DnsServiceEnabled pulumi.BoolPtrInput
	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	HttpGatewayPort pulumi.IntPtrInput
	// One or more `lbRule` blocks as defined below.
	LbRules ManagedClusterLbRuleArrayInput
	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringPtrInput
	// One or more `nodeType` blocks as defined below.
	NodeTypes ManagedClusterNodeTypeArrayInput
	// Administrator password for the VMs that will be created as part of this cluster.
	Password pulumi.StringPtrInput
	// The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	ResourceGroupName pulumi.StringPtrInput
	// SKU for this cluster. Changing this forces a new resource to be created. Default is `Basic`, allowed values are either `Basic` or `Standard`.
	Sku pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapInput
	// Upgrade wave for the fabric runtime. Default is `Wave0`, allowed value must be one of `Wave0`, `Wave1`, or `Wave2`.
	UpgradeWave pulumi.StringPtrInput
	// Administrator password for the VMs that will be created as part of this cluster.
	Username pulumi.StringPtrInput
}

func (ManagedClusterState) ElementType

func (ManagedClusterState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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