azure-native.redhatopenshift.OpenShiftCluster
Explore with Pulumi AI
OpenShiftCluster represents an Azure Red Hat OpenShift cluster. Azure REST API version: 2022-09-04. Prior API version in Azure Native 1.x: 2020-04-30.
Other available API versions: 2023-04-01, 2023-07-01-preview, 2023-09-04, 2023-11-22, 2024-08-12-preview.
Example Usage
Creates or updates a OpenShift cluster with the specified subscription, resource group and resource name.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var openShiftCluster = new AzureNative.RedHatOpenShift.OpenShiftCluster("openShiftCluster", new()
    {
        ApiserverProfile = new AzureNative.RedHatOpenShift.Inputs.APIServerProfileArgs
        {
            Visibility = AzureNative.RedHatOpenShift.Visibility.Public,
        },
        ClusterProfile = new AzureNative.RedHatOpenShift.Inputs.ClusterProfileArgs
        {
            Domain = "cluster.location.aroapp.io",
            FipsValidatedModules = AzureNative.RedHatOpenShift.FipsValidatedModules.Enabled,
            PullSecret = "{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}",
            ResourceGroupId = "/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup",
        },
        ConsoleProfile = null,
        IngressProfiles = new[]
        {
            new AzureNative.RedHatOpenShift.Inputs.IngressProfileArgs
            {
                Name = "default",
                Visibility = AzureNative.RedHatOpenShift.Visibility.Public,
            },
        },
        Location = "location",
        MasterProfile = new AzureNative.RedHatOpenShift.Inputs.MasterProfileArgs
        {
            EncryptionAtHost = AzureNative.RedHatOpenShift.EncryptionAtHost.Enabled,
            SubnetId = "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master",
            VmSize = "Standard_D8s_v3",
        },
        NetworkProfile = new AzureNative.RedHatOpenShift.Inputs.NetworkProfileArgs
        {
            PodCidr = "10.128.0.0/14",
            ServiceCidr = "172.30.0.0/16",
        },
        ResourceGroupName = "resourceGroup",
        ResourceName = "resourceName",
        ServicePrincipalProfile = new AzureNative.RedHatOpenShift.Inputs.ServicePrincipalProfileArgs
        {
            ClientId = "clientId",
            ClientSecret = "clientSecret",
        },
        Tags = 
        {
            { "key", "value" },
        },
        WorkerProfiles = new[]
        {
            new AzureNative.RedHatOpenShift.Inputs.WorkerProfileArgs
            {
                Count = 3,
                DiskSizeGB = 128,
                Name = "worker",
                SubnetId = "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker",
                VmSize = "Standard_D2s_v3",
            },
        },
    });
});
package main
import (
	redhatopenshift "github.com/pulumi/pulumi-azure-native-sdk/redhatopenshift/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := redhatopenshift.NewOpenShiftCluster(ctx, "openShiftCluster", &redhatopenshift.OpenShiftClusterArgs{
			ApiserverProfile: &redhatopenshift.APIServerProfileArgs{
				Visibility: pulumi.String(redhatopenshift.VisibilityPublic),
			},
			ClusterProfile: &redhatopenshift.ClusterProfileArgs{
				Domain:               pulumi.String("cluster.location.aroapp.io"),
				FipsValidatedModules: pulumi.String(redhatopenshift.FipsValidatedModulesEnabled),
				PullSecret:           pulumi.String("{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}"),
				ResourceGroupId:      pulumi.String("/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup"),
			},
			ConsoleProfile: &redhatopenshift.ConsoleProfileArgs{},
			IngressProfiles: redhatopenshift.IngressProfileArray{
				&redhatopenshift.IngressProfileArgs{
					Name:       pulumi.String("default"),
					Visibility: pulumi.String(redhatopenshift.VisibilityPublic),
				},
			},
			Location: pulumi.String("location"),
			MasterProfile: &redhatopenshift.MasterProfileArgs{
				EncryptionAtHost: pulumi.String(redhatopenshift.EncryptionAtHostEnabled),
				SubnetId:         pulumi.String("/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master"),
				VmSize:           pulumi.String("Standard_D8s_v3"),
			},
			NetworkProfile: &redhatopenshift.NetworkProfileArgs{
				PodCidr:     pulumi.String("10.128.0.0/14"),
				ServiceCidr: pulumi.String("172.30.0.0/16"),
			},
			ResourceGroupName: pulumi.String("resourceGroup"),
			ResourceName:      pulumi.String("resourceName"),
			ServicePrincipalProfile: &redhatopenshift.ServicePrincipalProfileArgs{
				ClientId:     pulumi.String("clientId"),
				ClientSecret: pulumi.String("clientSecret"),
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
			WorkerProfiles: redhatopenshift.WorkerProfileArray{
				&redhatopenshift.WorkerProfileArgs{
					Count:      pulumi.Int(3),
					DiskSizeGB: pulumi.Int(128),
					Name:       pulumi.String("worker"),
					SubnetId:   pulumi.String("/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker"),
					VmSize:     pulumi.String("Standard_D2s_v3"),
				},
			},
		})
		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.redhatopenshift.OpenShiftCluster;
