arckubernetes

package
v5.56.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 8 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

	// Specifies the base64-encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. Changing this forces a new Arc Kubernetes Cluster to be created.
	AgentPublicKeyCertificate pulumi.StringOutput `pulumi:"agentPublicKeyCertificate"`
	// Version of the agent running on the cluster resource.
	AgentVersion pulumi.StringOutput `pulumi:"agentVersion"`
	// The distribution running on this Arc Kubernetes Cluster.
	Distribution pulumi.StringOutput `pulumi:"distribution"`
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster to be created.
	Identity ClusterIdentityOutput `pulumi:"identity"`
	// The infrastructure on which the Arc Kubernetes Cluster is running on.
	Infrastructure pulumi.StringOutput `pulumi:"infrastructure"`
	// The Kubernetes version of the cluster resource.
	KubernetesVersion pulumi.StringOutput `pulumi:"kubernetesVersion"`
	// Specifies the Azure Region where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Arc Kubernetes Cluster. Changing this forces a new Arc Kubernetes Cluster to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The cluster offering.
	Offering pulumi.StringOutput `pulumi:"offering"`
	// Specifies the name of the Resource Group where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Arc Kubernetes Cluster.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Number of CPU cores present in the cluster resource.
	TotalCoreCount pulumi.IntOutput `pulumi:"totalCoreCount"`
	// Number of nodes present in the cluster resource.
	TotalNodeCount pulumi.IntOutput `pulumi:"totalNodeCount"`
}

## Import

Arc Kubernetes Cluster can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:arckubernetes/cluster:Cluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Kubernetes/connectedClusters/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

func (*Cluster) ToOutput added in v5.52.0

func (i *Cluster) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

type ClusterArgs

type ClusterArgs struct {
	// Specifies the base64-encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. Changing this forces a new Arc Kubernetes Cluster to be created.
	AgentPublicKeyCertificate pulumi.StringInput
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster to be created.
	Identity ClusterIdentityInput
	// Specifies the Azure Region where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Arc Kubernetes Cluster. Changing this forces a new Arc Kubernetes Cluster to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Arc Kubernetes Cluster.
	Tags pulumi.StringMapInput
}

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

func (ClusterArray) ToOutput added in v5.52.0

func (i ClusterArray) ToOutput(ctx context.Context) pulumix.Output[[]*Cluster]

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

func (ClusterArrayOutput) ToOutput added in v5.52.0

type ClusterExtension added in v5.43.0

