arckubernetes

package
v6.3.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// 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"`
}

Manages an Arc Kubernetes Cluster.

> **Note:** Installing and configuring the Azure Arc Agent on your Kubernetes Cluster to establish connectivity is outside the scope of this document. For more details refer to [Deploy agents to your cluster](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-agent-overview#deploy-agents-to-your-cluster) and [Connect an existing Kubernetes Cluster](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/quickstart-connect-cluster?tabs=azure-cli#connect-an-existing-kubernetes-cluster). If you encounter issues connecting your Kubernetes Cluster to Azure Arc, we'd recommend opening a ticket with Microsoft Support.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "testdata/public.cer",
		}, nil)
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewCluster(ctx, "example", &arckubernetes.ClusterArgs{
			Name:                      pulumi.String("example-akcc"),
			ResourceGroupName:         example.Name,
			Location:                  pulumi.String("West Europe"),
			AgentPublicKeyCertificate: pulumi.String(invokeFilebase64.Result),
			Identity: &arckubernetes.ClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **Note:** An extensive example on connecting the `arckubernetes.Cluster` to an external kubernetes cluster can be found in the `./examples/arckubernetes` directory within the GitHub Repository.

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

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

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

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

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

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

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

type ClusterExtension

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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "testdata/public.cer",
		}, nil)
		if err != nil {
			return err
		}
		exampleCluster, err := arckubernetes.NewCluster(ctx, "example", &arckubernetes.ClusterArgs{
			Name:                      pulumi.String("example-akcc"),
			ResourceGroupName:         example.Name,
			Location:                  pulumi.String("West Europe"),
			AgentPublicKeyCertificate: pulumi.String(invokeFilebase64.Result),
			Identity: &arckubernetes.ClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewClusterExtension(ctx, "example", &arckubernetes.ClusterExtensionArgs{
			Name:          pulumi.String("example-ext"),
			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

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

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

func (*ClusterExtension) ElementType() reflect.Type

func (*ClusterExtension) ToClusterExtensionOutput

func (i *ClusterExtension) ToClusterExtensionOutput() ClusterExtensionOutput

func (*ClusterExtension) ToClusterExtensionOutputWithContext

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

type ClusterExtensionArgs

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

func (ClusterExtensionArgs) ElementType() reflect.Type

type ClusterExtensionArray

type ClusterExtensionArray []ClusterExtensionInput

func (ClusterExtensionArray) ElementType

func (ClusterExtensionArray) ElementType() reflect.Type

func (ClusterExtensionArray) ToClusterExtensionArrayOutput

func (i ClusterExtensionArray) ToClusterExtensionArrayOutput() ClusterExtensionArrayOutput

func (ClusterExtensionArray) ToClusterExtensionArrayOutputWithContext

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

type ClusterExtensionArrayInput

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

type ClusterExtensionArrayOutput struct{ *pulumi.OutputState }

func (ClusterExtensionArrayOutput) ElementType

func (ClusterExtensionArrayOutput) Index

func (ClusterExtensionArrayOutput) ToClusterExtensionArrayOutput

func (o ClusterExtensionArrayOutput) ToClusterExtensionArrayOutput() ClusterExtensionArrayOutput

func (ClusterExtensionArrayOutput) ToClusterExtensionArrayOutputWithContext

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

type ClusterExtensionIdentity

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

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

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutput

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutput() ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityOutputWithContext

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

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutput

func (i ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityArgs) ToClusterExtensionIdentityPtrOutputWithContext

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

type ClusterExtensionIdentityInput

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

type ClusterExtensionIdentityOutput struct{ *pulumi.OutputState }

func (ClusterExtensionIdentityOutput) ElementType

func (ClusterExtensionIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutput

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutput() ClusterExtensionIdentityOutput

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityOutputWithContext

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

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutput

func (o ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityOutput) ToClusterExtensionIdentityPtrOutputWithContext

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

func (ClusterExtensionIdentityOutput) Type

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

type ClusterExtensionIdentityPtrInput

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

type ClusterExtensionIdentityPtrOutput

type ClusterExtensionIdentityPtrOutput struct{ *pulumi.OutputState }

func (ClusterExtensionIdentityPtrOutput) Elem

func (ClusterExtensionIdentityPtrOutput) ElementType

func (ClusterExtensionIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutput

func (o ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutput() ClusterExtensionIdentityPtrOutput

func (ClusterExtensionIdentityPtrOutput) ToClusterExtensionIdentityPtrOutputWithContext

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

func (ClusterExtensionIdentityPtrOutput) Type

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

type ClusterExtensionInput

type ClusterExtensionInput interface {
	pulumi.Input

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

type ClusterExtensionMap

type ClusterExtensionMap map[string]ClusterExtensionInput

func (ClusterExtensionMap) ElementType

func (ClusterExtensionMap) ElementType() reflect.Type

func (ClusterExtensionMap) ToClusterExtensionMapOutput

func (i ClusterExtensionMap) ToClusterExtensionMapOutput() ClusterExtensionMapOutput

func (ClusterExtensionMap) ToClusterExtensionMapOutputWithContext

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

type ClusterExtensionMapInput

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

type ClusterExtensionMapOutput struct{ *pulumi.OutputState }

func (ClusterExtensionMapOutput) ElementType

func (ClusterExtensionMapOutput) ElementType() reflect.Type

func (ClusterExtensionMapOutput) MapIndex

func (ClusterExtensionMapOutput) ToClusterExtensionMapOutput

func (o ClusterExtensionMapOutput) ToClusterExtensionMapOutput() ClusterExtensionMapOutput

func (ClusterExtensionMapOutput) ToClusterExtensionMapOutputWithContext

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

type ClusterExtensionOutput

type ClusterExtensionOutput struct{ *pulumi.OutputState }

func (ClusterExtensionOutput) ClusterId

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

func (ClusterExtensionOutput) ConfigurationProtectedSettings

func (o ClusterExtensionOutput) ConfigurationProtectedSettings() pulumi.StringMapOutput

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

func (ClusterExtensionOutput) ConfigurationSettings

func (o ClusterExtensionOutput) ConfigurationSettings() pulumi.StringMapOutput

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

func (ClusterExtensionOutput) CurrentVersion

func (o ClusterExtensionOutput) CurrentVersion() pulumi.StringOutput

The current version of the extension.

func (ClusterExtensionOutput) ElementType

func (ClusterExtensionOutput) ElementType() reflect.Type

func (ClusterExtensionOutput) ExtensionType

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

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

func (ClusterExtensionOutput) Name

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

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

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

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

func (o ClusterExtensionOutput) ToClusterExtensionOutput() ClusterExtensionOutput

func (ClusterExtensionOutput) ToClusterExtensionOutputWithContext

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

func (ClusterExtensionOutput) Version

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

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

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

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

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

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

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

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

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

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

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

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 (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "testdata/public.cer",
		}, nil)
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewCluster(ctx, "example", &arckubernetes.ClusterArgs{
			Name:                      pulumi.String("example-akcc"),
			ResourceGroupName:         example.Name,
			Location:                  pulumi.String("West Europe"),
			AgentPublicKeyCertificate: pulumi.String(invokeFilebase64.Result),
			Identity: &arckubernetes.ClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		exampleClusterExtension, err := arckubernetes.NewClusterExtension(ctx, "example", &arckubernetes.ClusterExtensionArgs{
			Name:          pulumi.String("example-ext"),
			ClusterId:     pulumi.Any(test.Id),
			ExtensionType: pulumi.String("microsoft.flux"),
		})
		if err != nil {
			return err
		}
		_, err = arckubernetes.NewFluxConfiguration(ctx, "example", &arckubernetes.FluxConfigurationArgs{
			Name:      pulumi.String("example-fc"),
			ClusterId: pulumi.Any(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

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

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

func (*FluxConfiguration) ElementType() reflect.Type

func (*FluxConfiguration) ToFluxConfigurationOutput

func (i *FluxConfiguration) ToFluxConfigurationOutput() FluxConfigurationOutput

func (*FluxConfiguration) ToFluxConfigurationOutputWithContext

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

type FluxConfigurationArgs

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

func (FluxConfigurationArgs) ElementType() reflect.Type

type FluxConfigurationArray

type FluxConfigurationArray []FluxConfigurationInput

func (FluxConfigurationArray) ElementType

func (FluxConfigurationArray) ElementType() reflect.Type

func (FluxConfigurationArray) ToFluxConfigurationArrayOutput

func (i FluxConfigurationArray) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArray) ToFluxConfigurationArrayOutputWithContext

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

type FluxConfigurationArrayInput

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

type FluxConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationArrayOutput) ElementType

func (FluxConfigurationArrayOutput) Index

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput

func (o FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutputWithContext

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

type FluxConfigurationBlobStorage

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

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

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutputWithContext

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

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutputWithContext

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

type FluxConfigurationBlobStorageInput

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

type FluxConfigurationBlobStorageOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageOutput) AccountKey

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

func (FluxConfigurationBlobStorageOutput) ContainerId

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStorageOutput) ElementType

func (FluxConfigurationBlobStorageOutput) LocalAuthReference

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

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStorageOutput) ServicePrincipal

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStorageOutput) SyncIntervalInSeconds

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

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

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutputWithContext

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

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext

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

type FluxConfigurationBlobStoragePtrInput

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

type FluxConfigurationBlobStoragePtrOutput

type FluxConfigurationBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStoragePtrOutput) AccountKey

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

func (FluxConfigurationBlobStoragePtrOutput) ContainerId

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStoragePtrOutput) Elem

func (FluxConfigurationBlobStoragePtrOutput) ElementType

func (FluxConfigurationBlobStoragePtrOutput) LocalAuthReference

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

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStoragePtrOutput) ServicePrincipal

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStoragePtrOutput) SyncIntervalInSeconds

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

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

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput

func (o FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext

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

type FluxConfigurationBlobStorageServicePrincipal

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

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

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext

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

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext

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

type FluxConfigurationBlobStorageServicePrincipalInput

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

type FluxConfigurationBlobStorageServicePrincipalOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateBase64

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificatePassword

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateSendChain

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

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientSecret

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ElementType

func (FluxConfigurationBlobStorageServicePrincipalOutput) TenantId

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext

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

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext

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

type FluxConfigurationBlobStorageServicePrincipalPtrInput

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

type FluxConfigurationBlobStorageServicePrincipalPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateBase64

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificatePassword

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

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateSendChain

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

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientSecret

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) Elem

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ElementType

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) TenantId

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext

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

type FluxConfigurationBucket

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

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

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutputWithContext

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

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutputWithContext

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

type FluxConfigurationBucketInput

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

type FluxConfigurationBucketOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketOutput) AccessKey

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

func (FluxConfigurationBucketOutput) BucketName

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

func (FluxConfigurationBucketOutput) ElementType

func (FluxConfigurationBucketOutput) LocalAuthReference

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

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

func (FluxConfigurationBucketOutput) SyncIntervalInSeconds

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

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

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

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutputWithContext

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

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutputWithContext

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

func (FluxConfigurationBucketOutput) Url

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

type FluxConfigurationBucketPtrInput

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

type FluxConfigurationBucketPtrOutput

type FluxConfigurationBucketPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketPtrOutput) AccessKey

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

