1. Packages
  2. Azure Native
  3. API Docs
  4. containerservice
  5. OpenShiftManagedCluster
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.47.1 published on Monday, Jun 24, 2024 by Pulumi

azure-native.containerservice.OpenShiftManagedCluster

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.47.1 published on Monday, Jun 24, 2024 by Pulumi

    OpenShift Managed cluster. Azure REST API version: 2019-10-27-preview. Prior API version in Azure Native 1.x: 2019-04-30.

    Other available API versions: 2018-09-30-preview.

    Example Usage

    Create/Update OpenShift Managed Cluster

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var openShiftManagedCluster = new AzureNative.ContainerService.OpenShiftManagedCluster("openShiftManagedCluster", new()
        {
            AgentPoolProfiles = new[]
            {
                new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfileArgs
                {
                    Count = 3,
                    Name = "infra",
                    OsType = AzureNative.ContainerService.OSType.Linux,
                    Role = AzureNative.ContainerService.OpenShiftAgentPoolProfileRole.Infra,
                    SubnetCidr = "10.0.0.0/24",
                    VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
                },
                new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfileArgs
                {
                    Count = 4,
                    Name = "compute",
                    OsType = AzureNative.ContainerService.OSType.Linux,
                    Role = AzureNative.ContainerService.OpenShiftAgentPoolProfileRole.Compute,
                    SubnetCidr = "10.0.0.0/24",
                    VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
                },
            },
            AuthProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAuthProfileArgs
            {
                IdentityProviders = new[]
                {
                    new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterIdentityProviderArgs
                    {
                        Name = "Azure AD",
                        Provider = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAADIdentityProviderArgs
                        {
                            ClientId = "clientId",
                            CustomerAdminGroupId = "customerAdminGroupId",
                            Kind = "AADIdentityProvider",
                            Secret = "secret",
                            TenantId = "tenantId",
                        },
                    },
                },
            },
            Location = "location1",
            MasterPoolProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMasterPoolProfileArgs
            {
                ApiProperties = new AzureNative.ContainerService.Inputs.OpenShiftAPIPropertiesArgs
                {
                    PrivateApiServer = false,
                },
                Count = 3,
                SubnetCidr = "10.0.0.0/24",
                VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
            MonitorProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMonitorProfileArgs
            {
                Enabled = true,
                WorkspaceResourceID = "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
            },
            NetworkProfile = new AzureNative.ContainerService.Inputs.NetworkProfileArgs
            {
                VnetCidr = "10.0.0.0/8",
            },
            OpenShiftVersion = "v3.11",
            ResourceGroupName = "rg1",
            ResourceName = "clustername1",
            RouterProfiles = new[]
            {
                new AzureNative.ContainerService.Inputs.OpenShiftRouterProfileArgs
                {
                    Name = "default",
                },
            },
            Tags = 
            {
                { "archv2", "" },
                { "tier", "production" },
            },
        });
    
    });
    
    package main
    
    import (
    	containerservice "github.com/pulumi/pulumi-azure-native-sdk/containerservice/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := containerservice.NewOpenShiftManagedCluster(ctx, "openShiftManagedCluster", &containerservice.OpenShiftManagedClusterArgs{
    			AgentPoolProfiles: containerservice.OpenShiftManagedClusterAgentPoolProfileArray{
    				&containerservice.OpenShiftManagedClusterAgentPoolProfileArgs{
    					Count:      pulumi.Int(3),
    					Name:       pulumi.String("infra"),
    					OsType:     pulumi.String(containerservice.OSTypeLinux),
    					Role:       pulumi.String(containerservice.OpenShiftAgentPoolProfileRoleInfra),
    					SubnetCidr: pulumi.String("10.0.0.0/24"),
    					VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    				},
    				&containerservice.OpenShiftManagedClusterAgentPoolProfileArgs{
    					Count:      pulumi.Int(4),
    					Name:       pulumi.String("compute"),
    					OsType:     pulumi.String(containerservice.OSTypeLinux),
    					Role:       pulumi.String(containerservice.OpenShiftAgentPoolProfileRoleCompute),
    					SubnetCidr: pulumi.String("10.0.0.0/24"),
    					VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    				},
    			},
    			AuthProfile: &containerservice.OpenShiftManagedClusterAuthProfileArgs{
    				IdentityProviders: []containerservice.OpenShiftManagedClusterIdentityProviderArgs{
    					{
    						Name: pulumi.String("Azure AD"),
    						Provider: {
    							ClientId:             pulumi.String("clientId"),
    							CustomerAdminGroupId: pulumi.String("customerAdminGroupId"),
    							Kind:                 pulumi.String("AADIdentityProvider"),
    							Secret:               pulumi.String("secret"),
    							TenantId:             pulumi.String("tenantId"),
    						},
    					},
    				},
    			},
    			Location: pulumi.String("location1"),
    			MasterPoolProfile: &containerservice.OpenShiftManagedClusterMasterPoolProfileArgs{
    				ApiProperties: &containerservice.OpenShiftAPIPropertiesArgs{
    					PrivateApiServer: pulumi.Bool(false),
    				},
    				Count:      pulumi.Int(3),
    				SubnetCidr: pulumi.String("10.0.0.0/24"),
    				VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    			},
    			MonitorProfile: &containerservice.OpenShiftManagedClusterMonitorProfileArgs{
    				Enabled:             pulumi.Bool(true),
    				WorkspaceResourceID: pulumi.String("/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1"),
    			},
    			NetworkProfile: &containerservice.NetworkProfileArgs{
    				VnetCidr: pulumi.String("10.0.0.0/8"),
    			},
    			OpenShiftVersion:  pulumi.String("v3.11"),
    			ResourceGroupName: pulumi.String("rg1"),
    			ResourceName:      pulumi.String("clustername1"),
    			RouterProfiles: containerservice.OpenShiftRouterProfileArray{
    				&containerservice.OpenShiftRouterProfileArgs{
    					Name: pulumi.String("default"),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"archv2": pulumi.String(""),
    				"tier":   pulumi.String("production"),
    			},
    		})
    		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.containerservice.OpenShiftManagedCluster;
    import com.pulumi.azurenative.containerservice.OpenShiftManagedClusterArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterAgentPoolProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterAuthProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterMasterPoolProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftAPIPropertiesArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterMonitorProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.NetworkProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftRouterProfileArgs;
    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 openShiftManagedCluster = new OpenShiftManagedCluster("openShiftManagedCluster", OpenShiftManagedClusterArgs.builder()
                .agentPoolProfiles(            
                    OpenShiftManagedClusterAgentPoolProfileArgs.builder()
                        .count(3)
                        .name("infra")
                        .osType("Linux")
                        .role("infra")
                        .subnetCidr("10.0.0.0/24")
                        .vmSize("Standard_D4s_v3")
                        .build(),
                    OpenShiftManagedClusterAgentPoolProfileArgs.builder()
                        .count(4)
                        .name("compute")
                        .osType("Linux")
                        .role("compute")
                        .subnetCidr("10.0.0.0/24")
                        .vmSize("Standard_D4s_v3")
                        .build())
                .authProfile(OpenShiftManagedClusterAuthProfileArgs.builder()
                    .identityProviders(OpenShiftManagedClusterIdentityProviderArgs.builder()
                        .name("Azure AD")
                        .provider(OpenShiftManagedClusterAADIdentityProviderArgs.builder()
                            .clientId("clientId")
                            .customerAdminGroupId("customerAdminGroupId")
                            .kind("AADIdentityProvider")
                            .secret("secret")
                            .tenantId("tenantId")
                            .build())
                        .build())
                    .build())
                .location("location1")
                .masterPoolProfile(OpenShiftManagedClusterMasterPoolProfileArgs.builder()
                    .apiProperties(OpenShiftAPIPropertiesArgs.builder()
                        .privateApiServer(false)
                        .build())
                    .count(3)
                    .subnetCidr("10.0.0.0/24")
                    .vmSize("Standard_D4s_v3")
                    .build())
                .monitorProfile(OpenShiftManagedClusterMonitorProfileArgs.builder()
                    .enabled(true)
                    .workspaceResourceID("/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1")
                    .build())
                .networkProfile(NetworkProfileArgs.builder()
                    .vnetCidr("10.0.0.0/8")
                    .build())
                .openShiftVersion("v3.11")
                .resourceGroupName("rg1")
                .resourceName("clustername1")
                .routerProfiles(OpenShiftRouterProfileArgs.builder()
                    .name("default")
                    .build())
                .tags(Map.ofEntries(
                    Map.entry("archv2", ""),
                    Map.entry("tier", "production")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    open_shift_managed_cluster = azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster",
        agent_pool_profiles=[
            azure_native.containerservice.OpenShiftManagedClusterAgentPoolProfileArgs(
                count=3,
                name="infra",
                os_type=azure_native.containerservice.OSType.LINUX,
                role=azure_native.containerservice.OpenShiftAgentPoolProfileRole.INFRA,
                subnet_cidr="10.0.0.0/24",
                vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
            ),
            azure_native.containerservice.OpenShiftManagedClusterAgentPoolProfileArgs(
                count=4,
                name="compute",
                os_type=azure_native.containerservice.OSType.LINUX,
                role=azure_native.containerservice.OpenShiftAgentPoolProfileRole.COMPUTE,
                subnet_cidr="10.0.0.0/24",
                vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
            ),
        ],
        auth_profile=azure_native.containerservice.OpenShiftManagedClusterAuthProfileArgs(
            identity_providers=[azure_native.containerservice.OpenShiftManagedClusterIdentityProviderArgs(
                name="Azure AD",
                provider=azure_native.containerservice.OpenShiftManagedClusterAADIdentityProviderArgs(
                    client_id="clientId",
                    customer_admin_group_id="customerAdminGroupId",
                    kind="AADIdentityProvider",
                    secret="secret",
                    tenant_id="tenantId",
                ),
            )],
        ),
        location="location1",
        master_pool_profile=azure_native.containerservice.OpenShiftManagedClusterMasterPoolProfileArgs(
            api_properties=azure_native.containerservice.OpenShiftAPIPropertiesArgs(
                private_api_server=False,
            ),
            count=3,
            subnet_cidr="10.0.0.0/24",
            vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
        ),
        monitor_profile=azure_native.containerservice.OpenShiftManagedClusterMonitorProfileArgs(
            enabled=True,
            workspace_resource_id="/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
        ),
        network_profile=azure_native.containerservice.NetworkProfileArgs(
            vnet_cidr="10.0.0.0/8",
        ),
        open_shift_version="v3.11",
        resource_group_name="rg1",
        resource_name_="clustername1",
        router_profiles=[azure_native.containerservice.OpenShiftRouterProfileArgs(
            name="default",
        )],
        tags={
            "archv2": "",
            "tier": "production",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const openShiftManagedCluster = new azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster", {
        agentPoolProfiles: [
            {
                count: 3,
                name: "infra",
                osType: azure_native.containerservice.OSType.Linux,
                role: azure_native.containerservice.OpenShiftAgentPoolProfileRole.Infra,
                subnetCidr: "10.0.0.0/24",
                vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
            {
                count: 4,
                name: "compute",
                osType: azure_native.containerservice.OSType.Linux,
                role: azure_native.containerservice.OpenShiftAgentPoolProfileRole.Compute,
                subnetCidr: "10.0.0.0/24",
                vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
        ],
        authProfile: {
            identityProviders: [{
                name: "Azure AD",
                provider: {
                    clientId: "clientId",
                    customerAdminGroupId: "customerAdminGroupId",
                    kind: "AADIdentityProvider",
                    secret: "secret",
                    tenantId: "tenantId",
                },
            }],
        },
        location: "location1",
        masterPoolProfile: {
            apiProperties: {
                privateApiServer: false,
            },
            count: 3,
            subnetCidr: "10.0.0.0/24",
            vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
        },
        monitorProfile: {
            enabled: true,
            workspaceResourceID: "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
        },
        networkProfile: {
            vnetCidr: "10.0.0.0/8",
        },
        openShiftVersion: "v3.11",
        resourceGroupName: "rg1",
        resourceName: "clustername1",
        routerProfiles: [{
            name: "default",
        }],
        tags: {
            archv2: "",
            tier: "production",
        },
    });
    
    resources:
      openShiftManagedCluster:
        type: azure-native:containerservice:OpenShiftManagedCluster
        properties:
          agentPoolProfiles:
            - count: 3
              name: infra
              osType: Linux
              role: infra
              subnetCidr: 10.0.0.0/24
              vmSize: Standard_D4s_v3
            - count: 4
              name: compute
              osType: Linux
              role: compute
              subnetCidr: 10.0.0.0/24
              vmSize: Standard_D4s_v3
          authProfile:
            identityProviders:
              - name: Azure AD
                provider:
                  clientId: clientId
                  customerAdminGroupId: customerAdminGroupId
                  kind: AADIdentityProvider
                  secret: secret
                  tenantId: tenantId
          location: location1
          masterPoolProfile:
            apiProperties:
              privateApiServer: false
            count: 3
            subnetCidr: 10.0.0.0/24
            vmSize: Standard_D4s_v3
          monitorProfile:
            enabled: true
            workspaceResourceID: /subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1
          networkProfile:
            vnetCidr: 10.0.0.0/8
          openShiftVersion: v3.11
          resourceGroupName: rg1
          resourceName: clustername1
          routerProfiles:
            - name: default
          tags:
            archv2:
            tier: production
    

    Create/Update Private OpenShift Managed Cluster

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var openShiftManagedCluster = new AzureNative.ContainerService.OpenShiftManagedCluster("openShiftManagedCluster", new()
        {
            AgentPoolProfiles = new[]
            {
                new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfileArgs
                {
                    Count = 3,
                    Name = "infra",
                    OsType = AzureNative.ContainerService.OSType.Linux,
                    Role = AzureNative.ContainerService.OpenShiftAgentPoolProfileRole.Infra,
                    SubnetCidr = "10.0.0.0/24",
                    VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
                },
                new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfileArgs
                {
                    Count = 4,
                    Name = "compute",
                    OsType = AzureNative.ContainerService.OSType.Linux,
                    Role = AzureNative.ContainerService.OpenShiftAgentPoolProfileRole.Compute,
                    SubnetCidr = "10.0.0.0/24",
                    VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
                },
            },
            AuthProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAuthProfileArgs
            {
                IdentityProviders = new[]
                {
                    new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterIdentityProviderArgs
                    {
                        Name = "Azure AD",
                        Provider = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAADIdentityProviderArgs
                        {
                            ClientId = "clientId",
                            CustomerAdminGroupId = "customerAdminGroupId",
                            Kind = "AADIdentityProvider",
                            Secret = "secret",
                            TenantId = "tenantId",
                        },
                    },
                },
            },
            Location = "location1",
            MasterPoolProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMasterPoolProfileArgs
            {
                ApiProperties = new AzureNative.ContainerService.Inputs.OpenShiftAPIPropertiesArgs
                {
                    PrivateApiServer = true,
                },
                Count = 3,
                SubnetCidr = "10.0.0.0/24",
                VmSize = AzureNative.ContainerService.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
            MonitorProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMonitorProfileArgs
            {
                Enabled = true,
                WorkspaceResourceID = "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
            },
            NetworkProfile = new AzureNative.ContainerService.Inputs.NetworkProfileArgs
            {
                ManagementSubnetCidr = "10.0.1.0/24",
                VnetCidr = "10.0.0.0/8",
            },
            OpenShiftVersion = "v3.11",
            RefreshCluster = true,
            ResourceGroupName = "rg1",
            ResourceName = "privateclustername1",
            RouterProfiles = new[]
            {
                new AzureNative.ContainerService.Inputs.OpenShiftRouterProfileArgs
                {
                    Name = "default",
                },
            },
            Tags = 
            {
                { "archv2", "" },
                { "tier", "production" },
            },
        });
    
    });
    
    package main
    
    import (
    	containerservice "github.com/pulumi/pulumi-azure-native-sdk/containerservice/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := containerservice.NewOpenShiftManagedCluster(ctx, "openShiftManagedCluster", &containerservice.OpenShiftManagedClusterArgs{
    			AgentPoolProfiles: containerservice.OpenShiftManagedClusterAgentPoolProfileArray{
    				&containerservice.OpenShiftManagedClusterAgentPoolProfileArgs{
    					Count:      pulumi.Int(3),
    					Name:       pulumi.String("infra"),
    					OsType:     pulumi.String(containerservice.OSTypeLinux),
    					Role:       pulumi.String(containerservice.OpenShiftAgentPoolProfileRoleInfra),
    					SubnetCidr: pulumi.String("10.0.0.0/24"),
    					VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    				},
    				&containerservice.OpenShiftManagedClusterAgentPoolProfileArgs{
    					Count:      pulumi.Int(4),
    					Name:       pulumi.String("compute"),
    					OsType:     pulumi.String(containerservice.OSTypeLinux),
    					Role:       pulumi.String(containerservice.OpenShiftAgentPoolProfileRoleCompute),
    					SubnetCidr: pulumi.String("10.0.0.0/24"),
    					VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    				},
    			},
    			AuthProfile: &containerservice.OpenShiftManagedClusterAuthProfileArgs{
    				IdentityProviders: []containerservice.OpenShiftManagedClusterIdentityProviderArgs{
    					{
    						Name: pulumi.String("Azure AD"),
    						Provider: {
    							ClientId:             pulumi.String("clientId"),
    							CustomerAdminGroupId: pulumi.String("customerAdminGroupId"),
    							Kind:                 pulumi.String("AADIdentityProvider"),
    							Secret:               pulumi.String("secret"),
    							TenantId:             pulumi.String("tenantId"),
    						},
    					},
    				},
    			},
    			Location: pulumi.String("location1"),
    			MasterPoolProfile: &containerservice.OpenShiftManagedClusterMasterPoolProfileArgs{
    				ApiProperties: &containerservice.OpenShiftAPIPropertiesArgs{
    					PrivateApiServer: pulumi.Bool(true),
    				},
    				Count:      pulumi.Int(3),
    				SubnetCidr: pulumi.String("10.0.0.0/24"),
    				VmSize:     pulumi.String(containerservice.OpenShiftContainerServiceVMSize_Standard_D4s_v3),
    			},
    			MonitorProfile: &containerservice.OpenShiftManagedClusterMonitorProfileArgs{
    				Enabled:             pulumi.Bool(true),
    				WorkspaceResourceID: pulumi.String("/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1"),
    			},
    			NetworkProfile: &containerservice.NetworkProfileArgs{
    				ManagementSubnetCidr: pulumi.String("10.0.1.0/24"),
    				VnetCidr:             pulumi.String("10.0.0.0/8"),
    			},
    			OpenShiftVersion:  pulumi.String("v3.11"),
    			RefreshCluster:    pulumi.Bool(true),
    			ResourceGroupName: pulumi.String("rg1"),
    			ResourceName:      pulumi.String("privateclustername1"),
    			RouterProfiles: containerservice.OpenShiftRouterProfileArray{
    				&containerservice.OpenShiftRouterProfileArgs{
    					Name: pulumi.String("default"),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"archv2": pulumi.String(""),
    				"tier":   pulumi.String("production"),
    			},
    		})
    		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.containerservice.OpenShiftManagedCluster;
    import com.pulumi.azurenative.containerservice.OpenShiftManagedClusterArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterAgentPoolProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterAuthProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterMasterPoolProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftAPIPropertiesArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftManagedClusterMonitorProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.NetworkProfileArgs;
    import com.pulumi.azurenative.containerservice.inputs.OpenShiftRouterProfileArgs;
    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 openShiftManagedCluster = new OpenShiftManagedCluster("openShiftManagedCluster", OpenShiftManagedClusterArgs.builder()
                .agentPoolProfiles(            
                    OpenShiftManagedClusterAgentPoolProfileArgs.builder()
                        .count(3)
                        .name("infra")
                        .osType("Linux")
                        .role("infra")
                        .subnetCidr("10.0.0.0/24")
                        .vmSize("Standard_D4s_v3")
                        .build(),
                    OpenShiftManagedClusterAgentPoolProfileArgs.builder()
                        .count(4)
                        .name("compute")
                        .osType("Linux")
                        .role("compute")
                        .subnetCidr("10.0.0.0/24")
                        .vmSize("Standard_D4s_v3")
                        .build())
                .authProfile(OpenShiftManagedClusterAuthProfileArgs.builder()
                    .identityProviders(OpenShiftManagedClusterIdentityProviderArgs.builder()
                        .name("Azure AD")
                        .provider(OpenShiftManagedClusterAADIdentityProviderArgs.builder()
                            .clientId("clientId")
                            .customerAdminGroupId("customerAdminGroupId")
                            .kind("AADIdentityProvider")
                            .secret("secret")
                            .tenantId("tenantId")
                            .build())
                        .build())
                    .build())
                .location("location1")
                .masterPoolProfile(OpenShiftManagedClusterMasterPoolProfileArgs.builder()
                    .apiProperties(OpenShiftAPIPropertiesArgs.builder()
                        .privateApiServer(true)
                        .build())
                    .count(3)
                    .subnetCidr("10.0.0.0/24")
                    .vmSize("Standard_D4s_v3")
                    .build())
                .monitorProfile(OpenShiftManagedClusterMonitorProfileArgs.builder()
                    .enabled(true)
                    .workspaceResourceID("/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1")
                    .build())
                .networkProfile(NetworkProfileArgs.builder()
                    .managementSubnetCidr("10.0.1.0/24")
                    .vnetCidr("10.0.0.0/8")
                    .build())
                .openShiftVersion("v3.11")
                .refreshCluster(true)
                .resourceGroupName("rg1")
                .resourceName("privateclustername1")
                .routerProfiles(OpenShiftRouterProfileArgs.builder()
                    .name("default")
                    .build())
                .tags(Map.ofEntries(
                    Map.entry("archv2", ""),
                    Map.entry("tier", "production")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    open_shift_managed_cluster = azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster",
        agent_pool_profiles=[
            azure_native.containerservice.OpenShiftManagedClusterAgentPoolProfileArgs(
                count=3,
                name="infra",
                os_type=azure_native.containerservice.OSType.LINUX,
                role=azure_native.containerservice.OpenShiftAgentPoolProfileRole.INFRA,
                subnet_cidr="10.0.0.0/24",
                vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
            ),
            azure_native.containerservice.OpenShiftManagedClusterAgentPoolProfileArgs(
                count=4,
                name="compute",
                os_type=azure_native.containerservice.OSType.LINUX,
                role=azure_native.containerservice.OpenShiftAgentPoolProfileRole.COMPUTE,
                subnet_cidr="10.0.0.0/24",
                vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
            ),
        ],
        auth_profile=azure_native.containerservice.OpenShiftManagedClusterAuthProfileArgs(
            identity_providers=[azure_native.containerservice.OpenShiftManagedClusterIdentityProviderArgs(
                name="Azure AD",
                provider=azure_native.containerservice.OpenShiftManagedClusterAADIdentityProviderArgs(
                    client_id="clientId",
                    customer_admin_group_id="customerAdminGroupId",
                    kind="AADIdentityProvider",
                    secret="secret",
                    tenant_id="tenantId",
                ),
            )],
        ),
        location="location1",
        master_pool_profile=azure_native.containerservice.OpenShiftManagedClusterMasterPoolProfileArgs(
            api_properties=azure_native.containerservice.OpenShiftAPIPropertiesArgs(
                private_api_server=True,
            ),
            count=3,
            subnet_cidr="10.0.0.0/24",
            vm_size=azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
        ),
        monitor_profile=azure_native.containerservice.OpenShiftManagedClusterMonitorProfileArgs(
            enabled=True,
            workspace_resource_id="/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
        ),
        network_profile=azure_native.containerservice.NetworkProfileArgs(
            management_subnet_cidr="10.0.1.0/24",
            vnet_cidr="10.0.0.0/8",
        ),
        open_shift_version="v3.11",
        refresh_cluster=True,
        resource_group_name="rg1",
        resource_name_="privateclustername1",
        router_profiles=[azure_native.containerservice.OpenShiftRouterProfileArgs(
            name="default",
        )],
        tags={
            "archv2": "",
            "tier": "production",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const openShiftManagedCluster = new azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster", {
        agentPoolProfiles: [
            {
                count: 3,
                name: "infra",
                osType: azure_native.containerservice.OSType.Linux,
                role: azure_native.containerservice.OpenShiftAgentPoolProfileRole.Infra,
                subnetCidr: "10.0.0.0/24",
                vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
            {
                count: 4,
                name: "compute",
                osType: azure_native.containerservice.OSType.Linux,
                role: azure_native.containerservice.OpenShiftAgentPoolProfileRole.Compute,
                subnetCidr: "10.0.0.0/24",
                vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
            },
        ],
        authProfile: {
            identityProviders: [{
                name: "Azure AD",
                provider: {
                    clientId: "clientId",
                    customerAdminGroupId: "customerAdminGroupId",
                    kind: "AADIdentityProvider",
                    secret: "secret",
                    tenantId: "tenantId",
                },
            }],
        },
        location: "location1",
        masterPoolProfile: {
            apiProperties: {
                privateApiServer: true,
            },
            count: 3,
            subnetCidr: "10.0.0.0/24",
            vmSize: azure_native.containerservice.OpenShiftContainerServiceVMSize.Standard_D4s_v3,
        },
        monitorProfile: {
            enabled: true,
            workspaceResourceID: "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
        },
        networkProfile: {
            managementSubnetCidr: "10.0.1.0/24",
            vnetCidr: "10.0.0.0/8",
        },
        openShiftVersion: "v3.11",
        refreshCluster: true,
        resourceGroupName: "rg1",
        resourceName: "privateclustername1",
        routerProfiles: [{
            name: "default",
        }],
        tags: {
            archv2: "",
            tier: "production",
        },
    });
    
    resources:
      openShiftManagedCluster:
        type: azure-native:containerservice:OpenShiftManagedCluster
        properties:
          agentPoolProfiles:
            - count: 3
              name: infra
              osType: Linux
              role: infra
              subnetCidr: 10.0.0.0/24
              vmSize: Standard_D4s_v3
            - count: 4
              name: compute
              osType: Linux
              role: compute
              subnetCidr: 10.0.0.0/24
              vmSize: Standard_D4s_v3
          authProfile:
            identityProviders:
              - name: Azure AD
                provider:
                  clientId: clientId
                  customerAdminGroupId: customerAdminGroupId
                  kind: AADIdentityProvider
                  secret: secret
                  tenantId: tenantId
          location: location1
          masterPoolProfile:
            apiProperties:
              privateApiServer: true
            count: 3
            subnetCidr: 10.0.0.0/24
            vmSize: Standard_D4s_v3
          monitorProfile:
            enabled: true
            workspaceResourceID: /subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1
          networkProfile:
            managementSubnetCidr: 10.0.1.0/24
            vnetCidr: 10.0.0.0/8
          openShiftVersion: v3.11
          refreshCluster: true
          resourceGroupName: rg1
          resourceName: privateclustername1
          routerProfiles:
            - name: default
          tags:
            archv2:
            tier: production
    

    Create OpenShiftManagedCluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new OpenShiftManagedCluster(name: string, args: OpenShiftManagedClusterArgs, opts?: CustomResourceOptions);
    @overload
    def OpenShiftManagedCluster(resource_name: str,
                                args: OpenShiftManagedClusterArgs,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def OpenShiftManagedCluster(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                resource_group_name: Optional[str] = None,
                                open_shift_version: Optional[str] = None,
                                auth_profile: Optional[OpenShiftManagedClusterAuthProfileArgs] = None,
                                location: Optional[str] = None,
                                master_pool_profile: Optional[OpenShiftManagedClusterMasterPoolProfileArgs] = None,
                                monitor_profile: Optional[OpenShiftManagedClusterMonitorProfileArgs] = None,
                                network_profile: Optional[NetworkProfileArgs] = None,
                                plan: Optional[PurchasePlanArgs] = None,
                                refresh_cluster: Optional[bool] = None,
                                agent_pool_profiles: Optional[Sequence[OpenShiftManagedClusterAgentPoolProfileArgs]] = None,
                                resource_name_: Optional[str] = None,
                                router_profiles: Optional[Sequence[OpenShiftRouterProfileArgs]] = None,
                                tags: Optional[Mapping[str, str]] = None)
    func NewOpenShiftManagedCluster(ctx *Context, name string, args OpenShiftManagedClusterArgs, opts ...ResourceOption) (*OpenShiftManagedCluster, error)
    public OpenShiftManagedCluster(string name, OpenShiftManagedClusterArgs args, CustomResourceOptions? opts = null)
    public OpenShiftManagedCluster(String name, OpenShiftManagedClusterArgs args)
    public OpenShiftManagedCluster(String name, OpenShiftManagedClusterArgs args, CustomResourceOptions options)
    
    type: azure-native:containerservice:OpenShiftManagedCluster
    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 OpenShiftManagedClusterArgs
    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 OpenShiftManagedClusterArgs
    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 OpenShiftManagedClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args OpenShiftManagedClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args OpenShiftManagedClusterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var openShiftManagedClusterResource = new AzureNative.ContainerService.OpenShiftManagedCluster("openShiftManagedClusterResource", new()
    {
        ResourceGroupName = "string",
        OpenShiftVersion = "string",
        AuthProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAuthProfileArgs
        {
            IdentityProviders = new[]
            {
                new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterIdentityProviderArgs
                {
                    Name = "string",
                    Provider = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAADIdentityProviderArgs
                    {
                        Kind = "AADIdentityProvider",
                        ClientId = "string",
                        CustomerAdminGroupId = "string",
                        Secret = "string",
                        TenantId = "string",
                    },
                },
            },
        },
        Location = "string",
        MasterPoolProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMasterPoolProfileArgs
        {
            Count = 0,
            VmSize = "string",
            ApiProperties = new AzureNative.ContainerService.Inputs.OpenShiftAPIPropertiesArgs
            {
                PrivateApiServer = false,
            },
            SubnetCidr = "string",
        },
        MonitorProfile = new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMonitorProfileArgs
        {
            Enabled = false,
            WorkspaceResourceID = "string",
        },
        NetworkProfile = new AzureNative.ContainerService.Inputs.NetworkProfileArgs
        {
            ManagementSubnetCidr = "string",
            VnetCidr = "string",
            VnetId = "string",
        },
        Plan = new AzureNative.ContainerService.Inputs.PurchasePlanArgs
        {
            Name = "string",
            Product = "string",
            PromotionCode = "string",
            Publisher = "string",
        },
        RefreshCluster = false,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfileArgs
            {
                Count = 0,
                Name = "string",
                VmSize = "string",
                OsType = "string",
                Role = "string",
                SubnetCidr = "string",
            },
        },
        ResourceName = "string",
        RouterProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.OpenShiftRouterProfileArgs
            {
                Name = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := containerservice.NewOpenShiftManagedCluster(ctx, "openShiftManagedClusterResource", &containerservice.OpenShiftManagedClusterArgs{
    ResourceGroupName: pulumi.String("string"),
    OpenShiftVersion: pulumi.String("string"),
    AuthProfile: &containerservice.OpenShiftManagedClusterAuthProfileArgs{
    IdentityProviders: []containerservice.OpenShiftManagedClusterIdentityProviderArgs{
    {
    Name: pulumi.String("string"),
    Provider: {
    Kind: pulumi.String("AADIdentityProvider"),
    ClientId: pulumi.String("string"),
    CustomerAdminGroupId: pulumi.String("string"),
    Secret: pulumi.String("string"),
    TenantId: pulumi.String("string"),
    },
    },
    },
    },
    Location: pulumi.String("string"),
    MasterPoolProfile: &containerservice.OpenShiftManagedClusterMasterPoolProfileArgs{
    Count: pulumi.Int(0),
    VmSize: pulumi.String("string"),
    ApiProperties: &containerservice.OpenShiftAPIPropertiesArgs{
    PrivateApiServer: pulumi.Bool(false),
    },
    SubnetCidr: pulumi.String("string"),
    },
    MonitorProfile: &containerservice.OpenShiftManagedClusterMonitorProfileArgs{
    Enabled: pulumi.Bool(false),
    WorkspaceResourceID: pulumi.String("string"),
    },
    NetworkProfile: &containerservice.NetworkProfileArgs{
    ManagementSubnetCidr: pulumi.String("string"),
    VnetCidr: pulumi.String("string"),
    VnetId: pulumi.String("string"),
    },
    Plan: &containerservice.PurchasePlanArgs{
    Name: pulumi.String("string"),
    Product: pulumi.String("string"),
    PromotionCode: pulumi.String("string"),
    Publisher: pulumi.String("string"),
    },
    RefreshCluster: pulumi.Bool(false),
    AgentPoolProfiles: containerservice.OpenShiftManagedClusterAgentPoolProfileArray{
    &containerservice.OpenShiftManagedClusterAgentPoolProfileArgs{
    Count: pulumi.Int(0),
    Name: pulumi.String("string"),
    VmSize: pulumi.String("string"),
    OsType: pulumi.String("string"),
    Role: pulumi.String("string"),
    SubnetCidr: pulumi.String("string"),
    },
    },
    ResourceName: pulumi.String("string"),
    RouterProfiles: containerservice.OpenShiftRouterProfileArray{
    &containerservice.OpenShiftRouterProfileArgs{
    Name: pulumi.String("string"),
    },
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var openShiftManagedClusterResource = new OpenShiftManagedCluster("openShiftManagedClusterResource", OpenShiftManagedClusterArgs.builder()
        .resourceGroupName("string")
        .openShiftVersion("string")
        .authProfile(OpenShiftManagedClusterAuthProfileArgs.builder()
            .identityProviders(OpenShiftManagedClusterIdentityProviderArgs.builder()
                .name("string")
                .provider(OpenShiftManagedClusterAADIdentityProviderArgs.builder()
                    .kind("AADIdentityProvider")
                    .clientId("string")
                    .customerAdminGroupId("string")
                    .secret("string")
                    .tenantId("string")
                    .build())
                .build())
            .build())
        .location("string")
        .masterPoolProfile(OpenShiftManagedClusterMasterPoolProfileArgs.builder()
            .count(0)
            .vmSize("string")
            .apiProperties(OpenShiftAPIPropertiesArgs.builder()
                .privateApiServer(false)
                .build())
            .subnetCidr("string")
            .build())
        .monitorProfile(OpenShiftManagedClusterMonitorProfileArgs.builder()
            .enabled(false)
            .workspaceResourceID("string")
            .build())
        .networkProfile(NetworkProfileArgs.builder()
            .managementSubnetCidr("string")
            .vnetCidr("string")
            .vnetId("string")
            .build())
        .plan(PurchasePlanArgs.builder()
            .name("string")
            .product("string")
            .promotionCode("string")
            .publisher("string")
            .build())
        .refreshCluster(false)
        .agentPoolProfiles(OpenShiftManagedClusterAgentPoolProfileArgs.builder()
            .count(0)
            .name("string")
            .vmSize("string")
            .osType("string")
            .role("string")
            .subnetCidr("string")
            .build())
        .resourceName("string")
        .routerProfiles(OpenShiftRouterProfileArgs.builder()
            .name("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    open_shift_managed_cluster_resource = azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedClusterResource",
        resource_group_name="string",
        open_shift_version="string",
        auth_profile=azure_native.containerservice.OpenShiftManagedClusterAuthProfileArgs(
            identity_providers=[azure_native.containerservice.OpenShiftManagedClusterIdentityProviderArgs(
                name="string",
                provider=azure_native.containerservice.OpenShiftManagedClusterAADIdentityProviderArgs(
                    kind="AADIdentityProvider",
                    client_id="string",
                    customer_admin_group_id="string",
                    secret="string",
                    tenant_id="string",
                ),
            )],
        ),
        location="string",
        master_pool_profile=azure_native.containerservice.OpenShiftManagedClusterMasterPoolProfileArgs(
            count=0,
            vm_size="string",
            api_properties=azure_native.containerservice.OpenShiftAPIPropertiesArgs(
                private_api_server=False,
            ),
            subnet_cidr="string",
        ),
        monitor_profile=azure_native.containerservice.OpenShiftManagedClusterMonitorProfileArgs(
            enabled=False,
            workspace_resource_id="string",
        ),
        network_profile=azure_native.containerservice.NetworkProfileArgs(
            management_subnet_cidr="string",
            vnet_cidr="string",
            vnet_id="string",
        ),
        plan=azure_native.containerservice.PurchasePlanArgs(
            name="string",
            product="string",
            promotion_code="string",
            publisher="string",
        ),
        refresh_cluster=False,
        agent_pool_profiles=[azure_native.containerservice.OpenShiftManagedClusterAgentPoolProfileArgs(
            count=0,
            name="string",
            vm_size="string",
            os_type="string",
            role="string",
            subnet_cidr="string",
        )],
        resource_name_="string",
        router_profiles=[azure_native.containerservice.OpenShiftRouterProfileArgs(
            name="string",
        )],
        tags={
            "string": "string",
        })
    
    const openShiftManagedClusterResource = new azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedClusterResource", {
        resourceGroupName: "string",
        openShiftVersion: "string",
        authProfile: {
            identityProviders: [{
                name: "string",
                provider: {
                    kind: "AADIdentityProvider",
                    clientId: "string",
                    customerAdminGroupId: "string",
                    secret: "string",
                    tenantId: "string",
                },
            }],
        },
        location: "string",
        masterPoolProfile: {
            count: 0,
            vmSize: "string",
            apiProperties: {
                privateApiServer: false,
            },
            subnetCidr: "string",
        },
        monitorProfile: {
            enabled: false,
            workspaceResourceID: "string",
        },
        networkProfile: {
            managementSubnetCidr: "string",
            vnetCidr: "string",
            vnetId: "string",
        },
        plan: {
            name: "string",
            product: "string",
            promotionCode: "string",
            publisher: "string",
        },
        refreshCluster: false,
        agentPoolProfiles: [{
            count: 0,
            name: "string",
            vmSize: "string",
            osType: "string",
            role: "string",
            subnetCidr: "string",
        }],
        resourceName: "string",
        routerProfiles: [{
            name: "string",
        }],
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:containerservice:OpenShiftManagedCluster
    properties:
        agentPoolProfiles:
            - count: 0
              name: string
              osType: string
              role: string
              subnetCidr: string
              vmSize: string
        authProfile:
            identityProviders:
                - name: string
                  provider:
                    clientId: string
                    customerAdminGroupId: string
                    kind: AADIdentityProvider
                    secret: string
                    tenantId: string
        location: string
        masterPoolProfile:
            apiProperties:
                privateApiServer: false
            count: 0
            subnetCidr: string
            vmSize: string
        monitorProfile:
            enabled: false
            workspaceResourceID: string
        networkProfile:
            managementSubnetCidr: string
            vnetCidr: string
            vnetId: string
        openShiftVersion: string
        plan:
            name: string
            product: string
            promotionCode: string
            publisher: string
        refreshCluster: false
        resourceGroupName: string
        resourceName: string
        routerProfiles:
            - name: string
        tags:
            string: string
    

    OpenShiftManagedCluster 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 OpenShiftManagedCluster resource accepts the following input properties:

    OpenShiftVersion string
    Version of OpenShift specified when creating the cluster.
    ResourceGroupName string
    The name of the resource group.
    AgentPoolProfiles List<Pulumi.AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAgentPoolProfile>
    Configuration of OpenShift cluster VMs.
    AuthProfile Pulumi.AzureNative.ContainerService.Inputs.OpenShiftManagedClusterAuthProfile
    Configures OpenShift authentication.
    Location string
    Resource location
    MasterPoolProfile Pulumi.AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMasterPoolProfile
    Configuration for OpenShift master VMs.
    MonitorProfile Pulumi.AzureNative.ContainerService.Inputs.OpenShiftManagedClusterMonitorProfile
    Configures Log Analytics integration.
    NetworkProfile Pulumi.AzureNative.ContainerService.Inputs.NetworkProfile
    Configuration for OpenShift networking.
    Plan Pulumi.AzureNative.ContainerService.Inputs.PurchasePlan
    Define the resource plan as required by ARM for billing purposes
    RefreshCluster bool
    Allows node rotation
    ResourceName string
    The name of the OpenShift managed cluster resource.
    RouterProfiles List<Pulumi.AzureNative.ContainerService.Inputs.OpenShiftRouterProfile>
    Configuration for OpenShift router(s).
    Tags Dictionary<string, string>
    Resource tags
    OpenShiftVersion string
    Version of OpenShift specified when creating the cluster.
    ResourceGroupName string
    The name of the resource group.
    AgentPoolProfiles []OpenShiftManagedClusterAgentPoolProfileArgs
    Configuration of OpenShift cluster VMs.
    AuthProfile OpenShiftManagedClusterAuthProfileArgs
    Configures OpenShift authentication.
    Location string
    Resource location
    MasterPoolProfile OpenShiftManagedClusterMasterPoolProfileArgs
    Configuration for OpenShift master VMs.
    MonitorProfile OpenShiftManagedClusterMonitorProfileArgs
    Configures Log Analytics integration.
    NetworkProfile NetworkProfileArgs
    Configuration for OpenShift networking.
    Plan PurchasePlanArgs
    Define the resource plan as required by ARM for billing purposes
    RefreshCluster bool
    Allows node rotation
    ResourceName string
    The name of the OpenShift managed cluster resource.
    RouterProfiles []OpenShiftRouterProfileArgs
    Configuration for OpenShift router(s).
    Tags map[string]string
    Resource tags
    openShiftVersion String
    Version of OpenShift specified when creating the cluster.
    resourceGroupName String
    The name of the resource group.
    agentPoolProfiles List<OpenShiftManagedClusterAgentPoolProfile>
    Configuration of OpenShift cluster VMs.
    authProfile OpenShiftManagedClusterAuthProfile
    Configures OpenShift authentication.
    location String
    Resource location
    masterPoolProfile OpenShiftManagedClusterMasterPoolProfile
    Configuration for OpenShift master VMs.
    monitorProfile OpenShiftManagedClusterMonitorProfile
    Configures Log Analytics integration.
    networkProfile NetworkProfile
    Configuration for OpenShift networking.
    plan PurchasePlan
    Define the resource plan as required by ARM for billing purposes
    refreshCluster Boolean
    Allows node rotation
    resourceName String
    The name of the OpenShift managed cluster resource.
    routerProfiles List<OpenShiftRouterProfile>
    Configuration for OpenShift router(s).
    tags Map<String,String>
    Resource tags
    openShiftVersion string
    Version of OpenShift specified when creating the cluster.
    resourceGroupName string
    The name of the resource group.
    agentPoolProfiles OpenShiftManagedClusterAgentPoolProfile[]
    Configuration of OpenShift cluster VMs.
    authProfile OpenShiftManagedClusterAuthProfile
    Configures OpenShift authentication.
    location string
    Resource location
    masterPoolProfile OpenShiftManagedClusterMasterPoolProfile
    Configuration for OpenShift master VMs.
    monitorProfile OpenShiftManagedClusterMonitorProfile
    Configures Log Analytics integration.
    networkProfile NetworkProfile
    Configuration for OpenShift networking.
    plan PurchasePlan
    Define the resource plan as required by ARM for billing purposes
    refreshCluster boolean
    Allows node rotation
    resourceName string
    The name of the OpenShift managed cluster resource.
    routerProfiles OpenShiftRouterProfile[]
    Configuration for OpenShift router(s).
    tags {[key: string]: string}
    Resource tags
    open_shift_version str
    Version of OpenShift specified when creating the cluster.
    resource_group_name str
    The name of the resource group.
    agent_pool_profiles Sequence[OpenShiftManagedClusterAgentPoolProfileArgs]
    Configuration of OpenShift cluster VMs.
    auth_profile OpenShiftManagedClusterAuthProfileArgs
    Configures OpenShift authentication.
    location str
    Resource location
    master_pool_profile OpenShiftManagedClusterMasterPoolProfileArgs
    Configuration for OpenShift master VMs.
    monitor_profile OpenShiftManagedClusterMonitorProfileArgs
    Configures Log Analytics integration.
    network_profile NetworkProfileArgs
    Configuration for OpenShift networking.
    plan PurchasePlanArgs
    Define the resource plan as required by ARM for billing purposes
    refresh_cluster bool
    Allows node rotation
    resource_name str
    The name of the OpenShift managed cluster resource.
    router_profiles Sequence[OpenShiftRouterProfileArgs]
    Configuration for OpenShift router(s).
    tags Mapping[str, str]
    Resource tags
    openShiftVersion String
    Version of OpenShift specified when creating the cluster.
    resourceGroupName String
    The name of the resource group.
    agentPoolProfiles List<Property Map>
    Configuration of OpenShift cluster VMs.
    authProfile Property Map
    Configures OpenShift authentication.
    location String
    Resource location
    masterPoolProfile Property Map
    Configuration for OpenShift master VMs.
    monitorProfile Property Map
    Configures Log Analytics integration.
    networkProfile Property Map
    Configuration for OpenShift networking.
    plan Property Map
    Define the resource plan as required by ARM for billing purposes
    refreshCluster Boolean
    Allows node rotation
    resourceName String
    The name of the OpenShift managed cluster resource.
    routerProfiles List<Property Map>
    Configuration for OpenShift router(s).
    tags Map<String>
    Resource tags

    Outputs

    All input properties are implicitly available as output properties. Additionally, the OpenShiftManagedCluster resource produces the following output properties:

    ClusterVersion string
    Version of OpenShift specified when creating the cluster.
    Fqdn string
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response.
    PublicHostname string
    Service generated FQDN or private IP for OpenShift API server.
    Type string
    Resource type
    ClusterVersion string
    Version of OpenShift specified when creating the cluster.
    Fqdn string
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name
    ProvisioningState string
    The current deployment or provisioning state, which only appears in the response.
    PublicHostname string
    Service generated FQDN or private IP for OpenShift API server.
    Type string
    Resource type
    clusterVersion String
    Version of OpenShift specified when creating the cluster.
    fqdn String
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name
    provisioningState String
    The current deployment or provisioning state, which only appears in the response.
    publicHostname String
    Service generated FQDN or private IP for OpenShift API server.
    type String
    Resource type
    clusterVersion string
    Version of OpenShift specified when creating the cluster.
    fqdn string
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name
    provisioningState string
    The current deployment or provisioning state, which only appears in the response.
    publicHostname string
    Service generated FQDN or private IP for OpenShift API server.
    type string
    Resource type
    cluster_version str
    Version of OpenShift specified when creating the cluster.
    fqdn str
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name
    provisioning_state str
    The current deployment or provisioning state, which only appears in the response.
    public_hostname str
    Service generated FQDN or private IP for OpenShift API server.
    type str
    Resource type
    clusterVersion String
    Version of OpenShift specified when creating the cluster.
    fqdn String
    Service generated FQDN for OpenShift API server loadbalancer internal hostname.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name
    provisioningState String
    The current deployment or provisioning state, which only appears in the response.
    publicHostname String
    Service generated FQDN or private IP for OpenShift API server.
    type String
    Resource type

    Supporting Types

    NetworkProfile, NetworkProfileArgs

    ManagementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    VnetCidr string
    CIDR for the OpenShift Vnet.
    VnetId string
    ID of the Vnet created for OSA cluster.
    ManagementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    VnetCidr string
    CIDR for the OpenShift Vnet.
    VnetId string
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr String
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr String
    CIDR for the OpenShift Vnet.
    vnetId String
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr string
    CIDR for the OpenShift Vnet.
    vnetId string
    ID of the Vnet created for OSA cluster.
    management_subnet_cidr str
    CIDR of subnet used to create PLS needed for management of the cluster
    vnet_cidr str
    CIDR for the OpenShift Vnet.
    vnet_id str
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr String
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr String
    CIDR for the OpenShift Vnet.
    vnetId String
    ID of the Vnet created for OSA cluster.

    NetworkProfileResponse, NetworkProfileResponseArgs

    ManagementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    VnetCidr string
    CIDR for the OpenShift Vnet.
    VnetId string
    ID of the Vnet created for OSA cluster.
    ManagementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    VnetCidr string
    CIDR for the OpenShift Vnet.
    VnetId string
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr String
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr String
    CIDR for the OpenShift Vnet.
    vnetId String
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr string
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr string
    CIDR for the OpenShift Vnet.
    vnetId string
    ID of the Vnet created for OSA cluster.
    management_subnet_cidr str
    CIDR of subnet used to create PLS needed for management of the cluster
    vnet_cidr str
    CIDR for the OpenShift Vnet.
    vnet_id str
    ID of the Vnet created for OSA cluster.
    managementSubnetCidr String
    CIDR of subnet used to create PLS needed for management of the cluster
    vnetCidr String
    CIDR for the OpenShift Vnet.
    vnetId String
    ID of the Vnet created for OSA cluster.

    OSType, OSTypeArgs

    Linux
    Linux
    Windows
    Windows
    OSTypeLinux
    Linux
    OSTypeWindows
    Windows
    Linux
    Linux
    Windows
    Windows
    Linux
    Linux
    Windows
    Windows
    LINUX
    Linux
    WINDOWS
    Windows
    "Linux"
    Linux
    "Windows"
    Windows

    OpenShiftAPIProperties, OpenShiftAPIPropertiesArgs

    PrivateApiServer bool
    Specifies if API server is public or private.
    PrivateApiServer bool
    Specifies if API server is public or private.
    privateApiServer Boolean
    Specifies if API server is public or private.
    privateApiServer boolean
    Specifies if API server is public or private.
    private_api_server bool
    Specifies if API server is public or private.
    privateApiServer Boolean
    Specifies if API server is public or private.

    OpenShiftAPIPropertiesResponse, OpenShiftAPIPropertiesResponseArgs

    PrivateApiServer bool
    Specifies if API server is public or private.
    PrivateApiServer bool
    Specifies if API server is public or private.
    privateApiServer Boolean
    Specifies if API server is public or private.
    privateApiServer boolean
    Specifies if API server is public or private.
    private_api_server bool
    Specifies if API server is public or private.
    privateApiServer Boolean
    Specifies if API server is public or private.

    OpenShiftAgentPoolProfileRole, OpenShiftAgentPoolProfileRoleArgs

    Compute
    compute
    Infra
    infra
    OpenShiftAgentPoolProfileRoleCompute
    compute
    OpenShiftAgentPoolProfileRoleInfra
    infra
    Compute
    compute
    Infra
    infra
    Compute
    compute
    Infra
    infra
    COMPUTE
    compute
    INFRA
    infra
    "compute"
    compute
    "infra"
    infra

    OpenShiftContainerServiceVMSize, OpenShiftContainerServiceVMSizeArgs

    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_D64s_v3
    Standard_D64s_v3
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_F8s_v2
    Standard_F8s_v2
    Standard_F16s_v2
    Standard_F16s_v2
    Standard_F32s_v2
    Standard_F32s_v2
    Standard_F64s_v2
    Standard_F64s_v2
    Standard_F72s_v2
    Standard_F72s_v2
    Standard_F8s
    Standard_F8s
    Standard_F16s
    Standard_F16s
    Standard_E4s_v3
    Standard_E4s_v3
    Standard_E8s_v3
    Standard_E8s_v3
    Standard_E16s_v3
    Standard_E16s_v3
    Standard_E20s_v3
    Standard_E20s_v3
    Standard_E32s_v3
    Standard_E32s_v3
    Standard_E64s_v3
    Standard_E64s_v3
    Standard_GS2
    Standard_GS2
    Standard_GS3
    Standard_GS3
    Standard_GS4
    Standard_GS4
    Standard_GS5
    Standard_GS5
    Standard_DS12_v2
    Standard_DS12_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_DS14_v2
    Standard_DS14_v2
    Standard_DS15_v2
    Standard_DS15_v2
    Standard_L4s
    Standard_L4s
    Standard_L8s
    Standard_L8s
    Standard_L16s
    Standard_L16s
    Standard_L32s
    Standard_L32s
    OpenShiftContainerServiceVMSize_Standard_D2s_v3
    Standard_D2s_v3
    OpenShiftContainerServiceVMSize_Standard_D4s_v3
    Standard_D4s_v3
    OpenShiftContainerServiceVMSize_Standard_D8s_v3
    Standard_D8s_v3
    OpenShiftContainerServiceVMSize_Standard_D16s_v3
    Standard_D16s_v3
    OpenShiftContainerServiceVMSize_Standard_D32s_v3
    Standard_D32s_v3
    OpenShiftContainerServiceVMSize_Standard_D64s_v3
    Standard_D64s_v3
    OpenShiftContainerServiceVMSize_Standard_DS4_v2
    Standard_DS4_v2
    OpenShiftContainerServiceVMSize_Standard_DS5_v2
    Standard_DS5_v2
    OpenShiftContainerServiceVMSize_Standard_F8s_v2
    Standard_F8s_v2
    OpenShiftContainerServiceVMSize_Standard_F16s_v2
    Standard_F16s_v2
    OpenShiftContainerServiceVMSize_Standard_F32s_v2
    Standard_F32s_v2
    OpenShiftContainerServiceVMSize_Standard_F64s_v2
    Standard_F64s_v2
    OpenShiftContainerServiceVMSize_Standard_F72s_v2
    Standard_F72s_v2
    OpenShiftContainerServiceVMSize_Standard_F8s
    Standard_F8s
    OpenShiftContainerServiceVMSize_Standard_F16s
    Standard_F16s
    OpenShiftContainerServiceVMSize_Standard_E4s_v3
    Standard_E4s_v3
    OpenShiftContainerServiceVMSize_Standard_E8s_v3
    Standard_E8s_v3
    OpenShiftContainerServiceVMSize_Standard_E16s_v3
    Standard_E16s_v3
    OpenShiftContainerServiceVMSize_Standard_E20s_v3
    Standard_E20s_v3
    OpenShiftContainerServiceVMSize_Standard_E32s_v3
    Standard_E32s_v3
    OpenShiftContainerServiceVMSize_Standard_E64s_v3
    Standard_E64s_v3
    OpenShiftContainerServiceVMSize_Standard_GS2
    Standard_GS2
    OpenShiftContainerServiceVMSize_Standard_GS3
    Standard_GS3
    OpenShiftContainerServiceVMSize_Standard_GS4
    Standard_GS4
    OpenShiftContainerServiceVMSize_Standard_GS5
    Standard_GS5
    OpenShiftContainerServiceVMSize_Standard_DS12_v2
    Standard_DS12_v2
    OpenShiftContainerServiceVMSize_Standard_DS13_v2
    Standard_DS13_v2
    OpenShiftContainerServiceVMSize_Standard_DS14_v2
    Standard_DS14_v2
    OpenShiftContainerServiceVMSize_Standard_DS15_v2
    Standard_DS15_v2
    OpenShiftContainerServiceVMSize_Standard_L4s
    Standard_L4s
    OpenShiftContainerServiceVMSize_Standard_L8s
    Standard_L8s
    OpenShiftContainerServiceVMSize_Standard_L16s
    Standard_L16s
    OpenShiftContainerServiceVMSize_Standard_L32s
    Standard_L32s
    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_D64s_v3
    Standard_D64s_v3
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_F8s_v2
    Standard_F8s_v2
    Standard_F16s_v2
    Standard_F16s_v2
    Standard_F32s_v2
    Standard_F32s_v2
    Standard_F64s_v2
    Standard_F64s_v2
    Standard_F72s_v2
    Standard_F72s_v2
    Standard_F8s
    Standard_F8s
    Standard_F16s
    Standard_F16s
    Standard_E4s_v3
    Standard_E4s_v3
    Standard_E8s_v3
    Standard_E8s_v3
    Standard_E16s_v3
    Standard_E16s_v3
    Standard_E20s_v3
    Standard_E20s_v3
    Standard_E32s_v3
    Standard_E32s_v3
    Standard_E64s_v3
    Standard_E64s_v3
    Standard_GS2
    Standard_GS2
    Standard_GS3
    Standard_GS3
    Standard_GS4
    Standard_GS4
    Standard_GS5
    Standard_GS5
    Standard_DS12_v2
    Standard_DS12_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_DS14_v2
    Standard_DS14_v2
    Standard_DS15_v2
    Standard_DS15_v2
    Standard_L4s
    Standard_L4s
    Standard_L8s
    Standard_L8s
    Standard_L16s
    Standard_L16s
    Standard_L32s
    Standard_L32s
    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_D64s_v3
    Standard_D64s_v3
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_F8s_v2
    Standard_F8s_v2
    Standard_F16s_v2
    Standard_F16s_v2
    Standard_F32s_v2
    Standard_F32s_v2
    Standard_F64s_v2
    Standard_F64s_v2
    Standard_F72s_v2
    Standard_F72s_v2
    Standard_F8s
    Standard_F8s
    Standard_F16s
    Standard_F16s
    Standard_E4s_v3
    Standard_E4s_v3
    Standard_E8s_v3
    Standard_E8s_v3
    Standard_E16s_v3
    Standard_E16s_v3
    Standard_E20s_v3
    Standard_E20s_v3
    Standard_E32s_v3
    Standard_E32s_v3
    Standard_E64s_v3
    Standard_E64s_v3
    Standard_GS2
    Standard_GS2
    Standard_GS3
    Standard_GS3
    Standard_GS4
    Standard_GS4
    Standard_GS5
    Standard_GS5
    Standard_DS12_v2
    Standard_DS12_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_DS14_v2
    Standard_DS14_v2
    Standard_DS15_v2
    Standard_DS15_v2
    Standard_L4s
    Standard_L4s
    Standard_L8s
    Standard_L8s
    Standard_L16s
    Standard_L16s
    Standard_L32s
    Standard_L32s
    STANDARD_D2S_V3
    Standard_D2s_v3
    STANDARD_D4S_V3
    Standard_D4s_v3
    STANDARD_D8S_V3
    Standard_D8s_v3
    STANDARD_D16S_V3
    Standard_D16s_v3
    STANDARD_D32S_V3
    Standard_D32s_v3
    STANDARD_D64S_V3
    Standard_D64s_v3
    STANDARD_DS4_V2
    Standard_DS4_v2
    STANDARD_DS5_V2
    Standard_DS5_v2
    STANDARD_F8S_V2
    Standard_F8s_v2
    STANDARD_F16S_V2
    Standard_F16s_v2
    STANDARD_F32S_V2
    Standard_F32s_v2
    STANDARD_F64S_V2
    Standard_F64s_v2
    STANDARD_F72S_V2
    Standard_F72s_v2
    STANDARD_F8S
    Standard_F8s
    STANDARD_F16S
    Standard_F16s
    STANDARD_E4S_V3
    Standard_E4s_v3
    STANDARD_E8S_V3
    Standard_E8s_v3
    STANDARD_E16S_V3
    Standard_E16s_v3
    STANDARD_E20S_V3
    Standard_E20s_v3
    STANDARD_E32S_V3
    Standard_E32s_v3
    STANDARD_E64S_V3
    Standard_E64s_v3
    STANDARD_GS2
    Standard_GS2
    STANDARD_GS3
    Standard_GS3
    STANDARD_GS4
    Standard_GS4
    STANDARD_GS5
    Standard_GS5
    STANDARD_DS12_V2
    Standard_DS12_v2
    STANDARD_DS13_V2
    Standard_DS13_v2
    STANDARD_DS14_V2
    Standard_DS14_v2
    STANDARD_DS15_V2
    Standard_DS15_v2
    STANDARD_L4S
    Standard_L4s
    STANDARD_L8S
    Standard_L8s
    STANDARD_L16S
    Standard_L16s
    STANDARD_L32S
    Standard_L32s
    "Standard_D2s_v3"
    Standard_D2s_v3
    "Standard_D4s_v3"
    Standard_D4s_v3
    "Standard_D8s_v3"
    Standard_D8s_v3
    "Standard_D16s_v3"
    Standard_D16s_v3
    "Standard_D32s_v3"
    Standard_D32s_v3
    "Standard_D64s_v3"
    Standard_D64s_v3
    "Standard_DS4_v2"
    Standard_DS4_v2
    "Standard_DS5_v2"
    Standard_DS5_v2
    "Standard_F8s_v2"
    Standard_F8s_v2
    "Standard_F16s_v2"
    Standard_F16s_v2
    "Standard_F32s_v2"
    Standard_F32s_v2
    "Standard_F64s_v2"
    Standard_F64s_v2
    "Standard_F72s_v2"
    Standard_F72s_v2
    "Standard_F8s"
    Standard_F8s
    "Standard_F16s"
    Standard_F16s
    "Standard_E4s_v3"
    Standard_E4s_v3
    "Standard_E8s_v3"
    Standard_E8s_v3
    "Standard_E16s_v3"
    Standard_E16s_v3
    "Standard_E20s_v3"
    Standard_E20s_v3
    "Standard_E32s_v3"
    Standard_E32s_v3
    "Standard_E64s_v3"
    Standard_E64s_v3
    "Standard_GS2"
    Standard_GS2
    "Standard_GS3"
    Standard_GS3
    "Standard_GS4"
    Standard_GS4
    "Standard_GS5"
    Standard_GS5
    "Standard_DS12_v2"
    Standard_DS12_v2
    "Standard_DS13_v2"
    Standard_DS13_v2
    "Standard_DS14_v2"
    Standard_DS14_v2
    "Standard_DS15_v2"
    Standard_DS15_v2
    "Standard_L4s"
    Standard_L4s
    "Standard_L8s"
    Standard_L8s
    "Standard_L16s"
    Standard_L16s
    "Standard_L32s"
    Standard_L32s

    OpenShiftManagedClusterAADIdentityProvider, OpenShiftManagedClusterAADIdentityProviderArgs

    ClientId string
    The clientId password associated with the provider.
    CustomerAdminGroupId string
    The groupId to be granted cluster admin role.
    Secret string
    The secret password associated with the provider.
    TenantId string
    The tenantId associated with the provider.
    ClientId string
    The clientId password associated with the provider.
    CustomerAdminGroupId string
    The groupId to be granted cluster admin role.
    Secret string
    The secret password associated with the provider.
    TenantId string
    The tenantId associated with the provider.
    clientId String
    The clientId password associated with the provider.
    customerAdminGroupId String
    The groupId to be granted cluster admin role.
    secret String
    The secret password associated with the provider.
    tenantId String
    The tenantId associated with the provider.
    clientId string
    The clientId password associated with the provider.
    customerAdminGroupId string
    The groupId to be granted cluster admin role.
    secret string
    The secret password associated with the provider.
    tenantId string
    The tenantId associated with the provider.
    client_id str
    The clientId password associated with the provider.
    customer_admin_group_id str
    The groupId to be granted cluster admin role.
    secret str
    The secret password associated with the provider.
    tenant_id str
    The tenantId associated with the provider.
    clientId String
    The clientId password associated with the provider.
    customerAdminGroupId String
    The groupId to be granted cluster admin role.
    secret String
    The secret password associated with the provider.
    tenantId String
    The tenantId associated with the provider.

    OpenShiftManagedClusterAADIdentityProviderResponse, OpenShiftManagedClusterAADIdentityProviderResponseArgs

    ClientId string
    The clientId password associated with the provider.
    CustomerAdminGroupId string
    The groupId to be granted cluster admin role.
    Secret string
    The secret password associated with the provider.
    TenantId string
    The tenantId associated with the provider.
    ClientId string
    The clientId password associated with the provider.
    CustomerAdminGroupId string
    The groupId to be granted cluster admin role.
    Secret string
    The secret password associated with the provider.
    TenantId string
    The tenantId associated with the provider.
    clientId String
    The clientId password associated with the provider.
    customerAdminGroupId String
    The groupId to be granted cluster admin role.
    secret String
    The secret password associated with the provider.
    tenantId String
    The tenantId associated with the provider.
    clientId string
    The clientId password associated with the provider.
    customerAdminGroupId string
    The groupId to be granted cluster admin role.
    secret string
    The secret password associated with the provider.
    tenantId string
    The tenantId associated with the provider.
    client_id str
    The clientId password associated with the provider.
    customer_admin_group_id str
    The groupId to be granted cluster admin role.
    secret str
    The secret password associated with the provider.
    tenant_id str
    The tenantId associated with the provider.
    clientId String
    The clientId password associated with the provider.
    customerAdminGroupId String
    The groupId to be granted cluster admin role.
    secret String
    The secret password associated with the provider.
    tenantId String
    The tenantId associated with the provider.

    OpenShiftManagedClusterAgentPoolProfile, OpenShiftManagedClusterAgentPoolProfileArgs

    Count int
    Number of agents (VMs) to host docker containers.
    Name string
    Unique name of the pool profile in the context of the subscription and resource group.
    VmSize string | Pulumi.AzureNative.ContainerService.OpenShiftContainerServiceVMSize
    Size of agent VMs.
    OsType string | Pulumi.AzureNative.ContainerService.OSType
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    Role string | Pulumi.AzureNative.ContainerService.OpenShiftAgentPoolProfileRole
    Define the role of the AgentPoolProfile.
    SubnetCidr string
    Subnet CIDR for the peering.
    Count int
    Number of agents (VMs) to host docker containers.
    Name string
    Unique name of the pool profile in the context of the subscription and resource group.
    VmSize string | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    OsType string | OSType
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    Role string | OpenShiftAgentPoolProfileRole
    Define the role of the AgentPoolProfile.
    SubnetCidr string
    Subnet CIDR for the peering.
    count Integer
    Number of agents (VMs) to host docker containers.
    name String
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize String | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    osType String | OSType
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role String | OpenShiftAgentPoolProfileRole
    Define the role of the AgentPoolProfile.
    subnetCidr String
    Subnet CIDR for the peering.
    count number
    Number of agents (VMs) to host docker containers.
    name string
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize string | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    osType string | OSType
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role string | OpenShiftAgentPoolProfileRole
    Define the role of the AgentPoolProfile.
    subnetCidr string
    Subnet CIDR for the peering.
    count int
    Number of agents (VMs) to host docker containers.
    name str
    Unique name of the pool profile in the context of the subscription and resource group.
    vm_size str | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    os_type str | OSType
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role str | OpenShiftAgentPoolProfileRole
    Define the role of the AgentPoolProfile.
    subnet_cidr str
    Subnet CIDR for the peering.
    count Number
    Number of agents (VMs) to host docker containers.
    name String
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize String | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8s" | "Standard_F16s" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E20s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s"
    Size of agent VMs.
    osType String | "Linux" | "Windows"
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role String | "compute" | "infra"
    Define the role of the AgentPoolProfile.
    subnetCidr String
    Subnet CIDR for the peering.

    OpenShiftManagedClusterAgentPoolProfileResponse, OpenShiftManagedClusterAgentPoolProfileResponseArgs

    Count int
    Number of agents (VMs) to host docker containers.
    Name string
    Unique name of the pool profile in the context of the subscription and resource group.
    VmSize string
    Size of agent VMs.
    OsType string
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    Role string
    Define the role of the AgentPoolProfile.
    SubnetCidr string
    Subnet CIDR for the peering.
    Count int
    Number of agents (VMs) to host docker containers.
    Name string
    Unique name of the pool profile in the context of the subscription and resource group.
    VmSize string
    Size of agent VMs.
    OsType string
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    Role string
    Define the role of the AgentPoolProfile.
    SubnetCidr string
    Subnet CIDR for the peering.
    count Integer
    Number of agents (VMs) to host docker containers.
    name String
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize String
    Size of agent VMs.
    osType String
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role String
    Define the role of the AgentPoolProfile.
    subnetCidr String
    Subnet CIDR for the peering.
    count number
    Number of agents (VMs) to host docker containers.
    name string
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize string
    Size of agent VMs.
    osType string
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role string
    Define the role of the AgentPoolProfile.
    subnetCidr string
    Subnet CIDR for the peering.
    count int
    Number of agents (VMs) to host docker containers.
    name str
    Unique name of the pool profile in the context of the subscription and resource group.
    vm_size str
    Size of agent VMs.
    os_type str
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role str
    Define the role of the AgentPoolProfile.
    subnet_cidr str
    Subnet CIDR for the peering.
    count Number
    Number of agents (VMs) to host docker containers.
    name String
    Unique name of the pool profile in the context of the subscription and resource group.
    vmSize String
    Size of agent VMs.
    osType String
    OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
    role String
    Define the role of the AgentPoolProfile.
    subnetCidr String
    Subnet CIDR for the peering.

    OpenShiftManagedClusterAuthProfile, OpenShiftManagedClusterAuthProfileArgs

    IdentityProviders []OpenShiftManagedClusterIdentityProvider
    Type of authentication profile to use.
    identityProviders OpenShiftManagedClusterIdentityProvider[]
    Type of authentication profile to use.
    identityProviders List<Property Map>
    Type of authentication profile to use.

    OpenShiftManagedClusterAuthProfileResponse, OpenShiftManagedClusterAuthProfileResponseArgs

    identityProviders List<Property Map>
    Type of authentication profile to use.

    OpenShiftManagedClusterIdentityProvider, OpenShiftManagedClusterIdentityProviderArgs

    Name string
    Name of the provider.
    Provider OpenShiftManagedClusterAADIdentityProvider
    Configuration of the provider.
    name String
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProvider
    Configuration of the provider.
    name string
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProvider
    Configuration of the provider.
    name str
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProvider
    Configuration of the provider.
    name String
    Name of the provider.
    provider Property Map
    Configuration of the provider.

    OpenShiftManagedClusterIdentityProviderResponse, OpenShiftManagedClusterIdentityProviderResponseArgs

    Name string
    Name of the provider.
    Provider OpenShiftManagedClusterAADIdentityProviderResponse
    Configuration of the provider.
    name String
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProviderResponse
    Configuration of the provider.
    name string
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProviderResponse
    Configuration of the provider.
    name str
    Name of the provider.
    provider OpenShiftManagedClusterAADIdentityProviderResponse
    Configuration of the provider.
    name String
    Name of the provider.
    provider Property Map
    Configuration of the provider.

    OpenShiftManagedClusterMasterPoolProfile, OpenShiftManagedClusterMasterPoolProfileArgs

    Count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    VmSize string | Pulumi.AzureNative.ContainerService.OpenShiftContainerServiceVMSize
    Size of agent VMs.
    ApiProperties Pulumi.AzureNative.ContainerService.Inputs.OpenShiftAPIProperties
    Defines further properties on the API.
    SubnetCidr string
    Subnet CIDR for the peering.
    Count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    VmSize string | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    ApiProperties OpenShiftAPIProperties
    Defines further properties on the API.
    SubnetCidr string
    Subnet CIDR for the peering.
    count Integer
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize String | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    apiProperties OpenShiftAPIProperties
    Defines further properties on the API.
    subnetCidr String
    Subnet CIDR for the peering.
    count number
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize string | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    apiProperties OpenShiftAPIProperties
    Defines further properties on the API.
    subnetCidr string
    Subnet CIDR for the peering.
    count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    vm_size str | OpenShiftContainerServiceVMSize
    Size of agent VMs.
    api_properties OpenShiftAPIProperties
    Defines further properties on the API.
    subnet_cidr str
    Subnet CIDR for the peering.
    count Number
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize String | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_F8s" | "Standard_F16s" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E20s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s"
    Size of agent VMs.
    apiProperties Property Map
    Defines further properties on the API.
    subnetCidr String
    Subnet CIDR for the peering.

    OpenShiftManagedClusterMasterPoolProfileResponse, OpenShiftManagedClusterMasterPoolProfileResponseArgs

    Count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    VmSize string
    Size of agent VMs.
    ApiProperties Pulumi.AzureNative.ContainerService.Inputs.OpenShiftAPIPropertiesResponse
    Defines further properties on the API.
    SubnetCidr string
    Subnet CIDR for the peering.
    Count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    VmSize string
    Size of agent VMs.
    ApiProperties OpenShiftAPIPropertiesResponse
    Defines further properties on the API.
    SubnetCidr string
    Subnet CIDR for the peering.
    count Integer
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize String
    Size of agent VMs.
    apiProperties OpenShiftAPIPropertiesResponse
    Defines further properties on the API.
    subnetCidr String
    Subnet CIDR for the peering.
    count number
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize string
    Size of agent VMs.
    apiProperties OpenShiftAPIPropertiesResponse
    Defines further properties on the API.
    subnetCidr string
    Subnet CIDR for the peering.
    count int
    Number of masters (VMs) to host docker containers. The default value is 3.
    vm_size str
    Size of agent VMs.
    api_properties OpenShiftAPIPropertiesResponse
    Defines further properties on the API.
    subnet_cidr str
    Subnet CIDR for the peering.
    count Number
    Number of masters (VMs) to host docker containers. The default value is 3.
    vmSize String
    Size of agent VMs.
    apiProperties Property Map
    Defines further properties on the API.
    subnetCidr String
    Subnet CIDR for the peering.

    OpenShiftManagedClusterMonitorProfile, OpenShiftManagedClusterMonitorProfileArgs

    Enabled bool
    If the Log analytics integration should be turned on or off
    WorkspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    Enabled bool
    If the Log analytics integration should be turned on or off
    WorkspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled Boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID String
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled bool
    If the Log analytics integration should be turned on or off
    workspace_resource_id str
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled Boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID String
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.

    OpenShiftManagedClusterMonitorProfileResponse, OpenShiftManagedClusterMonitorProfileResponseArgs

    Enabled bool
    If the Log analytics integration should be turned on or off
    WorkspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    Enabled bool
    If the Log analytics integration should be turned on or off
    WorkspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled Boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID String
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID string
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled bool
    If the Log analytics integration should be turned on or off
    workspace_resource_id str
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.
    enabled Boolean
    If the Log analytics integration should be turned on or off
    workspaceResourceID String
    Azure Resource Manager Resource ID for the Log Analytics workspace to integrate with.

    OpenShiftRouterProfile, OpenShiftRouterProfileArgs

    Name string
    Name of the router profile.
    Name string
    Name of the router profile.
    name String
    Name of the router profile.
    name string
    Name of the router profile.
    name str
    Name of the router profile.
    name String
    Name of the router profile.

    OpenShiftRouterProfileResponse, OpenShiftRouterProfileResponseArgs

    Fqdn string
    Auto-allocated FQDN for the OpenShift router.
    PublicSubdomain string
    DNS subdomain for OpenShift router.
    Name string
    Name of the router profile.
    Fqdn string
    Auto-allocated FQDN for the OpenShift router.
    PublicSubdomain string
    DNS subdomain for OpenShift router.
    Name string
    Name of the router profile.
    fqdn String
    Auto-allocated FQDN for the OpenShift router.
    publicSubdomain String
    DNS subdomain for OpenShift router.
    name String
    Name of the router profile.
    fqdn string
    Auto-allocated FQDN for the OpenShift router.
    publicSubdomain string
    DNS subdomain for OpenShift router.
    name string
    Name of the router profile.
    fqdn str
    Auto-allocated FQDN for the OpenShift router.
    public_subdomain str
    DNS subdomain for OpenShift router.
    name str
    Name of the router profile.
    fqdn String
    Auto-allocated FQDN for the OpenShift router.
    publicSubdomain String
    DNS subdomain for OpenShift router.
    name String
    Name of the router profile.

    PurchasePlan, PurchasePlanArgs

    Name string
    The plan ID.
    Product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    PromotionCode string
    The promotion code.
    Publisher string
    The plan ID.
    Name string
    The plan ID.
    Product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    PromotionCode string
    The promotion code.
    Publisher string
    The plan ID.
    name String
    The plan ID.
    product String
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode String
    The promotion code.
    publisher String
    The plan ID.
    name string
    The plan ID.
    product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode string
    The promotion code.
    publisher string
    The plan ID.
    name str
    The plan ID.
    product str
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotion_code str
    The promotion code.
    publisher str
    The plan ID.
    name String
    The plan ID.
    product String
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode String
    The promotion code.
    publisher String
    The plan ID.

    PurchasePlanResponse, PurchasePlanResponseArgs

    Name string
    The plan ID.
    Product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    PromotionCode string
    The promotion code.
    Publisher string
    The plan ID.
    Name string
    The plan ID.
    Product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    PromotionCode string
    The promotion code.
    Publisher string
    The plan ID.
    name String
    The plan ID.
    product String
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode String
    The promotion code.
    publisher String
    The plan ID.
    name string
    The plan ID.
    product string
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode string
    The promotion code.
    publisher string
    The plan ID.
    name str
    The plan ID.
    product str
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotion_code str
    The promotion code.
    publisher str
    The plan ID.
    name String
    The plan ID.
    product String
    Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element.
    promotionCode String
    The promotion code.
    publisher String
    The plan ID.

    Import

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

    $ pulumi import azure-native:containerservice:OpenShiftManagedCluster privateclustername1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/openShiftManagedClusters/{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.47.1 published on Monday, Jun 24, 2024 by Pulumi