type ClusterExtension struct {
	pulumi.CustomResourceState

	// Specifies the Cluster ID. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapOutput `pulumi:"configurationProtectedSettings"`
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapOutput `pulumi:"configurationSettings"`
	// The current version of the extension.
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to [Available Extensions for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/extensions-release). Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringOutput `pulumi:"extensionType"`
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Identity ClusterExtensionIdentityOutput `pulumi:"identity"`
	// Specifies the name which should be used for this Arc Kubernetes Cluster Extension. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseNamespace pulumi.StringOutput `pulumi:"releaseNamespace"`
	// The release train used by this extension. Possible values include but are not limited to `Stable`, `Preview`. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseTrain pulumi.StringOutput `pulumi:"releaseTrain"`
	// Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	TargetNamespace pulumi.StringOutput `pulumi:"targetNamespace"`
	// User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Manages an Arc Kubernetes Cluster Extension.

## Example Usage

```go package main

import (

"encoding/base64"
"os"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleCluster, err := arckubernetes.NewCluster(ctx, "exampleCluster", &arckubernetes.ClusterArgs{
			ResourceGroupName:         exampleResourceGroup.Name,
			Location:                  pulumi.String("West Europe"),
			AgentPublicKeyCertificate: filebase64OrPanic("testdata/public.cer"),
			Identity: &arckubernetes.ClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewClusterExtension(ctx, "exampleClusterExtension", &arckubernetes.ClusterExtensionArgs{
			ClusterId:     exampleCluster.ID(),
			ExtensionType: pulumi.String("microsoft.flux"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Arc Kubernetes Cluster Extension can be imported using the `resource id` for different `cluster_resource_name`, e.g.

```sh

$ pulumi import azure:arckubernetes/clusterExtension:ClusterExtension example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Kubernetes/connectedClusters/cluster1/providers/Microsoft.KubernetesConfiguration/extensions/extension1

```

func GetClusterExtension added in v5.43.0

func GetClusterExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterExtensionState, opts ...pulumi.ResourceOption) (*ClusterExtension, error)

GetClusterExtension gets an existing ClusterExtension 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 NewClusterExtension added in v5.43.0

func NewClusterExtension(ctx *pulumi.Context,
	name string, args *ClusterExtensionArgs, opts ...pulumi.ResourceOption) (*ClusterExtension, error)

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

func (*ClusterExtension) ElementType added in v5.43.0

func (*ClusterExtension) ElementType() reflect.Type

func (*ClusterExtension) ToClusterExtensionOutput added in v5.43.0

func (i *ClusterExtension) ToClusterExtensionOutput() ClusterExtensionOutput

func (*ClusterExtension) ToClusterExtensionOutputWithContext added in v5.43.0

func (i *ClusterExtension) ToClusterExtensionOutputWithContext(ctx context.Context) ClusterExtensionOutput

func (*ClusterExtension) ToOutput added in v5.52.0

type ClusterExtensionArgs added in v5.43.0

type ClusterExtensionArgs struct {
	// Specifies the Cluster ID. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringInput
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapInput
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapInput
	// Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to [Available Extensions for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/extensions-release). Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringInput
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Identity ClusterExtensionIdentityInput
	// Specifies the name which should be used for this Arc Kubernetes Cluster Extension. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Name pulumi.StringPtrInput
	// Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseNamespace pulumi.StringPtrInput
	// The release train used by this extension. Possible values include but are not limited to `Stable`, `Preview`. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseTrain pulumi.StringPtrInput
	// Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	TargetNamespace pulumi.StringPtrInput
	// User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterExtension resource.

func (ClusterExtensionArgs) ElementType added in v5.43.0

func (ClusterExtensionArgs) ElementType() reflect.Type

type ClusterExtensionArray added in v5.43.0

type ClusterExtensionArray []ClusterExtensionInput

func (ClusterExtensionArray) ElementType added in v5.43.0

func (ClusterExtensionArray) ElementType() reflect.Type

func (ClusterExtensionArray) ToClusterExtensionArrayOutput added in v5.43.0

func (i ClusterExtensionArray) ToClusterExtensionArrayOutput() ClusterExtensionArrayOutput

func (ClusterExtensionArray) ToClusterExtensionArrayOutputWithContext added in v5.43.0

func (i ClusterExtensionArray) ToClusterExtensionArrayOutputWithContext(ctx context.Context) ClusterExtensionArrayOutput

func (ClusterExtensionArray) ToOutput added in v5.52.0

type ClusterExtensionArrayInput added in v5.43.0

type ClusterExtensionArrayInput interface {
	pulumi.Input

	ToClusterExtensionArrayOutput() ClusterExtensionArrayOutput
	ToClusterExtensionArrayOutputWithContext(context.Context) ClusterExtensionArrayOutput
}

ClusterExtensionArrayInput is an input type that accepts ClusterExtensionArray and ClusterExtensionArrayOutput values. You can construct a concrete instance of `ClusterExtensionArrayInput` via:

ClusterExtensionArray{ ClusterExtensionArgs{...} }

type ClusterExtensionArrayOutput added in v5.43.0

type ClusterExtensionArrayOutput struct{ *pulumi.OutputState }

func (ClusterExtensionArrayOutput) ElementType added in v5.43.0

func (ClusterExtensionArrayOutput) Index added in v5.43.0

func (ClusterExtensionArrayOutput) ToClusterExtensionArrayOutput added in v5.43.0

func (o ClusterExtensionArrayOutput) ToClusterExtensionArrayOutput() ClusterExtensionArrayOutput

func (ClusterExtensionArrayOutput) ToClusterExtensionArrayOutputWithContext added in v5.43.0

func (o ClusterExtensionArrayOutput) ToClusterExtensionArrayOutputWithContext(ctx context.Context) ClusterExtensionArrayOutput

func (ClusterExtensionArrayOutput) ToOutput added in v5.52.0

type ClusterExtensionIdentity added in v5.43.0

type ClusterExtensionIdentity struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type ClusterExtensionIdentityArgs added in v5.43.0

type ClusterExtensionIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterExtensionIdentityArgs) ElementType added in v5.43.0

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutput added in v5.43.0

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutput() ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutputWithContext added in v5.43.0

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutputWithContext(ctx context.Context) ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutput added in v5.43.0

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutputWithContext added in v5.43.0

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutputWithContext(ctx context.Context) ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityArgs) ToOutput added in v5.52.0

type ClusterExtensionIdentityInput added in v5.43.0

type ClusterExtensionIdentityInput interface {
	pulumi.Input

	ToClusterExtensionIdentityOutput() ClusterExtensionIdentityOutput
	ToClusterExtensionIdentityOutputWithContext(context.Context) ClusterExtensionIdentityOutput
}

ClusterExtensionIdentityInput is an input type that accepts ClusterExtensionIdentityArgs and ClusterExtensionIdentityOutput values. You can construct a concrete instance of `ClusterExtensionIdentityInput` via:

ClusterExtensionIdentityArgs{...}

type ClusterExtensionIdentityOutput added in v5.43.0

type ClusterExtensionIdentityOutput struct{ *pulumi.OutputState }

func (ClusterExtensionIdentityOutput) ElementType added in v5.43.0

func (ClusterExtensionIdentityOutput) PrincipalId added in v5.43.0

The Principal ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityOutput) TenantId added in v5.43.0

The Tenant ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutput added in v5.43.0

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutput() ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutputWithContext added in v5.43.0

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutputWithContext(ctx context.Context) ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutput added in v5.43.0

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutputWithContext added in v5.43.0

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutputWithContext(ctx context.Context) ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityOutput) ToOutput added in v5.52.0

func (ClusterExtensionIdentityOutput) Type added in v5.43.0

Specifies the type of Managed Service Identity. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

type ClusterExtensionIdentityPtrInput added in v5.43.0

type ClusterExtensionIdentityPtrInput interface {
	pulumi.Input

	ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput
	ToClusterExtensionIdentityPtrOutputWithContext(context.Context) ClusterExtensionIdentityPtrOutput
}

ClusterExtensionIdentityPtrInput is an input type that accepts ClusterExtensionIdentityArgs, ClusterExtensionIdentityPtr and ClusterExtensionIdentityPtrOutput values. You can construct a concrete instance of `ClusterExtensionIdentityPtrInput` via:

        ClusterExtensionIdentityArgs{...}

or:

        nil

func ClusterExtensionIdentityPtr added in v5.43.0

func ClusterExtensionIdentityPtr(v *ClusterExtensionIdentityArgs) ClusterExtensionIdentityPtrInput

type ClusterExtensionIdentityPtrOutput added in v5.43.0

type ClusterExtensionIdentityPtrOutput struct{ *pulumi.OutputState }

func (ClusterExtensionIdentityPtrOutput) Elem added in v5.43.0

func (ClusterExtensionIdentityPtrOutput) ElementType added in v5.43.0

func (ClusterExtensionIdentityPtrOutput) PrincipalId added in v5.43.0

The Principal ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityPtrOutput) TenantId added in v5.43.0

The Tenant ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutput added in v5.43.0

func (o ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutputWithContext added in v5.43.0

func (o ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutputWithContext(ctx context.Context) ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityPtrOutput) ToOutput added in v5.52.0

func (ClusterExtensionIdentityPtrOutput) Type added in v5.43.0

Specifies the type of Managed Service Identity. The only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

type ClusterExtensionInput added in v5.43.0

type ClusterExtensionInput interface {
	pulumi.Input

	ToClusterExtensionOutput() ClusterExtensionOutput
	ToClusterExtensionOutputWithContext(ctx context.Context) ClusterExtensionOutput
}

type ClusterExtensionMap added in v5.43.0

type ClusterExtensionMap map[string]ClusterExtensionInput

func (ClusterExtensionMap) ElementType added in v5.43.0

func (ClusterExtensionMap) ElementType() reflect.Type

func (ClusterExtensionMap) ToClusterExtensionMapOutput added in v5.43.0

func (i ClusterExtensionMap) ToClusterExtensionMapOutput() ClusterExtensionMapOutput

func (ClusterExtensionMap) ToClusterExtensionMapOutputWithContext added in v5.43.0

func (i ClusterExtensionMap) ToClusterExtensionMapOutputWithContext(ctx context.Context) ClusterExtensionMapOutput

func (ClusterExtensionMap) ToOutput added in v5.52.0

type ClusterExtensionMapInput added in v5.43.0

type ClusterExtensionMapInput interface {
	pulumi.Input

	ToClusterExtensionMapOutput() ClusterExtensionMapOutput
	ToClusterExtensionMapOutputWithContext(context.Context) ClusterExtensionMapOutput
}

ClusterExtensionMapInput is an input type that accepts ClusterExtensionMap and ClusterExtensionMapOutput values. You can construct a concrete instance of `ClusterExtensionMapInput` via:

ClusterExtensionMap{ "key": ClusterExtensionArgs{...} }

type ClusterExtensionMapOutput added in v5.43.0

type ClusterExtensionMapOutput struct{ *pulumi.OutputState }

func (ClusterExtensionMapOutput) ElementType added in v5.43.0

func (ClusterExtensionMapOutput) ElementType() reflect.Type

func (ClusterExtensionMapOutput) MapIndex added in v5.43.0

func (ClusterExtensionMapOutput) ToClusterExtensionMapOutput added in v5.43.0

func (o ClusterExtensionMapOutput) ToClusterExtensionMapOutput() ClusterExtensionMapOutput

func (ClusterExtensionMapOutput) ToClusterExtensionMapOutputWithContext added in v5.43.0

func (o ClusterExtensionMapOutput) ToClusterExtensionMapOutputWithContext(ctx context.Context) ClusterExtensionMapOutput

func (ClusterExtensionMapOutput) ToOutput added in v5.52.0

type ClusterExtensionOutput added in v5.43.0

type ClusterExtensionOutput struct{ *pulumi.OutputState }

func (ClusterExtensionOutput) ClusterId added in v5.43.0

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

func (ClusterExtensionOutput) ConfigurationProtectedSettings added in v5.43.0

func (o ClusterExtensionOutput) ConfigurationProtectedSettings() pulumi.StringMapOutput

Configuration settings that are sensitive, as name-value pairs for configuring this extension.

func (ClusterExtensionOutput) ConfigurationSettings added in v5.43.0

func (o ClusterExtensionOutput) ConfigurationSettings() pulumi.StringMapOutput

Configuration settings, as name-value pairs for configuring this extension.

func (ClusterExtensionOutput) CurrentVersion added in v5.43.0

func (o ClusterExtensionOutput) CurrentVersion() pulumi.StringOutput

The current version of the extension.

func (ClusterExtensionOutput) ElementType added in v5.43.0

func (ClusterExtensionOutput) ElementType() reflect.Type

func (ClusterExtensionOutput) ExtensionType added in v5.43.0

func (o ClusterExtensionOutput) ExtensionType() pulumi.StringOutput

Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to [Available Extensions for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/extensions-release). Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) Identity added in v5.43.0

An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) Name added in v5.43.0

Specifies the name which should be used for this Arc Kubernetes Cluster Extension. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) ReleaseNamespace added in v5.43.0

func (o ClusterExtensionOutput) ReleaseNamespace() pulumi.StringOutput

Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) ReleaseTrain added in v5.43.0

func (o ClusterExtensionOutput) ReleaseTrain() pulumi.StringOutput

The release train used by this extension. Possible values include but are not limited to `Stable`, `Preview`. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) TargetNamespace added in v5.43.0

func (o ClusterExtensionOutput) TargetNamespace() pulumi.StringOutput

Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

func (ClusterExtensionOutput) ToClusterExtensionOutput added in v5.43.0

func (o ClusterExtensionOutput) ToClusterExtensionOutput() ClusterExtensionOutput

func (ClusterExtensionOutput) ToClusterExtensionOutputWithContext added in v5.43.0

func (o ClusterExtensionOutput) ToClusterExtensionOutputWithContext(ctx context.Context) ClusterExtensionOutput

func (ClusterExtensionOutput) ToOutput added in v5.52.0

func (ClusterExtensionOutput) Version added in v5.43.0

User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Arc Kubernetes Cluster Extension to be created.

type ClusterExtensionState added in v5.43.0

type ClusterExtensionState struct {
	// Specifies the Cluster ID. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringPtrInput
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapInput
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapInput
	// The current version of the extension.
	CurrentVersion pulumi.StringPtrInput
	// Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to [Available Extensions for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/extensions-release). Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Identity ClusterExtensionIdentityPtrInput
	// Specifies the name which should be used for this Arc Kubernetes Cluster Extension. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Name pulumi.StringPtrInput
	// Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseNamespace pulumi.StringPtrInput
	// The release train used by this extension. Possible values include but are not limited to `Stable`, `Preview`. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	ReleaseTrain pulumi.StringPtrInput
	// Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	TargetNamespace pulumi.StringPtrInput
	// User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Arc Kubernetes Cluster Extension to be created.
	Version pulumi.StringPtrInput
}

func (ClusterExtensionState) ElementType added in v5.43.0

func (ClusterExtensionState) ElementType() reflect.Type

type ClusterIdentity

type ClusterIdentity struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity assigned to this Arc Kubernetes Cluster. At this time the only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type ClusterIdentityArgs

type ClusterIdentityArgs struct {
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity assigned to this Arc Kubernetes Cluster. At this time the only possible value is `SystemAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ClusterIdentityArgs) ElementType

