azure-native.containerservice.OpenShiftManagedCluster
Explore with Pulumi AI
OpenShift Managed cluster.
Uses Azure REST API version 2019-10-27-preview. In version 1.x of the Azure Native provider, it used API version 2019-04-30.
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.OpenShiftManagedClusterIdentityProviderArray{
					&containerservice.OpenShiftManagedClusterIdentityProviderArgs{
						Name: pulumi.String("Azure AD"),
						Provider: &containerservice.OpenShiftManagedClusterAADIdentityProviderArgs{
							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 * 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",
    },
});
import pulumi
import pulumi_azure_native as azure_native
open_shift_managed_cluster = azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster",
    agent_pool_profiles=[
        {
            "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,
        },
        {
            "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={
        "identity_providers": [{
            "name": "Azure AD",
            "provider": {
                "client_id": "clientId",
                "customer_admin_group_id": "customerAdminGroupId",
                "kind": "AADIdentityProvider",
                "secret": "secret",
                "tenant_id": "tenantId",
            },
        }],
    },
    location="location1",
    master_pool_profile={
        "api_properties": {
            "private_api_server": False,
        },
        "count": 3,
        "subnet_cidr": "10.0.0.0/24",
        "vm_size": azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
    },
    monitor_profile={
        "enabled": True,
        "workspace_resource_id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
    },
    network_profile={
        "vnet_cidr": "10.0.0.0/8",
    },
    open_shift_version="v3.11",
    resource_group_name="rg1",
    resource_name_="clustername1",
    router_profiles=[{
        "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.OpenShiftManagedClusterIdentityProviderArray{
					&containerservice.OpenShiftManagedClusterIdentityProviderArgs{
						Name: pulumi.String("Azure AD"),
						Provider: &containerservice.OpenShiftManagedClusterAADIdentityProviderArgs{
							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 * 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",
    },
});
import pulumi
import pulumi_azure_native as azure_native
open_shift_managed_cluster = azure_native.containerservice.OpenShiftManagedCluster("openShiftManagedCluster",
    agent_pool_profiles=[
        {
            "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,
        },
        {
            "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={
        "identity_providers": [{
            "name": "Azure AD",
            "provider": {
                "client_id": "clientId",
                "customer_admin_group_id": "customerAdminGroupId",
                "kind": "AADIdentityProvider",
                "secret": "secret",
                "tenant_id": "tenantId",
            },
        }],
    },
    location="location1",
    master_pool_profile={
        "api_properties": {
            "private_api_server": True,
        },
        "count": 3,
        "subnet_cidr": "10.0.0.0/24",
        "vm_size": azure_native.containerservice.OpenShiftContainerServiceVMSize.STANDARD_D4S_V3,
    },
    monitor_profile={
        "enabled": True,
        "workspace_resource_id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.OperationalInsights/workspaces/workspacename1",
    },
    network_profile={
        "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=[{
        "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.OpenShiftManagedClusterIdentityProviderArray{
			&containerservice.OpenShiftManagedClusterIdentityProviderArgs{
				Name: pulumi.String("string"),
				Provider: &containerservice.OpenShiftManagedClusterAADIdentityProviderArgs{
					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={
        "identity_providers": [{
            "name": "string",
            "provider": {
                "kind": "AADIdentityProvider",
                "client_id": "string",
                "customer_admin_group_id": "string",
                "secret": "string",
                "tenant_id": "string",
            },
        }],
    },
    location="string",
    master_pool_profile={
        "count": 0,
        "vm_size": "string",
        "api_properties": {
            "private_api_server": False,
        },
        "subnet_cidr": "string",
    },
    monitor_profile={
        "enabled": False,
        "workspace_resource_id": "string",
    },
    network_profile={
        "management_subnet_cidr": "string",
        "vnet_cidr": "string",
        "vnet_id": "string",
    },
    plan={
        "name": "string",
        "product": "string",
        "promotion_code": "string",
        "publisher": "string",
    },
    refresh_cluster=False,
    agent_pool_profiles=[{
        "count": 0,
        "name": "string",
        "vm_size": "string",
        "os_type": "string",
        "role": "string",
        "subnet_cidr": "string",
    }],
    resource_name_="string",
    router_profiles=[{
        "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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The OpenShiftManagedCluster resource accepts the following input properties:
- OpenShift stringVersion 
- Version of OpenShift specified when creating the cluster.
- ResourceGroup stringName 
- The name of the resource group.
- AgentPool List<Pulumi.Profiles Azure Native. Container Service. Inputs. Open Shift Managed Cluster Agent Pool Profile> 
- Configuration of OpenShift cluster VMs.
- AuthProfile Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster Auth Profile 
- Configures OpenShift authentication.
- Location string
- Resource location
- MasterPool Pulumi.Profile Azure Native. Container Service. Inputs. Open Shift Managed Cluster Master Pool Profile 
- Configuration for OpenShift master VMs.
- MonitorProfile Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster Monitor Profile 
- Configures Log Analytics integration.
- NetworkProfile Pulumi.Azure Native. Container Service. Inputs. Network Profile 
- Configuration for OpenShift networking.
- Plan
Pulumi.Azure Native. Container Service. Inputs. Purchase Plan 
- 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.Azure Native. Container Service. Inputs. Open Shift Router Profile> 
- Configuration for OpenShift router(s).
- Dictionary<string, string>
- Resource tags
- OpenShift stringVersion 
- Version of OpenShift specified when creating the cluster.
- ResourceGroup stringName 
- The name of the resource group.
- AgentPool []OpenProfiles Shift Managed Cluster Agent Pool Profile Args 
- Configuration of OpenShift cluster VMs.
- AuthProfile OpenShift Managed Cluster Auth Profile Args 
- Configures OpenShift authentication.
- Location string
- Resource location
- MasterPool OpenProfile Shift Managed Cluster Master Pool Profile Args 
- Configuration for OpenShift master VMs.
- MonitorProfile OpenShift Managed Cluster Monitor Profile Args 
- Configures Log Analytics integration.
- NetworkProfile NetworkProfile Args 
- Configuration for OpenShift networking.
- Plan
PurchasePlan Args 
- 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 []OpenShift Router Profile Args 
- Configuration for OpenShift router(s).
- map[string]string
- Resource tags
- openShift StringVersion 
- Version of OpenShift specified when creating the cluster.
- resourceGroup StringName 
- The name of the resource group.
- agentPool List<OpenProfiles Shift Managed Cluster Agent Pool Profile> 
- Configuration of OpenShift cluster VMs.
- authProfile OpenShift Managed Cluster Auth Profile 
- Configures OpenShift authentication.
- location String
- Resource location
- masterPool OpenProfile Shift Managed Cluster Master Pool Profile 
- Configuration for OpenShift master VMs.
- monitorProfile OpenShift Managed Cluster Monitor Profile 
- 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<OpenShift Router Profile> 
- Configuration for OpenShift router(s).
- Map<String,String>
- Resource tags
- openShift stringVersion 
- Version of OpenShift specified when creating the cluster.
- resourceGroup stringName 
- The name of the resource group.
- agentPool OpenProfiles Shift Managed Cluster Agent Pool Profile[] 
- Configuration of OpenShift cluster VMs.
- authProfile OpenShift Managed Cluster Auth Profile 
- Configures OpenShift authentication.
- location string
- Resource location
- masterPool OpenProfile Shift Managed Cluster Master Pool Profile 
- Configuration for OpenShift master VMs.
- monitorProfile OpenShift Managed Cluster Monitor Profile 
- 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 OpenShift Router Profile[] 
- Configuration for OpenShift router(s).
- {[key: string]: string}
- Resource tags
- open_shift_ strversion 
- Version of OpenShift specified when creating the cluster.
- resource_group_ strname 
- The name of the resource group.
- agent_pool_ Sequence[Openprofiles Shift Managed Cluster Agent Pool Profile Args] 
- Configuration of OpenShift cluster VMs.
- auth_profile OpenShift Managed Cluster Auth Profile Args 
- Configures OpenShift authentication.
- location str
- Resource location
- master_pool_ Openprofile Shift Managed Cluster Master Pool Profile Args 
- Configuration for OpenShift master VMs.
- monitor_profile OpenShift Managed Cluster Monitor Profile Args 
- Configures Log Analytics integration.
- network_profile NetworkProfile Args 
- Configuration for OpenShift networking.
- plan
PurchasePlan Args 
- 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[OpenShift Router Profile Args] 
- Configuration for OpenShift router(s).
- Mapping[str, str]
- Resource tags
- openShift StringVersion 
- Version of OpenShift specified when creating the cluster.
- resourceGroup StringName 
- The name of the resource group.
- agentPool List<Property Map>Profiles 
- Configuration of OpenShift cluster VMs.
- authProfile Property Map
- Configures OpenShift authentication.
- location String
- Resource location
- masterPool Property MapProfile 
- 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).
- 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    
- ManagementSubnet stringCidr 
- 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.
- ManagementSubnet stringCidr 
- 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.
- managementSubnet StringCidr 
- 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.
- managementSubnet stringCidr 
- 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_ strcidr 
- 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.
- managementSubnet StringCidr 
- 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      
- ManagementSubnet stringCidr 
- 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.
- ManagementSubnet stringCidr 
- 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.
- managementSubnet StringCidr 
- 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.
- managementSubnet stringCidr 
- 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_ strcidr 
- 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.
- managementSubnet StringCidr 
- 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      
- PrivateApi boolServer 
- Specifies if API server is public or private.
- PrivateApi boolServer 
- Specifies if API server is public or private.
- privateApi BooleanServer 
- Specifies if API server is public or private.
- privateApi booleanServer 
- Specifies if API server is public or private.
- private_api_ boolserver 
- Specifies if API server is public or private.
- privateApi BooleanServer 
- Specifies if API server is public or private.
OpenShiftAPIPropertiesResponse, OpenShiftAPIPropertiesResponseArgs        
- PrivateApi boolServer 
- Specifies if API server is public or private.
- PrivateApi boolServer 
- Specifies if API server is public or private.
- privateApi BooleanServer 
- Specifies if API server is public or private.
- privateApi booleanServer 
- Specifies if API server is public or private.
- private_api_ boolserver 
- Specifies if API server is public or private.
- privateApi BooleanServer 
- Specifies if API server is public or private.
OpenShiftAgentPoolProfileRole, OpenShiftAgentPoolProfileRoleArgs            
- Compute
- compute
- Infra
- infra
- OpenShift Agent Pool Profile Role Compute 
- compute
- OpenShift Agent Pool Profile Role Infra 
- 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
- OpenShift Container Service VMSize_Standard_D2s_ v3 
- Standard_D2s_v3
- OpenShift Container Service VMSize_Standard_D4s_ v3 
- Standard_D4s_v3
- OpenShift Container Service VMSize_Standard_D8s_ v3 
- Standard_D8s_v3
- OpenShift Container Service VMSize_Standard_D16s_ v3 
- Standard_D16s_v3
- OpenShift Container Service VMSize_Standard_D32s_ v3 
- Standard_D32s_v3
- OpenShift Container Service VMSize_Standard_D64s_ v3 
- Standard_D64s_v3
- OpenShift Container Service VMSize_Standard_DS4_ v2 
- Standard_DS4_v2
- OpenShift Container Service VMSize_Standard_DS5_ v2 
- Standard_DS5_v2
- OpenShift Container Service VMSize_Standard_F8s_ v2 
- Standard_F8s_v2
- OpenShift Container Service VMSize_Standard_F16s_ v2 
- Standard_F16s_v2
- OpenShift Container Service VMSize_Standard_F32s_ v2 
- Standard_F32s_v2
- OpenShift Container Service VMSize_Standard_F64s_ v2 
- Standard_F64s_v2
- OpenShift Container Service VMSize_Standard_F72s_ v2 
- Standard_F72s_v2
- OpenShift Container Service VMSize_Standard_F8s 
- Standard_F8s
- OpenShift Container Service VMSize_Standard_F16s 
- Standard_F16s
- OpenShift Container Service VMSize_Standard_E4s_ v3 
- Standard_E4s_v3
- OpenShift Container Service VMSize_Standard_E8s_ v3 
- Standard_E8s_v3
- OpenShift Container Service VMSize_Standard_E16s_ v3 
- Standard_E16s_v3
- OpenShift Container Service VMSize_Standard_E20s_ v3 
- Standard_E20s_v3
- OpenShift Container Service VMSize_Standard_E32s_ v3 
- Standard_E32s_v3
- OpenShift Container Service VMSize_Standard_E64s_ v3 
- Standard_E64s_v3
- OpenShift Container Service VMSize_Standard_GS2 
- Standard_GS2
- OpenShift Container Service VMSize_Standard_GS3 
- Standard_GS3
- OpenShift Container Service VMSize_Standard_GS4 
- Standard_GS4
- OpenShift Container Service VMSize_Standard_GS5 
- Standard_GS5
- OpenShift Container Service VMSize_Standard_DS12_ v2 
- Standard_DS12_v2
- OpenShift Container Service VMSize_Standard_DS13_ v2 
- Standard_DS13_v2
- OpenShift Container Service VMSize_Standard_DS14_ v2 
- Standard_DS14_v2
- OpenShift Container Service VMSize_Standard_DS15_ v2 
- Standard_DS15_v2
- OpenShift Container Service VMSize_Standard_L4s 
- Standard_L4s
- OpenShift Container Service VMSize_Standard_L8s 
- Standard_L8s
- OpenShift Container Service VMSize_Standard_L16s 
- Standard_L16s
- OpenShift Container Service VMSize_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.
- CustomerAdmin stringGroup Id 
- 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.
- CustomerAdmin stringGroup Id 
- 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.
- customerAdmin StringGroup Id 
- 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.
- customerAdmin stringGroup Id 
- 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_ strgroup_ id 
- 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.
- customerAdmin StringGroup Id 
- 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.
- CustomerAdmin stringGroup Id 
- 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.
- CustomerAdmin stringGroup Id 
- 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.
- customerAdmin StringGroup Id 
- 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.
- customerAdmin stringGroup Id 
- 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_ strgroup_ id 
- 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.
- customerAdmin StringGroup Id 
- 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.Azure Native. Container Service. Open Shift Container Service VMSize 
- Size of agent VMs.
- OsType string | Pulumi.Azure Native. Container Service. OSType 
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- Role
string | Pulumi.Azure Native. Container Service. Open Shift Agent Pool Profile Role 
- 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 | OpenShift Container Service VMSize 
- 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 | OpenShift Agent Pool Profile Role 
- 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 | OpenShift Container Service VMSize 
- 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 | OpenShift Agent Pool Profile Role 
- 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 | OpenShift Container Service VMSize 
- 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 | OpenShift Agent Pool Profile Role 
- 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 | OpenShift Container Service VMSize 
- 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 | OpenShift Agent Pool Profile Role 
- 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 List<Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster Identity Provider> 
- Type of authentication profile to use.
- IdentityProviders []OpenShift Managed Cluster Identity Provider 
- Type of authentication profile to use.
- identityProviders List<OpenShift Managed Cluster Identity Provider> 
- Type of authentication profile to use.
- identityProviders OpenShift Managed Cluster Identity Provider[] 
- Type of authentication profile to use.
- identity_providers Sequence[OpenShift Managed Cluster Identity Provider] 
- Type of authentication profile to use.
- identityProviders List<Property Map>
- Type of authentication profile to use.
OpenShiftManagedClusterAuthProfileResponse, OpenShiftManagedClusterAuthProfileResponseArgs              
- IdentityProviders List<Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster Identity Provider Response> 
- Type of authentication profile to use.
- IdentityProviders []OpenShift Managed Cluster Identity Provider Response 
- Type of authentication profile to use.
- identityProviders List<OpenShift Managed Cluster Identity Provider Response> 
- Type of authentication profile to use.
- identityProviders OpenShift Managed Cluster Identity Provider Response[] 
- Type of authentication profile to use.
- identity_providers Sequence[OpenShift Managed Cluster Identity Provider Response] 
- Type of authentication profile to use.
- identityProviders List<Property Map>
- Type of authentication profile to use.
OpenShiftManagedClusterIdentityProvider, OpenShiftManagedClusterIdentityProviderArgs            
- Name string
- Name of the provider.
- Provider
Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster AADIdentity Provider 
- Configuration of the provider.
- Name string
- Name of the provider.
- Provider
OpenShift Managed Cluster AADIdentity Provider 
- Configuration of the provider.
- name String
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider 
- Configuration of the provider.
- name string
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider 
- Configuration of the provider.
- name str
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider 
- 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
Pulumi.Azure Native. Container Service. Inputs. Open Shift Managed Cluster AADIdentity Provider Response 
- Configuration of the provider.
- Name string
- Name of the provider.
- Provider
OpenShift Managed Cluster AADIdentity Provider Response 
- Configuration of the provider.
- name String
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider Response 
- Configuration of the provider.
- name string
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider Response 
- Configuration of the provider.
- name str
- Name of the provider.
- provider
OpenShift Managed Cluster AADIdentity Provider Response 
- 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.Azure Native. Container Service. Open Shift Container Service VMSize 
- Size of agent VMs.
- ApiProperties Pulumi.Azure Native. Container Service. Inputs. Open Shift APIProperties 
- 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 | OpenShift Container Service VMSize 
- Size of agent VMs.
- ApiProperties OpenShift APIProperties 
- 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 | OpenShift Container Service VMSize 
- Size of agent VMs.
- apiProperties OpenShift APIProperties 
- 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 | OpenShift Container Service VMSize 
- Size of agent VMs.
- apiProperties OpenShift APIProperties 
- 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 | OpenShift Container Service VMSize 
- Size of agent VMs.
- api_properties OpenShift APIProperties 
- 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.Azure Native. Container Service. Inputs. Open Shift APIProperties Response 
- 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 OpenShift APIProperties Response 
- 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 OpenShift APIProperties Response 
- 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 OpenShift APIProperties Response 
- 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 OpenShift APIProperties Response 
- 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
- WorkspaceResource stringID 
- 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
- WorkspaceResource stringID 
- 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
- workspaceResource StringID 
- 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
- workspaceResource stringID 
- 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_ strid 
- 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
- workspaceResource StringID 
- 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
- WorkspaceResource stringID 
- 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
- WorkspaceResource stringID 
- 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
- workspaceResource StringID 
- 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
- workspaceResource stringID 
- 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_ strid 
- 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
- workspaceResource StringID 
- 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