import com.pulumi.azurenative.redhatopenshift.OpenShiftClusterArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.APIServerProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.ClusterProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.ConsoleProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.IngressProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.MasterProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.ServicePrincipalProfileArgs;
import com.pulumi.azurenative.redhatopenshift.inputs.WorkerProfileArgs;
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 openShiftCluster = new OpenShiftCluster("openShiftCluster", OpenShiftClusterArgs.builder()
            .apiserverProfile(APIServerProfileArgs.builder()
                .visibility("Public")
                .build())
            .clusterProfile(ClusterProfileArgs.builder()
                .domain("cluster.location.aroapp.io")
                .fipsValidatedModules("Enabled")
                .pullSecret("{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}")
                .resourceGroupId("/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup")
                .build())
            .consoleProfile()
            .ingressProfiles(IngressProfileArgs.builder()
                .name("default")
                .visibility("Public")
                .build())
            .location("location")
            .masterProfile(MasterProfileArgs.builder()
                .encryptionAtHost("Enabled")
                .subnetId("/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master")
                .vmSize("Standard_D8s_v3")
                .build())
            .networkProfile(NetworkProfileArgs.builder()
                .podCidr("10.128.0.0/14")
                .serviceCidr("172.30.0.0/16")
                .build())
            .resourceGroupName("resourceGroup")
            .resourceName("resourceName")
            .servicePrincipalProfile(ServicePrincipalProfileArgs.builder()
                .clientId("clientId")
                .clientSecret("clientSecret")
                .build())
            .tags(Map.of("key", "value"))
            .workerProfiles(WorkerProfileArgs.builder()
                .count(3)
                .diskSizeGB(128)
                .name("worker")
                .subnetId("/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker")
                .vmSize("Standard_D2s_v3")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const openShiftCluster = new azure_native.redhatopenshift.OpenShiftCluster("openShiftCluster", {
    apiserverProfile: {
        visibility: azure_native.redhatopenshift.Visibility.Public,
    },
    clusterProfile: {
        domain: "cluster.location.aroapp.io",
        fipsValidatedModules: azure_native.redhatopenshift.FipsValidatedModules.Enabled,
        pullSecret: "{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}",
        resourceGroupId: "/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup",
    },
    consoleProfile: {},
    ingressProfiles: [{
        name: "default",
        visibility: azure_native.redhatopenshift.Visibility.Public,
    }],
    location: "location",
    masterProfile: {
        encryptionAtHost: azure_native.redhatopenshift.EncryptionAtHost.Enabled,
        subnetId: "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master",
        vmSize: "Standard_D8s_v3",
    },
    networkProfile: {
        podCidr: "10.128.0.0/14",
        serviceCidr: "172.30.0.0/16",
    },
    resourceGroupName: "resourceGroup",
    resourceName: "resourceName",
    servicePrincipalProfile: {
        clientId: "clientId",
        clientSecret: "clientSecret",
    },
    tags: {
        key: "value",
    },
    workerProfiles: [{
        count: 3,
        diskSizeGB: 128,
        name: "worker",
        subnetId: "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker",
        vmSize: "Standard_D2s_v3",
    }],
});
import pulumi
import pulumi_azure_native as azure_native
open_shift_cluster = azure_native.redhatopenshift.OpenShiftCluster("openShiftCluster",
    apiserver_profile={
        "visibility": azure_native.redhatopenshift.Visibility.PUBLIC,
    },
    cluster_profile={
        "domain": "cluster.location.aroapp.io",
        "fips_validated_modules": azure_native.redhatopenshift.FipsValidatedModules.ENABLED,
        "pull_secret": "{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}",
        "resource_group_id": "/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup",
    },
    console_profile={},
    ingress_profiles=[{
        "name": "default",
        "visibility": azure_native.redhatopenshift.Visibility.PUBLIC,
    }],
    location="location",
    master_profile={
        "encryption_at_host": azure_native.redhatopenshift.EncryptionAtHost.ENABLED,
        "subnet_id": "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master",
        "vm_size": "Standard_D8s_v3",
    },
    network_profile={
        "pod_cidr": "10.128.0.0/14",
        "service_cidr": "172.30.0.0/16",
    },
    resource_group_name="resourceGroup",
    resource_name_="resourceName",
    service_principal_profile={
        "client_id": "clientId",
        "client_secret": "clientSecret",
    },
    tags={
        "key": "value",
    },
    worker_profiles=[{
        "count": 3,
        "disk_size_gb": 128,
        "name": "worker",
        "subnet_id": "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker",
        "vm_size": "Standard_D2s_v3",
    }])
resources:
  openShiftCluster:
    type: azure-native:redhatopenshift:OpenShiftCluster
    properties:
      apiserverProfile:
        visibility: Public
      clusterProfile:
        domain: cluster.location.aroapp.io
        fipsValidatedModules: Enabled
        pullSecret: '{"auths":{"registry.connect.redhat.com":{"auth":""},"registry.redhat.io":{"auth":""}}}'
        resourceGroupId: /subscriptions/subscriptionId/resourceGroups/clusterResourceGroup
      consoleProfile: {}
      ingressProfiles:
        - name: default
          visibility: Public
      location: location
      masterProfile:
        encryptionAtHost: Enabled
        subnetId: /subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master
        vmSize: Standard_D8s_v3
      networkProfile:
        podCidr: 10.128.0.0/14
        serviceCidr: 172.30.0.0/16
      resourceGroupName: resourceGroup
      resourceName: resourceName
      servicePrincipalProfile:
        clientId: clientId
        clientSecret: clientSecret
      tags:
        key: value
      workerProfiles:
        - count: 3
          diskSizeGB: 128
          name: worker
          subnetId: /subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker
          vmSize: Standard_D2s_v3
Create OpenShiftCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new OpenShiftCluster(name: string, args: OpenShiftClusterArgs, opts?: CustomResourceOptions);@overload
def OpenShiftCluster(resource_name: str,
                     args: OpenShiftClusterArgs,
                     opts: Optional[ResourceOptions] = None)
@overload
def OpenShiftCluster(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     resource_group_name: Optional[str] = None,
                     network_profile: Optional[NetworkProfileArgs] = None,
                     console_profile: Optional[ConsoleProfileArgs] = None,
                     ingress_profiles: Optional[Sequence[IngressProfileArgs]] = None,
                     location: Optional[str] = None,
                     master_profile: Optional[MasterProfileArgs] = None,
                     apiserver_profile: Optional[APIServerProfileArgs] = None,
                     provisioning_state: Optional[str] = None,
                     cluster_profile: Optional[ClusterProfileArgs] = None,
                     resource_name_: Optional[str] = None,
                     service_principal_profile: Optional[ServicePrincipalProfileArgs] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     worker_profiles: Optional[Sequence[WorkerProfileArgs]] = None)func NewOpenShiftCluster(ctx *Context, name string, args OpenShiftClusterArgs, opts ...ResourceOption) (*OpenShiftCluster, error)public OpenShiftCluster(string name, OpenShiftClusterArgs args, CustomResourceOptions? opts = null)
public OpenShiftCluster(String name, OpenShiftClusterArgs args)
public OpenShiftCluster(String name, OpenShiftClusterArgs args, CustomResourceOptions options)
type: azure-native:redhatopenshift:OpenShiftCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args OpenShiftClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args OpenShiftClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args OpenShiftClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OpenShiftClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OpenShiftClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var openShiftClusterResource = new AzureNative.RedHatOpenShift.OpenShiftCluster("openShiftClusterResource", new()
{
    ResourceGroupName = "string",
    NetworkProfile = new AzureNative.RedHatOpenShift.Inputs.NetworkProfileArgs
    {
        PodCidr = "string",
        ServiceCidr = "string",
    },
    ConsoleProfile = new AzureNative.RedHatOpenShift.Inputs.ConsoleProfileArgs
    {
        Url = "string",
    },
    IngressProfiles = new[]
    {
        new AzureNative.RedHatOpenShift.Inputs.IngressProfileArgs
        {
            Ip = "string",
            Name = "string",
            Visibility = "string",
        },
    },
    Location = "string",
    MasterProfile = new AzureNative.RedHatOpenShift.Inputs.MasterProfileArgs
    {
        DiskEncryptionSetId = "string",
        EncryptionAtHost = "string",
        SubnetId = "string",
        VmSize = "string",
    },
    ApiserverProfile = new AzureNative.RedHatOpenShift.Inputs.APIServerProfileArgs
    {
        Ip = "string",
        Url = "string",
        Visibility = "string",
    },
    ProvisioningState = "string",
    ClusterProfile = new AzureNative.RedHatOpenShift.Inputs.ClusterProfileArgs
    {
        Domain = "string",
        FipsValidatedModules = "string",
        PullSecret = "string",
        ResourceGroupId = "string",
        Version = "string",
    },
    ResourceName = "string",
    ServicePrincipalProfile = new AzureNative.RedHatOpenShift.Inputs.ServicePrincipalProfileArgs
    {
        ClientId = "string",
        ClientSecret = "string",
    },
    Tags = 
    {
        { "string", "string" },
    },
    WorkerProfiles = new[]
    {
        new AzureNative.RedHatOpenShift.Inputs.WorkerProfileArgs
        {
            Count = 0,
            DiskEncryptionSetId = "string",
            DiskSizeGB = 0,
            EncryptionAtHost = "string",
            Name = "string",
            SubnetId = "string",
            VmSize = "string",
        },
    },
});
example, err := redhatopenshift.NewOpenShiftCluster(ctx, "openShiftClusterResource", &redhatopenshift.OpenShiftClusterArgs{
	ResourceGroupName: pulumi.String("string"),
	NetworkProfile: &redhatopenshift.NetworkProfileArgs{
		PodCidr:     pulumi.String("string"),
		ServiceCidr: pulumi.String("string"),
	},
	ConsoleProfile: &redhatopenshift.ConsoleProfileArgs{
		Url: pulumi.String("string"),
	},
	IngressProfiles: redhatopenshift.IngressProfileArray{
		&redhatopenshift.IngressProfileArgs{
			Ip:         pulumi.String("string"),
			Name:       pulumi.String("string"),
			Visibility: pulumi.String("string"),
		},
	},
	Location: pulumi.String("string"),
	MasterProfile: &redhatopenshift.MasterProfileArgs{
		DiskEncryptionSetId: pulumi.String("string"),
		EncryptionAtHost:    pulumi.String("string"),
		SubnetId:            pulumi.String("string"),
		VmSize:              pulumi.String("string"),
	},
	ApiserverProfile: &redhatopenshift.APIServerProfileArgs{
		Ip:         pulumi.String("string"),
		Url:        pulumi.String("string"),
		Visibility: pulumi.String("string"),
	},
	ProvisioningState: pulumi.String("string"),
	ClusterProfile: &redhatopenshift.ClusterProfileArgs{
		Domain:               pulumi.String("string"),
		FipsValidatedModules: pulumi.String("string"),
		PullSecret:           pulumi.String("string"),
		ResourceGroupId:      pulumi.String("string"),
		Version:              pulumi.String("string"),
	},
	ResourceName: pulumi.String("string"),
	ServicePrincipalProfile: &redhatopenshift.ServicePrincipalProfileArgs{
		ClientId:     pulumi.String("string"),
		ClientSecret: pulumi.String("string"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	WorkerProfiles: redhatopenshift.WorkerProfileArray{
		&redhatopenshift.WorkerProfileArgs{
			Count:               pulumi.Int(0),
			DiskEncryptionSetId: pulumi.String("string"),
			DiskSizeGB:          pulumi.Int(0),
			EncryptionAtHost:    pulumi.String("string"),
			Name:                pulumi.String("string"),
			SubnetId:            pulumi.String("string"),
			VmSize:              pulumi.String("string"),
		},
	},
})
var openShiftClusterResource = new OpenShiftCluster("openShiftClusterResource", OpenShiftClusterArgs.builder()
    .resourceGroupName("string")
    .networkProfile(NetworkProfileArgs.builder()
        .podCidr("string")
        .serviceCidr("string")
        .build())
    .consoleProfile(ConsoleProfileArgs.builder()
        .url("string")
        .build())
    .ingressProfiles(IngressProfileArgs.builder()
        .ip("string")
        .name("string")
        .visibility("string")
        .build())
    .location("string")
    .masterProfile(MasterProfileArgs.builder()
        .diskEncryptionSetId("string")
        .encryptionAtHost("string")
        .subnetId("string")
        .vmSize("string")
        .build())
    .apiserverProfile(APIServerProfileArgs.builder()
        .ip("string")
        .url("string")
        .visibility("string")
        .build())
    .provisioningState("string")
    .clusterProfile(ClusterProfileArgs.builder()
        .domain("string")
        .fipsValidatedModules("string")
        .pullSecret("string")
        .resourceGroupId("string")
        .version("string")
        .build())
    .resourceName("string")
    .servicePrincipalProfile(ServicePrincipalProfileArgs.builder()
        .clientId("string")
        .clientSecret("string")
        .build())
    .tags(Map.of("string", "string"))
    .workerProfiles(WorkerProfileArgs.builder()
        .count(0)
        .diskEncryptionSetId("string")
        .diskSizeGB(0)
        .encryptionAtHost("string")
        .name("string")
        .subnetId("string")
        .vmSize("string")
        .build())
    .build());
open_shift_cluster_resource = azure_native.redhatopenshift.OpenShiftCluster("openShiftClusterResource",
    resource_group_name="string",
    network_profile={
        "pod_cidr": "string",
        "service_cidr": "string",
    },
    console_profile={
        "url": "string",
    },
    ingress_profiles=[{
        "ip": "string",
        "name": "string",
        "visibility": "string",
    }],
    location="string",
    master_profile={
        "disk_encryption_set_id": "string",
        "encryption_at_host": "string",
        "subnet_id": "string",
        "vm_size": "string",
    },
    apiserver_profile={
        "ip": "string",
        "url": "string",
        "visibility": "string",
    },
    provisioning_state="string",
    cluster_profile={
        "domain": "string",
        "fips_validated_modules": "string",
        "pull_secret": "string",
        "resource_group_id": "string",
        "version": "string",
    },
    resource_name_="string",
    service_principal_profile={
        "client_id": "string",
        "client_secret": "string",
    },
    tags={
        "string": "string",
    },
    worker_profiles=[{
        "count": 0,
        "disk_encryption_set_id": "string",
        "disk_size_gb": 0,
        "encryption_at_host": "string",
        "name": "string",
        "subnet_id": "string",
        "vm_size": "string",
    }])
const openShiftClusterResource = new azure_native.redhatopenshift.OpenShiftCluster("openShiftClusterResource", {
    resourceGroupName: "string",
    networkProfile: {
        podCidr: "string",
        serviceCidr: "string",
    },
    consoleProfile: {
        url: "string",
    },
    ingressProfiles: [{
        ip: "string",
        name: "string",
        visibility: "string",
    }],
    location: "string",
    masterProfile: {
        diskEncryptionSetId: "string",
        encryptionAtHost: "string",
        subnetId: "string",
        vmSize: "string",
    },
    apiserverProfile: {
        ip: "string",
        url: "string",
        visibility: "string",
    },
    provisioningState: "string",
    clusterProfile: {
        domain: "string",
        fipsValidatedModules: "string",
        pullSecret: "string",
        resourceGroupId: "string",
        version: "string",
    },
    resourceName: "string",
    servicePrincipalProfile: {
        clientId: "string",
        clientSecret: "string",
    },
    tags: {
        string: "string",
    },
    workerProfiles: [{
        count: 0,
        diskEncryptionSetId: "string",
        diskSizeGB: 0,
        encryptionAtHost: "string",
        name: "string",
        subnetId: "string",
        vmSize: "string",
    }],
});
type: azure-native:redhatopenshift:OpenShiftCluster
properties:
    apiserverProfile:
        ip: string
        url: string
        visibility: string
    clusterProfile:
        domain: string
        fipsValidatedModules: string
        pullSecret: string
        resourceGroupId: string
        version: string
    consoleProfile:
        url: string
    ingressProfiles:
        - ip: string
          name: string
          visibility: string
    location: string
    masterProfile:
        diskEncryptionSetId: string
        encryptionAtHost: string
        subnetId: string
        vmSize: string
    networkProfile:
        podCidr: string
        serviceCidr: string
    provisioningState: string
    resourceGroupName: string
    resourceName: string
    servicePrincipalProfile:
        clientId: string
        clientSecret: string
    tags:
        string: string
    workerProfiles:
        - count: 0
          diskEncryptionSetId: string
          diskSizeGB: 0
          encryptionAtHost: string
          name: string
          subnetId: string
          vmSize: string
OpenShiftCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The OpenShiftCluster resource accepts the following input properties:
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ApiserverProfile Pulumi.Azure Native. Red Hat Open Shift. Inputs. APIServer Profile 
- The cluster API server profile.
- ClusterProfile Pulumi.Azure Native. Red Hat Open Shift. Inputs. Cluster Profile 
- The cluster profile.
- ConsoleProfile Pulumi.Azure Native. Red Hat Open Shift. Inputs. Console Profile 
- The console profile.
- IngressProfiles List<Pulumi.Azure Native. Red Hat Open Shift. Inputs. Ingress Profile> 
- The cluster ingress profiles.
- Location string
- The geo-location where the resource lives
- MasterProfile Pulumi.Azure Native. Red Hat Open Shift. Inputs. Master Profile 
- The cluster master profile.
- NetworkProfile Pulumi.Azure Native. Red Hat Open Shift. Inputs. Network Profile 
- The cluster network profile.
- ProvisioningState string
- The cluster provisioning state.
- ResourceName string
- The name of the OpenShift cluster resource.
- ServicePrincipal Pulumi.Profile Azure Native. Red Hat Open Shift. Inputs. Service Principal Profile 
- The cluster service principal profile.
- Dictionary<string, string>
- Resource tags.
- WorkerProfiles List<Pulumi.Azure Native. Red Hat Open Shift. Inputs. Worker Profile> 
- The cluster worker profiles.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ApiserverProfile APIServerProfile Args 
- The cluster API server profile.
- ClusterProfile ClusterProfile Args 
- The cluster profile.
- ConsoleProfile ConsoleProfile Args 
- The console profile.
- IngressProfiles []IngressProfile Args 
- The cluster ingress profiles.
- Location string
- The geo-location where the resource lives
- MasterProfile MasterProfile Args 
- The cluster master profile.
- NetworkProfile NetworkProfile Args 
- The cluster network profile.
- ProvisioningState string
- The cluster provisioning state.
- ResourceName string
- The name of the OpenShift cluster resource.
- ServicePrincipal ServiceProfile Principal Profile Args 
- The cluster service principal profile.
- map[string]string
- Resource tags.
- WorkerProfiles []WorkerProfile Args 
- The cluster worker profiles.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- apiserverProfile APIServerProfile 
- The cluster API server profile.
- clusterProfile ClusterProfile 
- The cluster profile.
- consoleProfile ConsoleProfile 
- The console profile.
- ingressProfiles List<IngressProfile> 
- The cluster ingress profiles.
- location String
- The geo-location where the resource lives
- masterProfile MasterProfile 
- The cluster master profile.
- networkProfile NetworkProfile 
- The cluster network profile.
- provisioningState String
- The cluster provisioning state.
- resourceName String
- The name of the OpenShift cluster resource.
- servicePrincipal ServiceProfile Principal Profile 
- The cluster service principal profile.
- Map<String,String>
- Resource tags.
- workerProfiles List<WorkerProfile> 
- The cluster worker profiles.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- apiserverProfile APIServerProfile 
- The cluster API server profile.
- clusterProfile ClusterProfile 
- The cluster profile.
- consoleProfile ConsoleProfile 
- The console profile.
- ingressProfiles IngressProfile[] 
- The cluster ingress profiles.
- location string
- The geo-location where the resource lives
- masterProfile MasterProfile 
- The cluster master profile.
- networkProfile NetworkProfile 
- The cluster network profile.
- provisioningState string
- The cluster provisioning state.
- resourceName string
- The name of the OpenShift cluster resource.
- servicePrincipal ServiceProfile Principal Profile 
- The cluster service principal profile.
- {[key: string]: string}
- Resource tags.
- workerProfiles WorkerProfile[] 
- The cluster worker profiles.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- apiserver_profile APIServerProfile Args 
- The cluster API server profile.
- cluster_profile ClusterProfile Args 
- The cluster profile.
- console_profile ConsoleProfile Args 
- The console profile.
- ingress_profiles Sequence[IngressProfile Args] 
- The cluster ingress profiles.
- location str
- The geo-location where the resource lives
- master_profile MasterProfile Args 
- The cluster master profile.
- network_profile NetworkProfile Args 
- The cluster network profile.
- provisioning_state str
- The cluster provisioning state.
- resource_name str
- The name of the OpenShift cluster resource.
- service_principal_ Serviceprofile Principal Profile Args 
- The cluster service principal profile.
- Mapping[str, str]
- Resource tags.
- worker_profiles Sequence[WorkerProfile Args] 
- The cluster worker profiles.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- apiserverProfile Property Map
- The cluster API server profile.
- clusterProfile Property Map
- The cluster profile.
- consoleProfile Property Map
- The console profile.
- ingressProfiles List<Property Map>
- The cluster ingress profiles.
- location String
- The geo-location where the resource lives
- masterProfile Property Map
- The cluster master profile.
- networkProfile Property Map
- The cluster network profile.
- provisioningState String
- The cluster provisioning state.
- resourceName String
- The name of the OpenShift cluster resource.
- servicePrincipal Property MapProfile 
- The cluster service principal profile.
- Map<String>
- Resource tags.
- workerProfiles List<Property Map>
- The cluster worker profiles.
Outputs
All input properties are implicitly available as output properties. Additionally, the OpenShiftCluster resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- SystemData Pulumi.Azure Native. Red Hat Open Shift. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
APIServerProfile, APIServerProfileArgs    
- Ip string
- The IP of the cluster API server.
- Url string
- The URL to access the cluster API server.
- Visibility
string | Pulumi.Azure Native. Red Hat Open Shift. Visibility 
- API server visibility.
- Ip string
- The IP of the cluster API server.
- Url string
- The URL to access the cluster API server.
- Visibility string | Visibility
- API server visibility.
- ip String
- The IP of the cluster API server.
- url String
- The URL to access the cluster API server.
- visibility String | Visibility
- API server visibility.
- ip string
- The IP of the cluster API server.
- url string
- The URL to access the cluster API server.
- visibility string | Visibility
- API server visibility.
- ip str
- The IP of the cluster API server.
- url str
- The URL to access the cluster API server.
- visibility str | Visibility
- API server visibility.
- ip String
- The IP of the cluster API server.
- url String
- The URL to access the cluster API server.
- visibility String | "Private" | "Public"
- API server visibility.
APIServerProfileResponse, APIServerProfileResponseArgs      
- Ip string
- The IP of the cluster API server.
- Url string
- The URL to access the cluster API server.
- Visibility string
- API server visibility.
- Ip string
- The IP of the cluster API server.
- Url string
- The URL to access the cluster API server.
- Visibility string
- API server visibility.
- ip String
- The IP of the cluster API server.
- url String
- The URL to access the cluster API server.
- visibility String
- API server visibility.
- ip string
- The IP of the cluster API server.
- url string
- The URL to access the cluster API server.
- visibility string
- API server visibility.
- ip str
- The IP of the cluster API server.
- url str
- The URL to access the cluster API server.
- visibility str
- API server visibility.
- ip String
- The IP of the cluster API server.
- url String
- The URL to access the cluster API server.
- visibility String
- API server visibility.
ClusterProfile, ClusterProfileArgs    
- Domain string
- The domain for the cluster.
- FipsValidated string | Pulumi.Modules Azure Native. Red Hat Open Shift. Fips Validated Modules 
- If FIPS validated crypto modules are used
- PullSecret string
- The pull secret for the cluster.
- ResourceGroup stringId 
- The ID of the cluster resource group.
- Version string
- The version of the cluster.
- Domain string
- The domain for the cluster.
- FipsValidated string | FipsModules Validated Modules 
- If FIPS validated crypto modules are used
- PullSecret string
- The pull secret for the cluster.
- ResourceGroup stringId 
- The ID of the cluster resource group.
- Version string
- The version of the cluster.
- domain String
- The domain for the cluster.
- fipsValidated String | FipsModules Validated Modules 
- If FIPS validated crypto modules are used
- pullSecret String
- The pull secret for the cluster.
- resourceGroup StringId 
- The ID of the cluster resource group.
- version String
- The version of the cluster.
- domain string
- The domain for the cluster.
- fipsValidated string | FipsModules Validated Modules 
- If FIPS validated crypto modules are used
- pullSecret string
- The pull secret for the cluster.
- resourceGroup stringId 
- The ID of the cluster resource group.
- version string
- The version of the cluster.
- domain str
- The domain for the cluster.
- fips_validated_ str | Fipsmodules Validated Modules 
- If FIPS validated crypto modules are used
- pull_secret str
- The pull secret for the cluster.
- resource_group_ strid 
- The ID of the cluster resource group.
- version str
- The version of the cluster.
- domain String
- The domain for the cluster.
- fipsValidated String | "Disabled" | "Enabled"Modules 
- If FIPS validated crypto modules are used
- pullSecret String
- The pull secret for the cluster.
- resourceGroup StringId 
- The ID of the cluster resource group.
- version String
- The version of the cluster.
ClusterProfileResponse, ClusterProfileResponseArgs      
- Domain string
- The domain for the cluster.
- FipsValidated stringModules 
- If FIPS validated crypto modules are used
- PullSecret string
- The pull secret for the cluster.
- ResourceGroup stringId 
- The ID of the cluster resource group.
- Version string
- The version of the cluster.
- Domain string
- The domain for the cluster.
- FipsValidated stringModules 
- If FIPS validated crypto modules are used
- PullSecret string
- The pull secret for the cluster.
- ResourceGroup stringId 
- The ID of the cluster resource group.
- Version string
- The version of the cluster.
- domain String
- The domain for the cluster.
- fipsValidated StringModules 
- If FIPS validated crypto modules are used
- pullSecret String
- The pull secret for the cluster.
- resourceGroup StringId 
- The ID of the cluster resource group.
- version String
- The version of the cluster.
- domain string
- The domain for the cluster.
- fipsValidated stringModules 
- If FIPS validated crypto modules are used
- pullSecret string
- The pull secret for the cluster.
- resourceGroup stringId 
- The ID of the cluster resource group.
- version string
- The version of the cluster.
- domain str
- The domain for the cluster.
- fips_validated_ strmodules 
- If FIPS validated crypto modules are used
- pull_secret str
- The pull secret for the cluster.
- resource_group_ strid 
- The ID of the cluster resource group.
- version str
- The version of the cluster.
- domain String
- The domain for the cluster.
- fipsValidated StringModules 
- If FIPS validated crypto modules are used
- pullSecret String
- The pull secret for the cluster.
- resourceGroup StringId 
- The ID of the cluster resource group.
- version String
- The version of the cluster.
ConsoleProfile, ConsoleProfileArgs    
- Url string
- The URL to access the cluster console.
- Url string
- The URL to access the cluster console.
- url String
- The URL to access the cluster console.
- url string
- The URL to access the cluster console.
- url str
- The URL to access the cluster console.
- url String
- The URL to access the cluster console.
ConsoleProfileResponse, ConsoleProfileResponseArgs      
- Url string
- The URL to access the cluster console.
- Url string
- The URL to access the cluster console.
- url String
- The URL to access the cluster console.
- url string
- The URL to access the cluster console.
- url str
- The URL to access the cluster console.
- url String
- The URL to access the cluster console.
EncryptionAtHost, EncryptionAtHostArgs      
- Disabled
- Disabled
- Enabled
- Enabled
- EncryptionAt Host Disabled 
- Disabled
- EncryptionAt Host Enabled 
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- DISABLED
- Disabled
- ENABLED
- Enabled
- "Disabled"
- Disabled
- "Enabled"
- Enabled
FipsValidatedModules, FipsValidatedModulesArgs      
- Disabled
- Disabled
- Enabled
- Enabled
- FipsValidated Modules Disabled 
- Disabled
- FipsValidated Modules Enabled 
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- DISABLED
- Disabled
- ENABLED
- Enabled
- "Disabled"
- Disabled
- "Enabled"
- Enabled
IngressProfile, IngressProfileArgs    
- Ip string
- The IP of the ingress.
- Name string
- The ingress profile name.
- Visibility
string | Pulumi.Azure Native. Red Hat Open Shift. Visibility 
- Ingress visibility.
- Ip string
- The IP of the ingress.
- Name string
- The ingress profile name.
- Visibility string | Visibility
- Ingress visibility.
- ip String
- The IP of the ingress.
- name String
- The ingress profile name.
- visibility String | Visibility
- Ingress visibility.
- ip string
- The IP of the ingress.
- name string
- The ingress profile name.
- visibility string | Visibility
- Ingress visibility.
- ip str
- The IP of the ingress.
- name str
- The ingress profile name.
- visibility str | Visibility
- Ingress visibility.
- ip String
- The IP of the ingress.
- name String
- The ingress profile name.
- visibility String | "Private" | "Public"
- Ingress visibility.
IngressProfileResponse, IngressProfileResponseArgs      
- Ip string
- The IP of the ingress.
- Name string
- The ingress profile name.
- Visibility string
- Ingress visibility.
- Ip string
- The IP of the ingress.
- Name string
- The ingress profile name.
- Visibility string
- Ingress visibility.
- ip String
- The IP of the ingress.
- name String
- The ingress profile name.
- visibility String
- Ingress visibility.
- ip string
- The IP of the ingress.
- name string
- The ingress profile name.
- visibility string
- Ingress visibility.
- ip str
- The IP of the ingress.
- name str
- The ingress profile name.
- visibility str
- Ingress visibility.
- ip String
- The IP of the ingress.
- name String
- The ingress profile name.
- visibility String
- Ingress visibility.
MasterProfile, MasterProfileArgs    
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- EncryptionAt string | Pulumi.Host Azure Native. Red Hat Open Shift. Encryption At Host 
- Whether master virtual machines are encrypted at host.
- SubnetId string
- The Azure resource ID of the master subnet.
- VmSize string
- The size of the master VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- EncryptionAt string | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- SubnetId string
- The Azure resource ID of the master subnet.
- VmSize string
- The size of the master VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt String | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- subnetId String
- The Azure resource ID of the master subnet.
- vmSize String
- The size of the master VMs.
- diskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt string | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- subnetId string
- The Azure resource ID of the master subnet.
- vmSize string
- The size of the master VMs.
- disk_encryption_ strset_ id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryption_at_ str | Encryptionhost At Host 
- Whether master virtual machines are encrypted at host.
- subnet_id str
- The Azure resource ID of the master subnet.
- vm_size str
- The size of the master VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt String | "Disabled" | "Enabled"Host 
- Whether master virtual machines are encrypted at host.
- subnetId String
- The Azure resource ID of the master subnet.
- vmSize String
- The size of the master VMs.
MasterProfileResponse, MasterProfileResponseArgs      
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- EncryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- SubnetId string
- The Azure resource ID of the master subnet.
- VmSize string
- The size of the master VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- EncryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- SubnetId string
- The Azure resource ID of the master subnet.
- VmSize string
- The size of the master VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt StringHost 
- Whether master virtual machines are encrypted at host.
- subnetId String
- The Azure resource ID of the master subnet.
- vmSize String
- The size of the master VMs.
- diskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- subnetId string
- The Azure resource ID of the master subnet.
- vmSize string
- The size of the master VMs.
- disk_encryption_ strset_ id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryption_at_ strhost 
- Whether master virtual machines are encrypted at host.
- subnet_id str
- The Azure resource ID of the master subnet.
- vm_size str
- The size of the master VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- encryptionAt StringHost 
- Whether master virtual machines are encrypted at host.
- subnetId String
- The Azure resource ID of the master subnet.
- vmSize String
- The size of the master VMs.
NetworkProfile, NetworkProfileArgs    
- PodCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- ServiceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- PodCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- ServiceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr String
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr String
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- pod_cidr str
- The CIDR used for OpenShift/Kubernetes Pods.
- service_cidr str
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr String
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr String
- The CIDR used for OpenShift/Kubernetes Services.
NetworkProfileResponse, NetworkProfileResponseArgs      
- PodCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- ServiceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- PodCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- ServiceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr String
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr String
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr string
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr string
- The CIDR used for OpenShift/Kubernetes Services.
- pod_cidr str
- The CIDR used for OpenShift/Kubernetes Pods.
- service_cidr str
- The CIDR used for OpenShift/Kubernetes Services.
- podCidr String
- The CIDR used for OpenShift/Kubernetes Pods.
- serviceCidr String
- The CIDR used for OpenShift/Kubernetes Services.
ServicePrincipalProfile, ServicePrincipalProfileArgs      
- ClientId string
- The client ID used for the cluster.
- ClientSecret string
- The client secret used for the cluster.
- ClientId string
- The client ID used for the cluster.
- ClientSecret string
- The client secret used for the cluster.
- clientId String
- The client ID used for the cluster.
- clientSecret String
- The client secret used for the cluster.
- clientId string
- The client ID used for the cluster.
- clientSecret string
- The client secret used for the cluster.
- client_id str
- The client ID used for the cluster.
- client_secret str
- The client secret used for the cluster.
- clientId String
- The client ID used for the cluster.
- clientSecret String
- The client secret used for the cluster.
ServicePrincipalProfileResponse, ServicePrincipalProfileResponseArgs        
- ClientId string
- The client ID used for the cluster.
- ClientSecret string
- The client secret used for the cluster.
- ClientId string
- The client ID used for the cluster.
- ClientSecret string
- The client secret used for the cluster.
- clientId String
- The client ID used for the cluster.
- clientSecret String
- The client secret used for the cluster.
- clientId string
- The client ID used for the cluster.
- clientSecret string
- The client secret used for the cluster.
- client_id str
- The client ID used for the cluster.
- client_secret str
- The client secret used for the cluster.
- clientId String
- The client ID used for the cluster.
- clientSecret String
- The client secret used for the cluster.
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
Visibility, VisibilityArgs  
- Private
- Private
- Public
- Public
- VisibilityPrivate 
- Private
- VisibilityPublic 
- Public
- Private
- Private
- Public
- Public
- Private
- Private
- Public
- Public
- PRIVATE
- Private
- PUBLIC
- Public
- "Private"
- Private
- "Public"
- Public
WorkerProfile, WorkerProfileArgs    
- Count int
- The number of worker VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- DiskSize intGB 
- The disk size of the worker VMs.
- EncryptionAt string | Pulumi.Host Azure Native. Red Hat Open Shift. Encryption At Host 
- Whether master virtual machines are encrypted at host.
- Name string
- The worker profile name.
- SubnetId string
- The Azure resource ID of the worker subnet.
- VmSize string
- The size of the worker VMs.
- Count int
- The number of worker VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- DiskSize intGB 
- The disk size of the worker VMs.
- EncryptionAt string | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- Name string
- The worker profile name.
- SubnetId string
- The Azure resource ID of the worker subnet.
- VmSize string
- The size of the worker VMs.
- count Integer
- The number of worker VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize IntegerGB 
- The disk size of the worker VMs.
- encryptionAt String | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- name String
- The worker profile name.
- subnetId String
- The Azure resource ID of the worker subnet.
- vmSize String
- The size of the worker VMs.
- count number
- The number of worker VMs.
- diskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize numberGB 
- The disk size of the worker VMs.
- encryptionAt string | EncryptionHost At Host 
- Whether master virtual machines are encrypted at host.
- name string
- The worker profile name.
- subnetId string
- The Azure resource ID of the worker subnet.
- vmSize string
- The size of the worker VMs.
- count int
- The number of worker VMs.
- disk_encryption_ strset_ id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- disk_size_ intgb 
- The disk size of the worker VMs.
- encryption_at_ str | Encryptionhost At Host 
- Whether master virtual machines are encrypted at host.
- name str
- The worker profile name.
- subnet_id str
- The Azure resource ID of the worker subnet.
- vm_size str
- The size of the worker VMs.
- count Number
- The number of worker VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize NumberGB 
- The disk size of the worker VMs.
- encryptionAt String | "Disabled" | "Enabled"Host 
- Whether master virtual machines are encrypted at host.
- name String
- The worker profile name.
- subnetId String
- The Azure resource ID of the worker subnet.
- vmSize String
- The size of the worker VMs.
WorkerProfileResponse, WorkerProfileResponseArgs      
- Count int
- The number of worker VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- DiskSize intGB 
- The disk size of the worker VMs.
- EncryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- Name string
- The worker profile name.
- SubnetId string
- The Azure resource ID of the worker subnet.
- VmSize string
- The size of the worker VMs.
- Count int
- The number of worker VMs.
- DiskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- DiskSize intGB 
- The disk size of the worker VMs.
- EncryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- Name string
- The worker profile name.
- SubnetId string
- The Azure resource ID of the worker subnet.
- VmSize string
- The size of the worker VMs.
- count Integer
- The number of worker VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize IntegerGB 
- The disk size of the worker VMs.
- encryptionAt StringHost 
- Whether master virtual machines are encrypted at host.
- name String
- The worker profile name.
- subnetId String
- The Azure resource ID of the worker subnet.
- vmSize String
- The size of the worker VMs.
- count number
- The number of worker VMs.
- diskEncryption stringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize numberGB 
- The disk size of the worker VMs.
- encryptionAt stringHost 
- Whether master virtual machines are encrypted at host.
- name string
- The worker profile name.
- subnetId string
- The Azure resource ID of the worker subnet.
- vmSize string
- The size of the worker VMs.
- count int
- The number of worker VMs.
- disk_encryption_ strset_ id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- disk_size_ intgb 
- The disk size of the worker VMs.
- encryption_at_ strhost 
- Whether master virtual machines are encrypted at host.
- name str
- The worker profile name.
- subnet_id str
- The Azure resource ID of the worker subnet.
- vm_size str
- The size of the worker VMs.
- count Number
- The number of worker VMs.
- diskEncryption StringSet Id 
- The resource ID of an associated DiskEncryptionSet, if applicable.
- diskSize NumberGB 
- The disk size of the worker VMs.
- encryptionAt StringHost 
- Whether master virtual machines are encrypted at host.
- name String
- The worker profile name.
- subnetId String
- The Azure resource ID of the worker subnet.
- vmSize String
- The size of the worker VMs.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:redhatopenshift:OpenShiftCluster resourceName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/openShiftClusters/{resourceName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0