func (FluxConfigurationBucketPtrOutput) BucketName

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

func (FluxConfigurationBucketPtrOutput) Elem

func (FluxConfigurationBucketPtrOutput) ElementType

func (FluxConfigurationBucketPtrOutput) LocalAuthReference

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

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

func (FluxConfigurationBucketPtrOutput) SyncIntervalInSeconds

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

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

func (FluxConfigurationBucketPtrOutput) TlsEnabled

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

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput

func (o FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutputWithContext

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

func (FluxConfigurationBucketPtrOutput) Url

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

type FluxConfigurationGitRepository

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

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

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutputWithContext

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

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutputWithContext

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

type FluxConfigurationGitRepositoryInput

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

type FluxConfigurationGitRepositoryOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryOutput) ElementType

func (FluxConfigurationGitRepositoryOutput) HttpsCaCertBase64

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

func (FluxConfigurationGitRepositoryOutput) HttpsKeyBase64

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

func (FluxConfigurationGitRepositoryOutput) HttpsUser

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

func (FluxConfigurationGitRepositoryOutput) LocalAuthReference

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

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

func (FluxConfigurationGitRepositoryOutput) ReferenceValue

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryOutput) SshKnownHostsBase64

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

func (FluxConfigurationGitRepositoryOutput) SshPrivateKeyBase64

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

