ProvisionedClusterArgs

data class ProvisionedClusterArgs(val extendedLocation: Output<ProvisionedClustersExtendedLocationArgs>? = null, val identity: Output<ProvisionedClusterIdentityArgs>? = null, val location: Output<String>? = null, val properties: Output<ProvisionedClustersAllPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val resourceName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ProvisionedClusterArgs>

The provisionedClusters resource definition. Uses Azure REST API version 2022-09-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-09-01-preview.

Example Usage

PutProvisionedCluster

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var provisionedCluster = new AzureNative.HybridContainerService.ProvisionedCluster("provisionedCluster", new()
{
ExtendedLocation = new AzureNative.HybridContainerService.Inputs.ProvisionedClustersExtendedLocationArgs
{
Name = "/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourcegroups/test-arcappliance-resgrp/providers/microsoft.extendedlocation/customlocations/testcustomlocation",
Type = "CustomLocation",
},
Location = "westus",
Properties = new AzureNative.HybridContainerService.Inputs.ProvisionedClustersAllPropertiesArgs
{
AgentPoolProfiles = new[]
{
new AzureNative.HybridContainerService.Inputs.NamedAgentPoolProfileArgs
{
Count = 1,
Name = "default-nodepool-1",
OsType = AzureNative.HybridContainerService.OsType.Linux,
VmSize = "Standard_A4_v2",
},
},
CloudProviderProfile = new AzureNative.HybridContainerService.Inputs.CloudProviderProfileArgs
{
InfraNetworkProfile = new AzureNative.HybridContainerService.Inputs.CloudProviderProfileInfraNetworkProfileArgs
{
VnetSubnetIds = new[]
{
"/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/virtualNetworks/test-vnet-static",
},
},
InfraStorageProfile = new AzureNative.HybridContainerService.Inputs.CloudProviderProfileInfraStorageProfileArgs
{
StorageSpaceIds = new[]
{
"/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/storageSpaces/test-storage",
},
},
},
ControlPlane = new AzureNative.HybridContainerService.Inputs.ControlPlaneProfileArgs
{
Count = 1,
LinuxProfile = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesArgs
{
Ssh = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesSshArgs
{
PublicKeys = new[]
{
new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesPublicKeysArgs
{
KeyData = "ssh-rsa AAAAB1NzaC1yc2EAAAADAQABAAACAQCY......",
},
},
},
},
OsType = AzureNative.HybridContainerService.OsType.Linux,
VmSize = "Standard_A4_v2",
},
KubernetesVersion = "v1.20.5",
LinuxProfile = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesArgs
{
Ssh = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesSshArgs
{
PublicKeys = new[]
{
new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesPublicKeysArgs
{
KeyData = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCY.......",
},
},
},
},
NetworkProfile = new AzureNative.HybridContainerService.Inputs.NetworkProfileArgs
{
LoadBalancerProfile = new AzureNative.HybridContainerService.Inputs.LoadBalancerProfileArgs
{
Count = 1,
LinuxProfile = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesArgs
{
Ssh = new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesSshArgs
{
PublicKeys = new[]
{
new AzureNative.HybridContainerService.Inputs.LinuxProfilePropertiesPublicKeysArgs
{
KeyData = "ssh-rsa AAAAB2NzaC1yc2EAAAADAQABAAACAQCY......",
},
},
},
},
OsType = AzureNative.HybridContainerService.OsType.Linux,
VmSize = "Standard_K8S3_v1",
},
LoadBalancerSku = AzureNative.HybridContainerService.LoadBalancerSku.Unstacked_haproxy,
NetworkPolicy = AzureNative.HybridContainerService.NetworkPolicy.Calico,
PodCidr = "10.244.0.0/16",
},
},
ResourceGroupName = "test-arcappliance-resgrp",
ResourceName = "test-hybridakscluster",
});
});
package main
import (
hybridcontainerservice "github.com/pulumi/pulumi-azure-native-sdk/hybridcontainerservice/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := hybridcontainerservice.NewProvisionedCluster(ctx, "provisionedCluster", &hybridcontainerservice.ProvisionedClusterArgs{
ExtendedLocation: &hybridcontainerservice.ProvisionedClustersExtendedLocationArgs{
Name: pulumi.String("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourcegroups/test-arcappliance-resgrp/providers/microsoft.extendedlocation/customlocations/testcustomlocation"),
Type: pulumi.String("CustomLocation"),
},
Location: pulumi.String("westus"),
Properties: &hybridcontainerservice.ProvisionedClustersAllPropertiesArgs{
AgentPoolProfiles: hybridcontainerservice.NamedAgentPoolProfileArray{
&hybridcontainerservice.NamedAgentPoolProfileArgs{
Count: pulumi.Int(1),
Name: pulumi.String("default-nodepool-1"),
OsType: pulumi.String(hybridcontainerservice.OsTypeLinux),
VmSize: pulumi.String("Standard_A4_v2"),
},
},
CloudProviderProfile: &hybridcontainerservice.CloudProviderProfileArgs{
InfraNetworkProfile: &hybridcontainerservice.CloudProviderProfileInfraNetworkProfileArgs{
VnetSubnetIds: pulumi.StringArray{
pulumi.String("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/virtualNetworks/test-vnet-static"),
},
},
InfraStorageProfile: &hybridcontainerservice.CloudProviderProfileInfraStorageProfileArgs{
StorageSpaceIds: pulumi.StringArray{
pulumi.String("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/storageSpaces/test-storage"),
},
},
},
ControlPlane: &hybridcontainerservice.ControlPlaneProfileArgs{
Count: pulumi.Int(1),
LinuxProfile: &hybridcontainerservice.LinuxProfilePropertiesArgs{
Ssh: &hybridcontainerservice.LinuxProfilePropertiesSshArgs{
PublicKeys: hybridcontainerservice.LinuxProfilePropertiesPublicKeysArray{
&hybridcontainerservice.LinuxProfilePropertiesPublicKeysArgs{
KeyData: pulumi.String("ssh-rsa AAAAB1NzaC1yc2EAAAADAQABAAACAQCY......"),
},
},
},
},
OsType: pulumi.String(hybridcontainerservice.OsTypeLinux),
VmSize: pulumi.String("Standard_A4_v2"),
},
KubernetesVersion: pulumi.String("v1.20.5"),
LinuxProfile: &hybridcontainerservice.LinuxProfilePropertiesArgs{
Ssh: &hybridcontainerservice.LinuxProfilePropertiesSshArgs{
PublicKeys: hybridcontainerservice.LinuxProfilePropertiesPublicKeysArray{
&hybridcontainerservice.LinuxProfilePropertiesPublicKeysArgs{
KeyData: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCY......."),
},
},
},
},
NetworkProfile: &hybridcontainerservice.NetworkProfileArgs{
LoadBalancerProfile: &hybridcontainerservice.LoadBalancerProfileArgs{
Count: pulumi.Int(1),
LinuxProfile: &hybridcontainerservice.LinuxProfilePropertiesArgs{
Ssh: &hybridcontainerservice.LinuxProfilePropertiesSshArgs{
PublicKeys: hybridcontainerservice.LinuxProfilePropertiesPublicKeysArray{
&hybridcontainerservice.LinuxProfilePropertiesPublicKeysArgs{
KeyData: pulumi.String("ssh-rsa AAAAB2NzaC1yc2EAAAADAQABAAACAQCY......"),
},
},
},
},
OsType: pulumi.String(hybridcontainerservice.OsTypeLinux),
VmSize: pulumi.String("Standard_K8S3_v1"),
},
LoadBalancerSku: pulumi.String(hybridcontainerservice.LoadBalancerSku_Unstacked_Haproxy),
NetworkPolicy: pulumi.String(hybridcontainerservice.NetworkPolicyCalico),
PodCidr: pulumi.String("10.244.0.0/16"),
},
},
ResourceGroupName: pulumi.String("test-arcappliance-resgrp"),
ResourceName: pulumi.String("test-hybridakscluster"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.hybridcontainerservice.ProvisionedCluster;
import com.pulumi.azurenative.hybridcontainerservice.ProvisionedClusterArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.ProvisionedClustersExtendedLocationArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.ProvisionedClustersAllPropertiesArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.CloudProviderProfileArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.CloudProviderProfileInfraNetworkProfileArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.CloudProviderProfileInfraStorageProfileArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.ControlPlaneProfileArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.LinuxProfilePropertiesArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.LinuxProfilePropertiesSshArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.hybridcontainerservice.inputs.LoadBalancerProfileArgs;
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 provisionedCluster = new ProvisionedCluster("provisionedCluster", ProvisionedClusterArgs.builder()
.extendedLocation(ProvisionedClustersExtendedLocationArgs.builder()
.name("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourcegroups/test-arcappliance-resgrp/providers/microsoft.extendedlocation/customlocations/testcustomlocation")
.type("CustomLocation")
.build())
.location("westus")
.properties(ProvisionedClustersAllPropertiesArgs.builder()
.agentPoolProfiles(NamedAgentPoolProfileArgs.builder()
.count(1)
.name("default-nodepool-1")
.osType("Linux")
.vmSize("Standard_A4_v2")
.build())
.cloudProviderProfile(CloudProviderProfileArgs.builder()
.infraNetworkProfile(CloudProviderProfileInfraNetworkProfileArgs.builder()
.vnetSubnetIds("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/virtualNetworks/test-vnet-static")
.build())
.infraStorageProfile(CloudProviderProfileInfraStorageProfileArgs.builder()
.storageSpaceIds("/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.HybridContainerService/storageSpaces/test-storage")
.build())
.build())
.controlPlane(ControlPlaneProfileArgs.builder()
.count(1)
.linuxProfile(LinuxProfilePropertiesArgs.builder()
.ssh(LinuxProfilePropertiesSshArgs.builder()
.publicKeys(LinuxProfilePropertiesPublicKeysArgs.builder()
.keyData("ssh-rsa AAAAB1NzaC1yc2EAAAADAQABAAACAQCY......")
.build())
.build())
.build())
.osType("Linux")
.vmSize("Standard_A4_v2")
.build())
.kubernetesVersion("v1.20.5")
.linuxProfile(LinuxProfilePropertiesArgs.builder()
.ssh(LinuxProfilePropertiesSshArgs.builder()
.publicKeys(LinuxProfilePropertiesPublicKeysArgs.builder()
.keyData("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCY.......")
.build())
.build())
.build())
.networkProfile(NetworkProfileArgs.builder()
.loadBalancerProfile(LoadBalancerProfileArgs.builder()
.count(1)
.linuxProfile(LinuxProfilePropertiesArgs.builder()
.ssh(LinuxProfilePropertiesSshArgs.builder()
.publicKeys(LinuxProfilePropertiesPublicKeysArgs.builder()
.keyData("ssh-rsa AAAAB2NzaC1yc2EAAAADAQABAAACAQCY......")
.build())
.build())
.build())
.osType("Linux")
.vmSize("Standard_K8S3_v1")
.build())
.loadBalancerSku("unstacked-haproxy")
.networkPolicy("calico")
.podCidr("10.244.0.0/16")
.build())
.build())
.resourceGroupName("test-arcappliance-resgrp")
.resourceName("test-hybridakscluster")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:hybridcontainerservice:ProvisionedCluster test-hybridakscluster /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridContainerService/provisionedClusters/{resourceName}

Constructors

Link copied to clipboard
constructor(extendedLocation: Output<ProvisionedClustersExtendedLocationArgs>? = null, identity: Output<ProvisionedClusterIdentityArgs>? = null, location: Output<String>? = null, properties: Output<ProvisionedClustersAllPropertiesArgs>? = null, resourceGroupName: Output<String>? = null, resourceName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
Link copied to clipboard

Identity for the Provisioned cluster.

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

The geo-location where the resource lives

Link copied to clipboard

All properties of the provisioned cluster

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

The name of the resource group. The name is case insensitive.

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

Parameter for the name of the provisioned cluster

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Functions

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