func (ClusterIdentityArgs) ElementType() reflect.Type

func (ClusterIdentityArgs) ToClusterIdentityOutput

func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext

func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput

func (ClusterIdentityArgs) ToClusterIdentityPtrOutput

func (i ClusterIdentityArgs) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput

func (ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext

func (i ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput

func (ClusterIdentityArgs) ToOutput added in v5.52.0

type ClusterIdentityInput

type ClusterIdentityInput interface {
	pulumi.Input

	ToClusterIdentityOutput() ClusterIdentityOutput
	ToClusterIdentityOutputWithContext(context.Context) ClusterIdentityOutput
}

ClusterIdentityInput is an input type that accepts ClusterIdentityArgs and ClusterIdentityOutput values. You can construct a concrete instance of `ClusterIdentityInput` via:

ClusterIdentityArgs{...}

type ClusterIdentityOutput

type ClusterIdentityOutput struct{ *pulumi.OutputState }

func (ClusterIdentityOutput) ElementType

func (ClusterIdentityOutput) ElementType() reflect.Type

func (ClusterIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ClusterIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ClusterIdentityOutput) ToClusterIdentityOutput

func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput

func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext

func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput

func (ClusterIdentityOutput) ToClusterIdentityPtrOutput

func (o ClusterIdentityOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput

func (ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext

func (o ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput

func (ClusterIdentityOutput) ToOutput added in v5.52.0

func (ClusterIdentityOutput) Type

Specifies the type of Managed Service Identity assigned to this Arc Kubernetes Cluster. At this time the only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

type ClusterIdentityPtrInput

type ClusterIdentityPtrInput interface {
	pulumi.Input

	ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
	ToClusterIdentityPtrOutputWithContext(context.Context) ClusterIdentityPtrOutput
}

ClusterIdentityPtrInput is an input type that accepts ClusterIdentityArgs, ClusterIdentityPtr and ClusterIdentityPtrOutput values. You can construct a concrete instance of `ClusterIdentityPtrInput` via:

        ClusterIdentityArgs{...}

or:

        nil

type ClusterIdentityPtrOutput

type ClusterIdentityPtrOutput struct{ *pulumi.OutputState }

func (ClusterIdentityPtrOutput) Elem

func (ClusterIdentityPtrOutput) ElementType

func (ClusterIdentityPtrOutput) ElementType() reflect.Type

func (ClusterIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ClusterIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput

func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput

func (ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext

func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput

func (ClusterIdentityPtrOutput) ToOutput added in v5.52.0

func (ClusterIdentityPtrOutput) Type

Specifies the type of Managed Service Identity assigned to this Arc Kubernetes Cluster. At this time the only possible value is `SystemAssigned`. Changing this forces a new resource to be created.

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

func (ClusterMap) ToOutput added in v5.52.0

func (i ClusterMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Cluster]

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

func (ClusterMapOutput) ToOutput added in v5.52.0

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AgentPublicKeyCertificate

func (o ClusterOutput) AgentPublicKeyCertificate() pulumi.StringOutput

Specifies the base64-encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. Changing this forces a new Arc Kubernetes Cluster to be created.

func (ClusterOutput) AgentVersion

func (o ClusterOutput) AgentVersion() pulumi.StringOutput

Version of the agent running on the cluster resource.

func (ClusterOutput) Distribution

func (o ClusterOutput) Distribution() pulumi.StringOutput

The distribution running on this Arc Kubernetes Cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Identity

func (o ClusterOutput) Identity() ClusterIdentityOutput

An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster to be created.

func (ClusterOutput) Infrastructure

func (o ClusterOutput) Infrastructure() pulumi.StringOutput

The infrastructure on which the Arc Kubernetes Cluster is running on.

func (ClusterOutput) KubernetesVersion

func (o ClusterOutput) KubernetesVersion() pulumi.StringOutput

The Kubernetes version of the cluster resource.

func (ClusterOutput) Location

func (o ClusterOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.

func (ClusterOutput) Name

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

func (ClusterOutput) Offering

func (o ClusterOutput) Offering() pulumi.StringOutput

The cluster offering.

func (ClusterOutput) ResourceGroupName

func (o ClusterOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.

func (ClusterOutput) Tags

A mapping of tags which should be assigned to the Arc Kubernetes Cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) ToOutput added in v5.52.0

func (o ClusterOutput) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

func (ClusterOutput) TotalCoreCount

func (o ClusterOutput) TotalCoreCount() pulumi.IntOutput

Number of CPU cores present in the cluster resource.

func (ClusterOutput) TotalNodeCount

func (o ClusterOutput) TotalNodeCount() pulumi.IntOutput

Number of nodes present in the cluster resource.

type ClusterState

type ClusterState struct {
	// Specifies the base64-encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. Changing this forces a new Arc Kubernetes Cluster to be created.
	AgentPublicKeyCertificate pulumi.StringPtrInput
	// Version of the agent running on the cluster resource.
	AgentVersion pulumi.StringPtrInput
	// The distribution running on this Arc Kubernetes Cluster.
	Distribution pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Arc Kubernetes Cluster to be created.
	Identity ClusterIdentityPtrInput
	// The infrastructure on which the Arc Kubernetes Cluster is running on.
	Infrastructure pulumi.StringPtrInput
	// The Kubernetes version of the cluster resource.
	KubernetesVersion pulumi.StringPtrInput
	// Specifies the Azure Region where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Arc Kubernetes Cluster. Changing this forces a new Arc Kubernetes Cluster to be created.
	Name pulumi.StringPtrInput
	// The cluster offering.
	Offering pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Arc Kubernetes Cluster should exist. Changing this forces a new Arc Kubernetes Cluster to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Arc Kubernetes Cluster.
	Tags pulumi.StringMapInput
	// Number of CPU cores present in the cluster resource.
	TotalCoreCount pulumi.IntPtrInput
	// Number of nodes present in the cluster resource.
	TotalNodeCount pulumi.IntPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type FluxConfiguration added in v5.44.0

type FluxConfiguration struct {
	pulumi.CustomResourceState

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

Manages an Arc Kubernetes Flux Configuration.

## Example Usage

```go package main

import (

"encoding/base64"
"os"

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

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewCluster(ctx, "exampleCluster", &arckubernetes.ClusterArgs{
			ResourceGroupName:         exampleResourceGroup.Name,
			Location:                  pulumi.String("West Europe"),
			AgentPublicKeyCertificate: filebase64OrPanic("testdata/public.cer"),
			Identity: &arckubernetes.ClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		exampleClusterExtension, err := arckubernetes.NewClusterExtension(ctx, "exampleClusterExtension", &arckubernetes.ClusterExtensionArgs{
			ClusterId:     pulumi.Any(azurerm_arc_kubernetes_cluster.Test.Id),
			ExtensionType: pulumi.String("microsoft.flux"),
		})
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewFluxConfiguration(ctx, "exampleFluxConfiguration", &arckubernetes.FluxConfigurationArgs{
			ClusterId: pulumi.Any(azurerm_arc_kubernetes_cluster.Test.Id),
			Namespace: pulumi.String("flux"),
			GitRepository: &arckubernetes.FluxConfigurationGitRepositoryArgs{
				Url:            pulumi.String("https://github.com/Azure/arc-k8s-demo"),
				ReferenceType:  pulumi.String("branch"),
				ReferenceValue: pulumi.String("main"),
			},
			Kustomizations: arckubernetes.FluxConfigurationKustomizationArray{
				&arckubernetes.FluxConfigurationKustomizationArgs{
					Name: pulumi.String("kustomization-1"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleClusterExtension,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:arckubernetes/fluxConfiguration:FluxConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Kubernetes/connectedClusters/cluster1/providers/Microsoft.KubernetesConfiguration/fluxConfigurations/fluxConfiguration1

```

func GetFluxConfiguration added in v5.44.0

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

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

func NewFluxConfiguration added in v5.44.0

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

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

func (*FluxConfiguration) ElementType added in v5.44.0

func (*FluxConfiguration) ElementType() reflect.Type

func (*FluxConfiguration) ToFluxConfigurationOutput added in v5.44.0

func (i *FluxConfiguration) ToFluxConfigurationOutput() FluxConfigurationOutput

func (*FluxConfiguration) ToFluxConfigurationOutputWithContext added in v5.44.0

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

func (*FluxConfiguration) ToOutput added in v5.52.0

type FluxConfigurationArgs added in v5.44.0

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

The set of arguments for constructing a FluxConfiguration resource.

func (FluxConfigurationArgs) ElementType added in v5.44.0

func (FluxConfigurationArgs) ElementType() reflect.Type

type FluxConfigurationArray added in v5.44.0

type FluxConfigurationArray []FluxConfigurationInput

func (FluxConfigurationArray) ElementType added in v5.44.0

func (FluxConfigurationArray) ElementType() reflect.Type

func (FluxConfigurationArray) ToFluxConfigurationArrayOutput added in v5.44.0

func (i FluxConfigurationArray) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArray) ToFluxConfigurationArrayOutputWithContext added in v5.44.0

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

func (FluxConfigurationArray) ToOutput added in v5.52.0

type FluxConfigurationArrayInput added in v5.44.0

type FluxConfigurationArrayInput interface {
	pulumi.Input

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

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

FluxConfigurationArray{ FluxConfigurationArgs{...} }

type FluxConfigurationArrayOutput added in v5.44.0

type FluxConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationArrayOutput) ElementType added in v5.44.0

func (FluxConfigurationArrayOutput) Index added in v5.44.0

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput added in v5.44.0

func (o FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutputWithContext added in v5.44.0

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

func (FluxConfigurationArrayOutput) ToOutput added in v5.52.0

type FluxConfigurationBlobStorage added in v5.44.0

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

type FluxConfigurationBlobStorageArgs added in v5.44.0

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

func (FluxConfigurationBlobStorageArgs) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageArgs) ToOutput added in v5.52.0

type FluxConfigurationBlobStorageInput added in v5.44.0

type FluxConfigurationBlobStorageInput interface {
	pulumi.Input

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

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

FluxConfigurationBlobStorageArgs{...}

type FluxConfigurationBlobStorageOutput added in v5.44.0

type FluxConfigurationBlobStorageOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageOutput) AccountKey added in v5.44.0

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

func (FluxConfigurationBlobStorageOutput) ContainerId added in v5.44.0

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStorageOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageOutput) LocalAuthReference added in v5.44.0

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

func (FluxConfigurationBlobStorageOutput) SasToken added in v5.44.0

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStorageOutput) ServicePrincipal added in v5.44.0

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStorageOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationBlobStorageOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageOutput) ToOutput added in v5.52.0

type FluxConfigurationBlobStoragePtrInput added in v5.44.0

type FluxConfigurationBlobStoragePtrInput interface {
	pulumi.Input

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

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

        FluxConfigurationBlobStorageArgs{...}

or:

        nil

func FluxConfigurationBlobStoragePtr added in v5.44.0

type FluxConfigurationBlobStoragePtrOutput added in v5.44.0

type FluxConfigurationBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStoragePtrOutput) AccountKey added in v5.44.0

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

func (FluxConfigurationBlobStoragePtrOutput) ContainerId added in v5.44.0

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStoragePtrOutput) Elem added in v5.44.0

func (FluxConfigurationBlobStoragePtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStoragePtrOutput) LocalAuthReference added in v5.44.0

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

func (FluxConfigurationBlobStoragePtrOutput) SasToken added in v5.44.0

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStoragePtrOutput) ServicePrincipal added in v5.44.0

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStoragePtrOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBlobStoragePtrOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationBlobStoragePtrOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (o FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStoragePtrOutput) ToOutput added in v5.52.0

type FluxConfigurationBlobStorageServicePrincipal added in v5.44.0

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

type FluxConfigurationBlobStorageServicePrincipalArgs added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalArgs) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToOutput added in v5.52.0

type FluxConfigurationBlobStorageServicePrincipalInput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalInput interface {
	pulumi.Input

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

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

FluxConfigurationBlobStorageServicePrincipalArgs{...}

type FluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateBase64 added in v5.44.0

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificatePassword added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateSendChain added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientSecret added in v5.44.0

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalOutput) TenantId added in v5.44.0

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToOutput added in v5.52.0

type FluxConfigurationBlobStorageServicePrincipalPtrInput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalPtrInput interface {
	pulumi.Input

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

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

        FluxConfigurationBlobStorageServicePrincipalArgs{...}

or:

        nil

type FluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateBase64 added in v5.44.0

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificatePassword added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateSendChain added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientSecret added in v5.44.0

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) Elem added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) TenantId added in v5.44.0

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToOutput added in v5.52.0

type FluxConfigurationBucket added in v5.44.0

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

type FluxConfigurationBucketArgs added in v5.44.0

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

func (FluxConfigurationBucketArgs) ElementType added in v5.44.0

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutputWithContext added in v5.44.0

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

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBucketArgs) ToOutput added in v5.52.0

type FluxConfigurationBucketInput added in v5.44.0

type FluxConfigurationBucketInput interface {
	pulumi.Input

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

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

FluxConfigurationBucketArgs{...}

type FluxConfigurationBucketOutput added in v5.44.0

type FluxConfigurationBucketOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketOutput) AccessKey added in v5.44.0

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

func (FluxConfigurationBucketOutput) BucketName added in v5.44.0

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

func (FluxConfigurationBucketOutput) ElementType added in v5.44.0

func (FluxConfigurationBucketOutput) LocalAuthReference added in v5.44.0

func (o FluxConfigurationBucketOutput) LocalAuthReference() pulumi.StringPtrOutput

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

func (FluxConfigurationBucketOutput) SecretKeyBase64 added in v5.44.0

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

func (FluxConfigurationBucketOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBucketOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationBucketOutput) TimeoutInSeconds added in v5.44.0

func (o FluxConfigurationBucketOutput) TimeoutInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationBucketOutput) TlsEnabled added in v5.44.0

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

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutputWithContext added in v5.44.0

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

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBucketOutput) ToOutput added in v5.52.0

