FluxConfigurationArgs

data class FluxConfigurationArgs(val blobStorage: Output<FluxConfigurationBlobStorageArgs>? = null, val bucket: Output<FluxConfigurationBucketArgs>? = null, val clusterId: Output<String>? = null, val continuousReconciliationEnabled: Output<Boolean>? = null, val gitRepository: Output<FluxConfigurationGitRepositoryArgs>? = null, val kustomizations: Output<List<FluxConfigurationKustomizationArgs>>? = null, val name: Output<String>? = null, val namespace: Output<String>? = null, val scope: Output<String>? = null) : ConvertibleToJava<FluxConfigurationArgs>

Manages an Arc Kubernetes Flux Configuration.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.arckubernetes.Cluster;
import com.pulumi.azure.arckubernetes.ClusterArgs;
import com.pulumi.azure.arckubernetes.inputs.ClusterIdentityArgs;
import com.pulumi.azure.arckubernetes.ClusterExtension;
import com.pulumi.azure.arckubernetes.ClusterExtensionArgs;
import com.pulumi.azure.arckubernetes.FluxConfiguration;
import com.pulumi.azure.arckubernetes.FluxConfigurationArgs;
import com.pulumi.azure.arckubernetes.inputs.FluxConfigurationGitRepositoryArgs;
import com.pulumi.azure.arckubernetes.inputs.FluxConfigurationKustomizationArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location("West Europe")
.agentPublicKeyCertificate(Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("testdata/public.cer"))))
.identity(ClusterIdentityArgs.builder()
.type("SystemAssigned")
.build())
.tags(Map.of("ENV", "Test"))
.build());
var exampleClusterExtension = new ClusterExtension("exampleClusterExtension", ClusterExtensionArgs.builder()
.clusterId(azurerm_arc_kubernetes_cluster.test().id())
.extensionType("microsoft.flux")
.build());
var exampleFluxConfiguration = new FluxConfiguration("exampleFluxConfiguration", FluxConfigurationArgs.builder()
.clusterId(azurerm_arc_kubernetes_cluster.test().id())
.namespace("flux")
.gitRepository(FluxConfigurationGitRepositoryArgs.builder()
.url("https://github.com/Azure/arc-k8s-demo")
.referenceType("branch")
.referenceValue("main")
.build())
.kustomizations(FluxConfigurationKustomizationArgs.builder()
.name("kustomization-1")
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleClusterExtension)
.build());
}
}

Import

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

$ 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

Constructors

Link copied to clipboard
fun FluxConfigurationArgs(blobStorage: Output<FluxConfigurationBlobStorageArgs>? = null, bucket: Output<FluxConfigurationBucketArgs>? = null, clusterId: Output<String>? = null, continuousReconciliationEnabled: Output<Boolean>? = null, gitRepository: Output<FluxConfigurationGitRepositoryArgs>? = null, kustomizations: Output<List<FluxConfigurationKustomizationArgs>>? = null, name: Output<String>? = null, namespace: Output<String>? = null, scope: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): FluxConfigurationArgs

Properties

Link copied to clipboard

An blob_storage block as defined below.

Link copied to clipboard
val bucket: Output<FluxConfigurationBucketArgs>? = null

A bucket block as defined below.

Link copied to clipboard
val clusterId: Output<String>? = null

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

Link copied to clipboard

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

Link copied to clipboard

A git_repository block as defined below.

Link copied to clipboard

A kustomizations block as defined below.

Link copied to clipboard
val name: Output<String>? = null

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.

Link copied to clipboard
val namespace: Output<String>? = null

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

Link copied to clipboard
val scope: Output<String>? = null

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.