Flux Configuration Args
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 a 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.containerservice.KubernetesCluster;
import com.pulumi.azure.containerservice.KubernetesClusterArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;
import com.pulumi.azure.containerservice.KubernetesClusterExtension;
import com.pulumi.azure.containerservice.KubernetesClusterExtensionArgs;
import com.pulumi.azure.containerservice.FluxConfiguration;
import com.pulumi.azure.containerservice.FluxConfigurationArgs;
import com.pulumi.azure.containerservice.inputs.FluxConfigurationGitRepositoryArgs;
import com.pulumi.azure.containerservice.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 exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder()
.location("West Europe")
.resourceGroupName(exampleResourceGroup.name())
.dnsPrefix("example-aks")
.defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()
.name("default")
.nodeCount(1)
.vmSize("Standard_DS2_v2")
.build())
.identity(KubernetesClusterIdentityArgs.builder()
.type("SystemAssigned")
.build())
.build());
var exampleKubernetesClusterExtension = new KubernetesClusterExtension("exampleKubernetesClusterExtension", KubernetesClusterExtensionArgs.builder()
.clusterId(azurerm_kubernetes_cluster.test().id())
.extensionType("microsoft.flux")
.build());
var exampleFluxConfiguration = new FluxConfiguration("exampleFluxConfiguration", FluxConfigurationArgs.builder()
.clusterId(azurerm_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(exampleKubernetesClusterExtension)
.build());
}
}
Content copied to clipboard
Import
Kubernetes Flux Configuration can be imported using the resource id
for different cluster_resource_name
, e.g.
$ pulumi import azure:containerservice/fluxConfiguration:FluxConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1/providers/Microsoft.KubernetesConfiguration/fluxConfigurations/fluxConfiguration1
Content copied to clipboard
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)