func (FluxConfigurationBucketOutput) Url added in v5.44.0

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

type FluxConfigurationBucketPtrInput added in v5.44.0

type FluxConfigurationBucketPtrInput interface {
	pulumi.Input

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

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

        FluxConfigurationBucketArgs{...}

or:

        nil

func FluxConfigurationBucketPtr added in v5.44.0

func FluxConfigurationBucketPtr(v *FluxConfigurationBucketArgs) FluxConfigurationBucketPtrInput

type FluxConfigurationBucketPtrOutput added in v5.44.0

type FluxConfigurationBucketPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketPtrOutput) AccessKey added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) BucketName added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) Elem added in v5.44.0

func (FluxConfigurationBucketPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBucketPtrOutput) LocalAuthReference added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) SecretKeyBase64 added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBucketPtrOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationBucketPtrOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) TlsEnabled added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (o FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationBucketPtrOutput) ToOutput added in v5.52.0

func (FluxConfigurationBucketPtrOutput) Url added in v5.44.0

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

type FluxConfigurationGitRepository added in v5.44.0

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

type FluxConfigurationGitRepositoryArgs added in v5.44.0

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

func (FluxConfigurationGitRepositoryArgs) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutputWithContext added in v5.44.0

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

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationGitRepositoryArgs) ToOutput added in v5.52.0

