KubernetesRoleArgs

data class KubernetesRoleArgs(val deviceName: Output<String>? = null, val hostPlatform: Output<Either<String, PlatformType>>? = null, val kind: Output<String>? = null, val kubernetesClusterInfo: Output<KubernetesClusterInfoArgs>? = null, val kubernetesRoleResources: Output<KubernetesRoleResourcesArgs>? = null, val name: Output<String>? = null, val resourceGroupName: Output<String>? = null, val roleStatus: Output<Either<String, RoleStatus>>? = null) : ConvertibleToJava<KubernetesRoleArgs>

The limited preview of Kubernetes Cluster Management from the Azure supports:

  1. Using a simple turn-key option in Azure Portal, deploy a Kubernetes cluster on your Azure Stack Edge device.

  2. Configure Kubernetes cluster running on your device with Arc enabled Kubernetes with a click of a button in the Azure Portal. Azure Arc enables organizations to view, manage, and govern their on-premises Kubernetes clusters using the Azure Portal, command line tools, and APIs.

  3. Easily configure Persistent Volumes using SMB and NFS shares for storing container data. For more information, refer to the document here: https://databoxupdatepackages.blob.core.windows.net/documentation/Microsoft-Azure-Stack-Edge-K8-Cloud-Management-20210323.pdf Or Demo: https://databoxupdatepackages.blob.core.windows.net/documentation/Microsoft-Azure-Stack-Edge-K8S-Cloud-Management-20210323.mp4 By using this feature, you agree to the preview legal terms. See the https://azure.microsoft.com/en-us/support/legal/preview-supplemental-terms/ Uses Azure REST API version 2022-03-01. In version 1.x of the Azure Native provider, it used API version 2020-12-01.

Example Usage

RolePut

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var kubernetesRole = new AzureNative.DataBoxEdge.KubernetesRole("kubernetesRole", new()
{
DeviceName = "testedgedevice",
Name = "IoTRole1",
ResourceGroupName = "GroupForEdgeAutomation",
});
});
package main
import (
databoxedge "github.com/pulumi/pulumi-azure-native-sdk/databoxedge/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := databoxedge.NewKubernetesRole(ctx, "kubernetesRole", &databoxedge.KubernetesRoleArgs{
DeviceName: pulumi.String("testedgedevice"),
Name: pulumi.String("IoTRole1"),
ResourceGroupName: pulumi.String("GroupForEdgeAutomation"),
})
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.databoxedge.KubernetesRole;
import com.pulumi.azurenative.databoxedge.KubernetesRoleArgs;
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 kubernetesRole = new KubernetesRole("kubernetesRole", KubernetesRoleArgs.builder()
.deviceName("testedgedevice")
.name("IoTRole1")
.resourceGroupName("GroupForEdgeAutomation")
.build());
}
}

Import

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

$ pulumi import azure-native:databoxedge:KubernetesRole IoTRole1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/roles/{name}

Constructors

Link copied to clipboard
constructor(deviceName: Output<String>? = null, hostPlatform: Output<Either<String, PlatformType>>? = null, kind: Output<String>? = null, kubernetesClusterInfo: Output<KubernetesClusterInfoArgs>? = null, kubernetesRoleResources: Output<KubernetesRoleResourcesArgs>? = null, name: Output<String>? = null, resourceGroupName: Output<String>? = null, roleStatus: Output<Either<String, RoleStatus>>? = null)

Properties

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

The device name.

Link copied to clipboard
val hostPlatform: Output<Either<String, PlatformType>>? = null

Host OS supported by the Kubernetes role.

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

Role type. Expected value is 'Kubernetes'.

Link copied to clipboard

Kubernetes cluster configuration

Link copied to clipboard

Kubernetes role resources

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

The role name.

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

The resource group name.

Link copied to clipboard
val roleStatus: Output<Either<String, RoleStatus>>? = null

Role status.

Functions

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