FleetUpdateRunArgs

data class FleetUpdateRunArgs(val fleetUpdateStrategyId: Output<String>? = null, val kubernetesFleetManagerId: Output<String>? = null, val managedClusterUpdate: Output<FleetUpdateRunManagedClusterUpdateArgs>? = null, val name: Output<String>? = null, val stages: Output<List<FleetUpdateRunStageArgs>>? = null) : ConvertibleToJava<FleetUpdateRunArgs>

Manages a Kubernetes Fleet Update Run.

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.KubernetesFleetManager;
import com.pulumi.azure.containerservice.KubernetesFleetManagerArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesFleetManagerHubProfileArgs;
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.FleetMember;
import com.pulumi.azure.containerservice.FleetMemberArgs;
import com.pulumi.azure.containerservice.FleetUpdateRun;
import com.pulumi.azure.containerservice.FleetUpdateRunArgs;
import com.pulumi.azure.containerservice.inputs.FleetUpdateRunManagedClusterUpdateArgs;
import com.pulumi.azure.containerservice.inputs.FleetUpdateRunManagedClusterUpdateUpgradeArgs;
import com.pulumi.azure.containerservice.inputs.FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs;
import com.pulumi.azure.containerservice.inputs.FleetUpdateRunStageArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-rg")
.location("westeurope")
.build());
var exampleKubernetesFleetManager = new KubernetesFleetManager("exampleKubernetesFleetManager", KubernetesFleetManagerArgs.builder()
.location(example.location())
.name("example")
.resourceGroupName(example.name())
.hubProfile(KubernetesFleetManagerHubProfileArgs.builder()
.dnsPrefix("example-dns-prefix")
.build())
.build());
var exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder()
.name("example")
.location(example.location())
.resourceGroupName(example.name())
.dnsPrefix("example")
.defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()
.name("default")
.nodeCount(1)
.vmSize("Standard_DS2_v2")
.build())
.identity(KubernetesClusterIdentityArgs.builder()
.type("SystemAssigned")
.build())
.build());
var exampleFleetMember = new FleetMember("exampleFleetMember", FleetMemberArgs.builder()
.name("example")
.kubernetesFleetId(exampleKubernetesFleetManager.id())
.kubernetesClusterId(exampleKubernetesCluster.id())
.group("example-group")
.build());
var exampleFleetUpdateRun = new FleetUpdateRun("exampleFleetUpdateRun", FleetUpdateRunArgs.builder()
.name("example")
.kubernetesFleetManagerId(exampleKubernetesFleetManager.id())
.managedClusterUpdate(FleetUpdateRunManagedClusterUpdateArgs.builder()
.upgrade(FleetUpdateRunManagedClusterUpdateUpgradeArgs.builder()
.type("Full")
.kubernetesVersion("1.27")
.build())
.nodeImageSelection(FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs.builder()
.type("Latest")
.build())
.build())
.stages(FleetUpdateRunStageArgs.builder()
.name("example")
.groups(FleetUpdateRunStageGroupArgs.builder()
.name("example-group")
.build())
.afterStageWaitInSeconds(21)
.build())
.build());
}
}

Import

Kubernetes Fleet Update Runs can be imported using the resource id, e.g.

$ pulumi import azure:containerservice/fleetUpdateRun:FleetUpdateRun example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/fleets/fleet1/updateRuns/updateRun1

Constructors

Link copied to clipboard
fun FleetUpdateRunArgs(fleetUpdateStrategyId: Output<String>? = null, kubernetesFleetManagerId: Output<String>? = null, managedClusterUpdate: Output<FleetUpdateRunManagedClusterUpdateArgs>? = null, name: Output<String>? = null, stages: Output<List<FleetUpdateRunStageArgs>>? = null)

Functions

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

Properties

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

The ID of the Fleet Update Strategy. Only one of fleet_update_strategy_id or stage can be specified.

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

The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Run to be created.

Link copied to clipboard

A managed_cluster_update block as defined below.

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

The name which should be used for this Kubernetes Fleet Update Run. Changing this forces a new Kubernetes Fleet Update Run to be created.

Link copied to clipboard
val stages: Output<List<FleetUpdateRunStageArgs>>? = null

One or more stage blocks as defined below. Only one of stage or fleet_update_strategy_id can be specified.