type FluxConfigurationGitRepositoryInput added in v5.44.0

type FluxConfigurationGitRepositoryInput interface {
	pulumi.Input

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

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

FluxConfigurationGitRepositoryArgs{...}

type FluxConfigurationGitRepositoryOutput added in v5.44.0

type FluxConfigurationGitRepositoryOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryOutput) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryOutput) HttpsCaCertBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) HttpsKeyBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) HttpsUser added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) LocalAuthReference added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) ReferenceType added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) ReferenceValue added in v5.44.0

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryOutput) SshKnownHostsBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) SshPrivateKeyBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationGitRepositoryOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutputWithContext added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationGitRepositoryOutput) ToOutput added in v5.52.0

func (FluxConfigurationGitRepositoryOutput) Url added in v5.44.0

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

type FluxConfigurationGitRepositoryPtrInput added in v5.44.0

type FluxConfigurationGitRepositoryPtrInput interface {
	pulumi.Input

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

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

        FluxConfigurationGitRepositoryArgs{...}

or:

        nil

type FluxConfigurationGitRepositoryPtrOutput added in v5.44.0

type FluxConfigurationGitRepositoryPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryPtrOutput) Elem added in v5.44.0

func (FluxConfigurationGitRepositoryPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryPtrOutput) HttpsCaCertBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) HttpsKeyBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) HttpsUser added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) LocalAuthReference added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) ReferenceType added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) ReferenceValue added in v5.44.0

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryPtrOutput) SshKnownHostsBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) SshPrivateKeyBase64 added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) SyncIntervalInSeconds added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

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

