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.20.0 published on Wednesday, Nov 29, 2023 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.20.0 published on Wednesday, Nov 29, 2023 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.

    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 = "Public",
            },
            ClusterProfile = new AzureNative.RedHatOpenShift.Inputs.ClusterProfileArgs
            {
                Domain = "cluster.location.aroapp.io",
                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 = "Public",
                },
            },
            Location = "location",
            MasterProfile = new AzureNative.RedHatOpenShift.Inputs.MasterProfileArgs
            {
                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("Public"),
    			},
    			ClusterProfile: &redhatopenshift.ClusterProfileArgs{
    				Domain:               pulumi.String("cluster.location.aroapp.io"),
    				FipsValidatedModules: pulumi.String("Enabled"),
    				PullSecret:           pulumi.String("{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}"),
    				ResourceGroupId:      pulumi.String("/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup"),
    			},
    			ConsoleProfile: nil,
    			IngressProfiles: []redhatopenshift.IngressProfileArgs{
    				{
    					Name:       pulumi.String("default"),
    					Visibility: pulumi.String("Public"),
    				},
    			},
    			Location: pulumi.String("location"),
    			MasterProfile: &redhatopenshift.MasterProfileArgs{
    				EncryptionAtHost: pulumi.String("Enabled"),
    				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.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 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(Map.of("visibility", "Public"))
                .clusterProfile(Map.ofEntries(
                    Map.entry("domain", "cluster.location.aroapp.io"),
                    Map.entry("fipsValidatedModules", "Enabled"),
                    Map.entry("pullSecret", "{\"auths\":{\"registry.connect.redhat.com\":{\"auth\":\"\"},\"registry.redhat.io\":{\"auth\":\"\"}}}"),
                    Map.entry("resourceGroupId", "/subscriptions/subscriptionId/resourceGroups/clusterResourceGroup")
                ))
                .consoleProfile()
                .ingressProfiles(Map.ofEntries(
                    Map.entry("name", "default"),
                    Map.entry("visibility", "Public")
                ))
                .location("location")
                .masterProfile(Map.ofEntries(
                    Map.entry("encryptionAtHost", "Enabled"),
                    Map.entry("subnetId", "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/master"),
                    Map.entry("vmSize", "Standard_D8s_v3")
                ))
                .networkProfile(Map.ofEntries(
                    Map.entry("podCidr", "10.128.0.0/14"),
                    Map.entry("serviceCidr", "172.30.0.0/16")
                ))
                .resourceGroupName("resourceGroup")
                .resourceName("resourceName")
                .servicePrincipalProfile(Map.ofEntries(
                    Map.entry("clientId", "clientId"),
                    Map.entry("clientSecret", "clientSecret")
                ))
                .tags(Map.of("key", "value"))
                .workerProfiles(Map.ofEntries(
                    Map.entry("count", 3),
                    Map.entry("diskSizeGB", 128),
                    Map.entry("name", "worker"),
                    Map.entry("subnetId", "/subscriptions/subscriptionId/resourceGroups/vnetResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet/subnets/worker"),
                    Map.entry("vmSize", "Standard_D2s_v3")
                ))
                .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="Public",
        ),
        cluster_profile=azure_native.redhatopenshift.ClusterProfileArgs(
            domain="cluster.location.aroapp.io",
            fips_validated_modules="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="Public",
        )],
        location="location",
        master_profile=azure_native.redhatopenshift.MasterProfileArgs(
            encryption_at_host="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: "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",
        }],
    });
    
    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

    new OpenShiftCluster(name: string, args: OpenShiftClusterArgs, opts?: CustomResourceOptions);
    @overload
    def OpenShiftCluster(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         apiserver_profile: Optional[APIServerProfileArgs] = None,
                         cluster_profile: Optional[ClusterProfileArgs] = None,
                         console_profile: Optional[ConsoleProfileArgs] = None,
                         ingress_profiles: Optional[Sequence[IngressProfileArgs]] = None,
                         location: Optional[str] = None,
                         master_profile: Optional[MasterProfileArgs] = None,
                         network_profile: Optional[NetworkProfileArgs] = None,
                         provisioning_state: Optional[str] = None,
                         resource_group_name: Optional[str] = None,
                         resource_name_: Optional[str] = None,
                         service_principal_profile: Optional[ServicePrincipalProfileArgs] = None,
                         tags: Optional[Mapping[str, str]] = None,
                         worker_profiles: Optional[Sequence[WorkerProfileArgs]] = None)
    @overload
    def OpenShiftCluster(resource_name: str,
                         args: OpenShiftClusterArgs,
                         opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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} 
    

    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.20.0 published on Wednesday, Nov 29, 2023 by Pulumi