func (FluxConfigurationGitRepositoryOutput) SyncIntervalInSeconds

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

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

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutputWithContext

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

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext

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

func (FluxConfigurationGitRepositoryOutput) Url

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

type FluxConfigurationGitRepositoryPtrInput

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

type FluxConfigurationGitRepositoryPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryPtrOutput) Elem

func (FluxConfigurationGitRepositoryPtrOutput) ElementType

func (FluxConfigurationGitRepositoryPtrOutput) HttpsCaCertBase64

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

func (FluxConfigurationGitRepositoryPtrOutput) HttpsKeyBase64

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

func (FluxConfigurationGitRepositoryPtrOutput) HttpsUser

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

func (FluxConfigurationGitRepositoryPtrOutput) LocalAuthReference

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

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

func (FluxConfigurationGitRepositoryPtrOutput) ReferenceValue

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryPtrOutput) SshKnownHostsBase64

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

func (FluxConfigurationGitRepositoryPtrOutput) SshPrivateKeyBase64

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

func (FluxConfigurationGitRepositoryPtrOutput) SyncIntervalInSeconds

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

func (FluxConfigurationGitRepositoryPtrOutput) TimeoutInSeconds

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

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput

func (o FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext

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

func (FluxConfigurationGitRepositoryPtrOutput) Url

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

type FluxConfigurationInput

type FluxConfigurationInput interface {
	pulumi.Input

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

type FluxConfigurationKustomization

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

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

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput

func (i FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutputWithContext

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

type FluxConfigurationKustomizationArray

type FluxConfigurationKustomizationArray []FluxConfigurationKustomizationInput

func (FluxConfigurationKustomizationArray) ElementType

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput

func (i FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutputWithContext

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

type FluxConfigurationKustomizationArrayInput

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

type FluxConfigurationKustomizationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationArrayOutput) ElementType

func (FluxConfigurationKustomizationArrayOutput) Index

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput

func (o FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutputWithContext

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

type FluxConfigurationKustomizationInput

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

type FluxConfigurationKustomizationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationOutput) DependsOns

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

func (FluxConfigurationKustomizationOutput) ElementType

func (FluxConfigurationKustomizationOutput) GarbageCollectionEnabled

func (o FluxConfigurationKustomizationOutput) GarbageCollectionEnabled() pulumi.BoolPtrOutput

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

func (FluxConfigurationKustomizationOutput) Name

Specifies the name of the kustomization.

func (FluxConfigurationKustomizationOutput) Path

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

func (FluxConfigurationKustomizationOutput) RecreatingEnabled

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

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

func (o FluxConfigurationKustomizationOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

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

func (FluxConfigurationKustomizationOutput) TimeoutInSeconds

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

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput

func (o FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutputWithContext

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

type FluxConfigurationMap

type FluxConfigurationMap map[string]FluxConfigurationInput

func (FluxConfigurationMap) ElementType

func (FluxConfigurationMap) ElementType() reflect.Type

func (FluxConfigurationMap) ToFluxConfigurationMapOutput

func (i FluxConfigurationMap) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMap) ToFluxConfigurationMapOutputWithContext

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

type FluxConfigurationMapInput

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

type FluxConfigurationMapOutput struct{ *pulumi.OutputState }

func (FluxConfigurationMapOutput) ElementType

func (FluxConfigurationMapOutput) ElementType() reflect.Type

func (FluxConfigurationMapOutput) MapIndex

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutput

func (o FluxConfigurationMapOutput) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutputWithContext

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

type FluxConfigurationOutput

type FluxConfigurationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationOutput) BlobStorage

An `blobStorage` block as defined below.

func (FluxConfigurationOutput) Bucket

A `bucket` block as defined below.

func (FluxConfigurationOutput) ClusterId

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

func (FluxConfigurationOutput) ContinuousReconciliationEnabled

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

func (FluxConfigurationOutput) ElementType() reflect.Type

func (FluxConfigurationOutput) GitRepository

A `gitRepository` block as defined below.

func (FluxConfigurationOutput) Kustomizations

A `kustomizations` block as defined below.

func (FluxConfigurationOutput) Name

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

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

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

func (o FluxConfigurationOutput) ToFluxConfigurationOutput() FluxConfigurationOutput

func (FluxConfigurationOutput) ToFluxConfigurationOutputWithContext

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

type FluxConfigurationState

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

func (FluxConfigurationState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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