func (FluxConfigurationGitRepositoryPtrOutput) ToOutput added in v5.52.0

func (FluxConfigurationGitRepositoryPtrOutput) Url added in v5.44.0

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

type FluxConfigurationInput added in v5.44.0

type FluxConfigurationInput interface {
	pulumi.Input

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

type FluxConfigurationKustomization added in v5.44.0

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

type FluxConfigurationKustomizationArgs added in v5.44.0

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

func (FluxConfigurationKustomizationArgs) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput added in v5.44.0

func (i FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutputWithContext added in v5.44.0

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

func (FluxConfigurationKustomizationArgs) ToOutput added in v5.52.0

type FluxConfigurationKustomizationArray added in v5.44.0

type FluxConfigurationKustomizationArray []FluxConfigurationKustomizationInput

func (FluxConfigurationKustomizationArray) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput added in v5.44.0

func (i FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutputWithContext added in v5.44.0

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

func (FluxConfigurationKustomizationArray) ToOutput added in v5.52.0

type FluxConfigurationKustomizationArrayInput added in v5.44.0

type FluxConfigurationKustomizationArrayInput interface {
	pulumi.Input

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

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

FluxConfigurationKustomizationArray{ FluxConfigurationKustomizationArgs{...} }

type FluxConfigurationKustomizationArrayOutput added in v5.44.0

type FluxConfigurationKustomizationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationArrayOutput) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArrayOutput) Index added in v5.44.0

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput added in v5.44.0

func (o FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutputWithContext added in v5.44.0

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

func (FluxConfigurationKustomizationArrayOutput) ToOutput added in v5.52.0

type FluxConfigurationKustomizationInput added in v5.44.0

type FluxConfigurationKustomizationInput interface {
	pulumi.Input

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

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

FluxConfigurationKustomizationArgs{...}

type FluxConfigurationKustomizationOutput added in v5.44.0

type FluxConfigurationKustomizationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationOutput) DependsOns added in v5.44.0

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

func (FluxConfigurationKustomizationOutput) ElementType added in v5.44.0

func (FluxConfigurationKustomizationOutput) GarbageCollectionEnabled added in v5.44.0

func (o FluxConfigurationKustomizationOutput) GarbageCollectionEnabled() pulumi.BoolPtrOutput

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

func (FluxConfigurationKustomizationOutput) Name added in v5.44.0

Specifies the name of the kustomization.

func (FluxConfigurationKustomizationOutput) Path added in v5.44.0

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

func (FluxConfigurationKustomizationOutput) RecreatingEnabled added in v5.44.0

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

func (FluxConfigurationKustomizationOutput) RetryIntervalInSeconds added in v5.44.0

func (o FluxConfigurationKustomizationOutput) RetryIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationKustomizationOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationKustomizationOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationKustomizationOutput) TimeoutInSeconds added in v5.44.0

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

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput added in v5.44.0

func (o FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutputWithContext added in v5.44.0

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

func (FluxConfigurationKustomizationOutput) ToOutput added in v5.52.0

type FluxConfigurationMap added in v5.44.0

type FluxConfigurationMap map[string]FluxConfigurationInput

func (FluxConfigurationMap) ElementType added in v5.44.0

func (FluxConfigurationMap) ElementType() reflect.Type

func (FluxConfigurationMap) ToFluxConfigurationMapOutput added in v5.44.0

func (i FluxConfigurationMap) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMap) ToFluxConfigurationMapOutputWithContext added in v5.44.0

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

func (FluxConfigurationMap) ToOutput added in v5.52.0

type FluxConfigurationMapInput added in v5.44.0

type FluxConfigurationMapInput interface {
	pulumi.Input

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

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

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

type FluxConfigurationMapOutput added in v5.44.0

type FluxConfigurationMapOutput struct{ *pulumi.OutputState }

func (FluxConfigurationMapOutput) ElementType added in v5.44.0

func (FluxConfigurationMapOutput) ElementType() reflect.Type

func (FluxConfigurationMapOutput) MapIndex added in v5.44.0

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutput added in v5.44.0

func (o FluxConfigurationMapOutput) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutputWithContext added in v5.44.0

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

func (FluxConfigurationMapOutput) ToOutput added in v5.52.0

type FluxConfigurationOutput added in v5.44.0

type FluxConfigurationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationOutput) BlobStorage added in v5.44.0

An `blobStorage` block as defined below.

func (FluxConfigurationOutput) Bucket added in v5.44.0

A `bucket` block as defined below.

func (FluxConfigurationOutput) ClusterId added in v5.44.0

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

func (FluxConfigurationOutput) ContinuousReconciliationEnabled added in v5.44.0

func (o FluxConfigurationOutput) ContinuousReconciliationEnabled() pulumi.BoolPtrOutput

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

func (FluxConfigurationOutput) ElementType added in v5.44.0

func (FluxConfigurationOutput) ElementType() reflect.Type

func (FluxConfigurationOutput) GitRepository added in v5.44.0

A `gitRepository` block as defined below.

func (FluxConfigurationOutput) Kustomizations added in v5.44.0

A `kustomizations` block as defined below.

func (FluxConfigurationOutput) Name added in v5.44.0

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

func (FluxConfigurationOutput) Namespace added in v5.44.0

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

func (FluxConfigurationOutput) Scope added in v5.44.0

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

func (FluxConfigurationOutput) ToFluxConfigurationOutput added in v5.44.0

func (o FluxConfigurationOutput) ToFluxConfigurationOutput() FluxConfigurationOutput

func (FluxConfigurationOutput) ToFluxConfigurationOutputWithContext added in v5.44.0

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

func (FluxConfigurationOutput) ToOutput added in v5.52.0

type FluxConfigurationState added in v5.44.0

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

func (FluxConfigurationState) ElementType added in v5.44.0

func (FluxConfigurationState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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