1. Packages
  2. Azure Native
  3. API Docs
  4. redhatopenshift
  5. OpenShiftCluster
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.redhatopenshift.OpenShiftCluster

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    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.

    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 (
    	"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: nil,
    			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 pulumi
    import pulumi_azure_native as azure_native
    
    open_shift_cluster = azure_native.redhatopenshift.OpenShiftCluster("openShiftCluster",
        apiserver_profile=azure_native.redhatopenshift.APIServerProfileArgs(
            visibility=azure_native.redhatopenshift.Visibility.PUBLIC,
        ),
        cluster_profile=azure_native.redhatopenshift.ClusterProfileArgs(
            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=azure_native.redhatopenshift.ConsoleProfileArgs(),
        ingress_profiles=[azure_native.redhatopenshift.IngressProfileArgs(
            name="default",
            visibility=azure_native.redhatopenshift.Visibility.PUBLIC,
        )],
        location="location",
        master_profile=azure_native.redhatopenshift.MasterProfileArgs(
            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=azure_native.redhatopenshift.NetworkProfileArgs(
            pod_cidr="10.128.0.0/14",
            service_cidr="172.30.0.0/16",
        ),
        resource_group_name="resourceGroup",
        resource_name_="resourceName",
        service_principal_profile=azure_native.redhatopenshift.ServicePrincipalProfileArgs(
            client_id="clientId",
            client_secret="clientSecret",
        ),
        tags={
            "key": "value",
        },
        worker_profiles=[azure_native.redhatopenshift.WorkerProfileArgs(
            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",
        )])
    
    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",
        }],
    });
    
    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.

    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=azure_native.redhatopenshift.NetworkProfileArgs(
            pod_cidr="string",
            service_cidr="string",
        ),
        console_profile=azure_native.redhatopenshift.ConsoleProfileArgs(
            url="string",
        ),
        ingress_profiles=[azure_native.redhatopenshift.IngressProfileArgs(
            ip="string",
            name="string",
            visibility="string",
        )],
        location="string",
        master_profile=azure_native.redhatopenshift.MasterProfileArgs(
            disk_encryption_set_id="string",
            encryption_at_host="string",
            subnet_id="string",
            vm_size="string",
        ),
        apiserver_profile=azure_native.redhatopenshift.APIServerProfileArgs(
            ip="string",
            url="string",
            visibility="string",
        ),
        provisioning_state="string",
        cluster_profile=azure_native.redhatopenshift.ClusterProfileArgs(
            domain="string",
            fips_validated_modules="string",
            pull_secret="string",
            resource_group_id="string",
            version="string",
        ),
        resource_name_="string",
        service_principal_profile=azure_native.redhatopenshift.ServicePrincipalProfileArgs(
            client_id="string",
            client_secret="string",
        ),
        tags={
            "string": "string",
        },
        worker_profiles=[azure_native.redhatopenshift.WorkerProfileArgs(
            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

    The OpenShiftCluster resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ApiserverProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.APIServerProfile
    The cluster API server profile.
    ClusterProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.ClusterProfile
    The cluster profile.
    ConsoleProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.ConsoleProfile
    The console profile.
    IngressProfiles List<Pulumi.AzureNative.RedHatOpenShift.Inputs.IngressProfile>
    The cluster ingress profiles.
    Location string
    The geo-location where the resource lives
    MasterProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.MasterProfile
    The cluster master profile.
    NetworkProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.NetworkProfile
    The cluster network profile.
    ProvisioningState string
    The cluster provisioning state.
    ResourceName string
    The name of the OpenShift cluster resource.
    ServicePrincipalProfile Pulumi.AzureNative.RedHatOpenShift.Inputs.ServicePrincipalProfile
    The cluster service principal profile.
    Tags Dictionary<string, string>
    Resource tags.
    WorkerProfiles List<Pulumi.AzureNative.RedHatOpenShift.Inputs.WorkerProfile>
    The cluster worker profiles.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ApiserverProfile APIServerProfileArgs
    The cluster API server profile.
    ClusterProfile ClusterProfileArgs
    The cluster profile.
    ConsoleProfile ConsoleProfileArgs
    The console profile.
    IngressProfiles []IngressProfileArgs
    The cluster ingress profiles.
    Location string
    The geo-location where the resource lives
    MasterProfile MasterProfileArgs
    The cluster master profile.
    NetworkProfile NetworkProfileArgs
    The cluster network profile.
    ProvisioningState string
    The cluster provisioning state.
    ResourceName string
    The name of the OpenShift cluster resource.
    ServicePrincipalProfile ServicePrincipalProfileArgs
    The cluster service principal profile.
    Tags map[string]string
    Resource tags.
    WorkerProfiles []WorkerProfileArgs
    The cluster worker profiles.
    resourceGroupName String
    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.
    servicePrincipalProfile ServicePrincipalProfile
    The cluster service principal profile.
    tags Map<String,String>
    Resource tags.
    workerProfiles List<WorkerProfile>
    The cluster worker profiles.
    resourceGroupName string
    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.
    servicePrincipalProfile ServicePrincipalProfile
    The cluster service principal profile.
    tags {[key: string]: string}
    Resource tags.
    workerProfiles WorkerProfile[]
    The cluster worker profiles.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    apiserver_profile APIServerProfileArgs
    The cluster API server profile.
    cluster_profile ClusterProfileArgs
    The cluster profile.
    console_profile ConsoleProfileArgs
    The console profile.
    ingress_profiles Sequence[IngressProfileArgs]
    The cluster ingress profiles.
    location str
    The geo-location where the resource lives
    master_profile MasterProfileArgs
    The cluster master profile.
    network_profile NetworkProfileArgs
    The cluster network profile.
    provisioning_state str
    The cluster provisioning state.
    resource_name str
    The name of the OpenShift cluster resource.
    service_principal_profile ServicePrincipalProfileArgs
    The cluster service principal profile.
    tags Mapping[str, str]
    Resource tags.
    worker_profiles Sequence[WorkerProfileArgs]
    The cluster worker profiles.
    resourceGroupName String
    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.
    servicePrincipalProfile Property Map
    The cluster service principal profile.
    tags 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.AzureNative.RedHatOpenShift.Outputs.SystemDataResponse
    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 SystemDataResponse
    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 SystemDataResponse
    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 SystemDataResponse
    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 SystemDataResponse
    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.AzureNative.RedHatOpenShift.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.
    FipsValidatedModules string | Pulumi.AzureNative.RedHatOpenShift.FipsValidatedModules
    If FIPS validated crypto modules are used
    PullSecret string
    The pull secret for the cluster.
    ResourceGroupId string
    The ID of the cluster resource group.
    Version string
    The version of the cluster.
    Domain string
    The domain for the cluster.
    FipsValidatedModules string | FipsValidatedModules
    If FIPS validated crypto modules are used
    PullSecret string
    The pull secret for the cluster.
    ResourceGroupId string
    The ID of the cluster resource group.
    Version string
    The version of the cluster.
    domain String
    The domain for the cluster.
    fipsValidatedModules String | FipsValidatedModules
    If FIPS validated crypto modules are used
    pullSecret String
    The pull secret for the cluster.
    resourceGroupId String
    The ID of the cluster resource group.
    version String
    The version of the cluster.
    domain string
    The domain for the cluster.
    fipsValidatedModules string | FipsValidatedModules
    If FIPS validated crypto modules are used
    pullSecret string
    The pull secret for the cluster.
    resourceGroupId string
    The ID of the cluster resource group.
    version string
    The version of the cluster.
    domain str
    The domain for the cluster.
    fips_validated_modules str | FipsValidatedModules
    If FIPS validated crypto modules are used
    pull_secret str
    The pull secret for the cluster.
    resource_group_id str
    The ID of the cluster resource group.
    version str
    The version of the cluster.
    domain String
    The domain for the cluster.
    fipsValidatedModules String | "Disabled" | "Enabled"
    If FIPS validated crypto modules are used
    pullSecret String
    The pull secret for the cluster.
    resourceGroupId String
    The ID of the cluster resource group.
    version String
    The version of the cluster.

    ClusterProfileResponse, ClusterProfileResponseArgs

    Domain string
    The domain for the cluster.
    FipsValidatedModules string
    If FIPS validated crypto modules are used
    PullSecret string
    The pull secret for the cluster.
    ResourceGroupId string
    The ID of the cluster resource group.
    Version string
    The version of the cluster.
    Domain string
    The domain for the cluster.
    FipsValidatedModules string
    If FIPS validated crypto modules are used
    PullSecret string
    The pull secret for the cluster.
    ResourceGroupId string
    The ID of the cluster resource group.
    Version string
    The version of the cluster.
    domain String
    The domain for the cluster.
    fipsValidatedModules String
    If FIPS validated crypto modules are used
    pullSecret String
    The pull secret for the cluster.
    resourceGroupId String
    The ID of the cluster resource group.
    version String
    The version of the cluster.
    domain string
    The domain for the cluster.
    fipsValidatedModules string
    If FIPS validated crypto modules are used
    pullSecret string
    The pull secret for the cluster.
    resourceGroupId string
    The ID of the cluster resource group.
    version string
    The version of the cluster.
    domain str
    The domain for the cluster.
    fips_validated_modules str
    If FIPS validated crypto modules are used
    pull_secret str
    The pull secret for the cluster.
    resource_group_id str
    The ID of the cluster resource group.
    version str
    The version of the cluster.
    domain String
    The domain for the cluster.
    fipsValidatedModules String
    If FIPS validated crypto modules are used
    pullSecret String
    The pull secret for the cluster.
    resourceGroupId String
    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
    EncryptionAtHostDisabled
    Disabled
    EncryptionAtHostEnabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    DISABLED
    Disabled
    ENABLED
    Enabled
    "Disabled"
    Disabled
    "Enabled"
    Enabled

    FipsValidatedModules, FipsValidatedModulesArgs

    Disabled
    Disabled
    Enabled
    Enabled
    FipsValidatedModulesDisabled
    Disabled
    FipsValidatedModulesEnabled
    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.AzureNative.RedHatOpenShift.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

    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    EncryptionAtHost string | Pulumi.AzureNative.RedHatOpenShift.EncryptionAtHost
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    EncryptionAtHost string | EncryptionAtHost
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost String | EncryptionAtHost
    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.
    diskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost string | EncryptionAtHost
    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_set_id str
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryption_at_host str | EncryptionAtHost
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost String | "Disabled" | "Enabled"
    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

    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    EncryptionAtHost string
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    EncryptionAtHost string
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost String
    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.
    diskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost string
    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_set_id str
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryption_at_host str
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    encryptionAtHost String
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    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_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    DiskSizeGB int
    The disk size of the worker VMs.
    EncryptionAtHost string | Pulumi.AzureNative.RedHatOpenShift.EncryptionAtHost
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    DiskSizeGB int
    The disk size of the worker VMs.
    EncryptionAtHost string | EncryptionAtHost
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB Integer
    The disk size of the worker VMs.
    encryptionAtHost String | EncryptionAtHost
    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.
    diskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB number
    The disk size of the worker VMs.
    encryptionAtHost string | EncryptionAtHost
    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_set_id str
    The resource ID of an associated DiskEncryptionSet, if applicable.
    disk_size_gb int
    The disk size of the worker VMs.
    encryption_at_host str | EncryptionAtHost
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB Number
    The disk size of the worker VMs.
    encryptionAtHost String | "Disabled" | "Enabled"
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    DiskSizeGB int
    The disk size of the worker VMs.
    EncryptionAtHost string
    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.
    DiskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    DiskSizeGB int
    The disk size of the worker VMs.
    EncryptionAtHost string
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB Integer
    The disk size of the worker VMs.
    encryptionAtHost String
    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.
    diskEncryptionSetId string
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB number
    The disk size of the worker VMs.
    encryptionAtHost string
    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_set_id str
    The resource ID of an associated DiskEncryptionSet, if applicable.
    disk_size_gb int
    The disk size of the worker VMs.
    encryption_at_host str
    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.
    diskEncryptionSetId String
    The resource ID of an associated DiskEncryptionSet, if applicable.
    diskSizeGB Number
    The disk size of the worker VMs.
    encryptionAtHost String
    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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi