1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. gkeonprem
  5. BareMetalAdminCluster
Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi

gcp.gkeonprem.BareMetalAdminCluster

Explore with Pulumi AI

gcp logo
Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi

    A Google Bare Metal Admin Cluster.

    Example Usage

    Gkeonprem Bare Metal Admin Cluster Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const admin_cluster_basic = new gcp.gkeonprem.BareMetalAdminCluster("admin-cluster-basic", {
        name: "my-cluster",
        location: "us-west1",
        bareMetalVersion: "1.13.4",
        networkConfig: {
            islandModeCidr: {
                serviceAddressCidrBlocks: ["172.26.0.0/16"],
                podAddressCidrBlocks: ["10.240.0.0/13"],
            },
        },
        nodeConfig: {
            maxPodsPerNode: 250,
        },
        controlPlane: {
            controlPlaneNodePoolConfig: {
                nodePoolConfig: {
                    labels: {},
                    operatingSystem: "LINUX",
                    nodeConfigs: [
                        {
                            labels: {},
                            nodeIp: "10.200.0.2",
                        },
                        {
                            labels: {},
                            nodeIp: "10.200.0.3",
                        },
                        {
                            labels: {},
                            nodeIp: "10.200.0.4",
                        },
                    ],
                },
            },
        },
        loadBalancer: {
            portConfig: {
                controlPlaneLoadBalancerPort: 443,
            },
            vipConfig: {
                controlPlaneVip: "10.200.0.5",
            },
        },
        storage: {
            lvpShareConfig: {
                lvpConfig: {
                    path: "/mnt/localpv-share",
                    storageClass: "local-shared",
                },
                sharedPathPvCount: 5,
            },
            lvpNodeMountsConfig: {
                path: "/mnt/localpv-disk",
                storageClass: "local-disks",
            },
        },
        nodeAccessConfig: {
            loginUser: "root",
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    admin_cluster_basic = gcp.gkeonprem.BareMetalAdminCluster("admin-cluster-basic",
        name="my-cluster",
        location="us-west1",
        bare_metal_version="1.13.4",
        network_config={
            "island_mode_cidr": {
                "service_address_cidr_blocks": ["172.26.0.0/16"],
                "pod_address_cidr_blocks": ["10.240.0.0/13"],
            },
        },
        node_config={
            "max_pods_per_node": 250,
        },
        control_plane={
            "control_plane_node_pool_config": {
                "node_pool_config": {
                    "labels": {},
                    "operating_system": "LINUX",
                    "node_configs": [
                        {
                            "labels": {},
                            "node_ip": "10.200.0.2",
                        },
                        {
                            "labels": {},
                            "node_ip": "10.200.0.3",
                        },
                        {
                            "labels": {},
                            "node_ip": "10.200.0.4",
                        },
                    ],
                },
            },
        },
        load_balancer={
            "port_config": {
                "control_plane_load_balancer_port": 443,
            },
            "vip_config": {
                "control_plane_vip": "10.200.0.5",
            },
        },
        storage={
            "lvp_share_config": {
                "lvp_config": {
                    "path": "/mnt/localpv-share",
                    "storage_class": "local-shared",
                },
                "shared_path_pv_count": 5,
            },
            "lvp_node_mounts_config": {
                "path": "/mnt/localpv-disk",
                "storage_class": "local-disks",
            },
        },
        node_access_config={
            "login_user": "root",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkeonprem"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := gkeonprem.NewBareMetalAdminCluster(ctx, "admin-cluster-basic", &gkeonprem.BareMetalAdminClusterArgs{
    			Name:             pulumi.String("my-cluster"),
    			Location:         pulumi.String("us-west1"),
    			BareMetalVersion: pulumi.String("1.13.4"),
    			NetworkConfig: &gkeonprem.BareMetalAdminClusterNetworkConfigArgs{
    				IslandModeCidr: &gkeonprem.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{
    					ServiceAddressCidrBlocks: pulumi.StringArray{
    						pulumi.String("172.26.0.0/16"),
    					},
    					PodAddressCidrBlocks: pulumi.StringArray{
    						pulumi.String("10.240.0.0/13"),
    					},
    				},
    			},
    			NodeConfig: &gkeonprem.BareMetalAdminClusterNodeConfigArgs{
    				MaxPodsPerNode: pulumi.Int(250),
    			},
    			ControlPlane: &gkeonprem.BareMetalAdminClusterControlPlaneArgs{
    				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{
    					NodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
    						Labels:          nil,
    						OperatingSystem: pulumi.String("LINUX"),
    						NodeConfigs: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.2"),
    							},
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.3"),
    							},
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.4"),
    							},
    						},
    					},
    				},
    			},
    			LoadBalancer: &gkeonprem.BareMetalAdminClusterLoadBalancerArgs{
    				PortConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerPortConfigArgs{
    					ControlPlaneLoadBalancerPort: pulumi.Int(443),
    				},
    				VipConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerVipConfigArgs{
    					ControlPlaneVip: pulumi.String("10.200.0.5"),
    				},
    			},
    			Storage: &gkeonprem.BareMetalAdminClusterStorageArgs{
    				LvpShareConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigArgs{
    					LvpConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{
    						Path:         pulumi.String("/mnt/localpv-share"),
    						StorageClass: pulumi.String("local-shared"),
    					},
    					SharedPathPvCount: pulumi.Int(5),
    				},
    				LvpNodeMountsConfig: &gkeonprem.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{
    					Path:         pulumi.String("/mnt/localpv-disk"),
    					StorageClass: pulumi.String("local-disks"),
    				},
    			},
    			NodeAccessConfig: &gkeonprem.BareMetalAdminClusterNodeAccessConfigArgs{
    				LoginUser: pulumi.String("root"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var admin_cluster_basic = new Gcp.GkeOnPrem.BareMetalAdminCluster("admin-cluster-basic", new()
        {
            Name = "my-cluster",
            Location = "us-west1",
            BareMetalVersion = "1.13.4",
            NetworkConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigArgs
            {
                IslandModeCidr = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs
                {
                    ServiceAddressCidrBlocks = new[]
                    {
                        "172.26.0.0/16",
                    },
                    PodAddressCidrBlocks = new[]
                    {
                        "10.240.0.0/13",
                    },
                },
            },
            NodeConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeConfigArgs
            {
                MaxPodsPerNode = 250,
            },
            ControlPlane = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneArgs
            {
                ControlPlaneNodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs
                {
                    NodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs
                    {
                        Labels = null,
                        OperatingSystem = "LINUX",
                        NodeConfigs = new[]
                        {
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.2",
                            },
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.3",
                            },
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.4",
                            },
                        },
                    },
                },
            },
            LoadBalancer = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerArgs
            {
                PortConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerPortConfigArgs
                {
                    ControlPlaneLoadBalancerPort = 443,
                },
                VipConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerVipConfigArgs
                {
                    ControlPlaneVip = "10.200.0.5",
                },
            },
            Storage = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageArgs
            {
                LvpShareConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigArgs
                {
                    LvpConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs
                    {
                        Path = "/mnt/localpv-share",
                        StorageClass = "local-shared",
                    },
                    SharedPathPvCount = 5,
                },
                LvpNodeMountsConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs
                {
                    Path = "/mnt/localpv-disk",
                    StorageClass = "local-disks",
                },
            },
            NodeAccessConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeAccessConfigArgs
            {
                LoginUser = "root",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.gkeonprem.BareMetalAdminCluster;
    import com.pulumi.gcp.gkeonprem.BareMetalAdminClusterArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNetworkConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNodeConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerPortConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerVipConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpShareConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNodeAccessConfigArgs;
    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 admin_cluster_basic = new BareMetalAdminCluster("admin-cluster-basic", BareMetalAdminClusterArgs.builder()
                .name("my-cluster")
                .location("us-west1")
                .bareMetalVersion("1.13.4")
                .networkConfig(BareMetalAdminClusterNetworkConfigArgs.builder()
                    .islandModeCidr(BareMetalAdminClusterNetworkConfigIslandModeCidrArgs.builder()
                        .serviceAddressCidrBlocks("172.26.0.0/16")
                        .podAddressCidrBlocks("10.240.0.0/13")
                        .build())
                    .build())
                .nodeConfig(BareMetalAdminClusterNodeConfigArgs.builder()
                    .maxPodsPerNode(250)
                    .build())
                .controlPlane(BareMetalAdminClusterControlPlaneArgs.builder()
                    .controlPlaneNodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs.builder()
                        .nodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs.builder()
                            .labels()
                            .operatingSystem("LINUX")
                            .nodeConfigs(                        
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.2")
                                    .build(),
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.3")
                                    .build(),
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.4")
                                    .build())
                            .build())
                        .build())
                    .build())
                .loadBalancer(BareMetalAdminClusterLoadBalancerArgs.builder()
                    .portConfig(BareMetalAdminClusterLoadBalancerPortConfigArgs.builder()
                        .controlPlaneLoadBalancerPort(443)
                        .build())
                    .vipConfig(BareMetalAdminClusterLoadBalancerVipConfigArgs.builder()
                        .controlPlaneVip("10.200.0.5")
                        .build())
                    .build())
                .storage(BareMetalAdminClusterStorageArgs.builder()
                    .lvpShareConfig(BareMetalAdminClusterStorageLvpShareConfigArgs.builder()
                        .lvpConfig(BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs.builder()
                            .path("/mnt/localpv-share")
                            .storageClass("local-shared")
                            .build())
                        .sharedPathPvCount(5)
                        .build())
                    .lvpNodeMountsConfig(BareMetalAdminClusterStorageLvpNodeMountsConfigArgs.builder()
                        .path("/mnt/localpv-disk")
                        .storageClass("local-disks")
                        .build())
                    .build())
                .nodeAccessConfig(BareMetalAdminClusterNodeAccessConfigArgs.builder()
                    .loginUser("root")
                    .build())
                .build());
    
        }
    }
    
    resources:
      admin-cluster-basic:
        type: gcp:gkeonprem:BareMetalAdminCluster
        properties:
          name: my-cluster
          location: us-west1
          bareMetalVersion: 1.13.4
          networkConfig:
            islandModeCidr:
              serviceAddressCidrBlocks:
                - 172.26.0.0/16
              podAddressCidrBlocks:
                - 10.240.0.0/13
          nodeConfig:
            maxPodsPerNode: 250
          controlPlane:
            controlPlaneNodePoolConfig:
              nodePoolConfig:
                labels: {}
                operatingSystem: LINUX
                nodeConfigs:
                  - labels: {}
                    nodeIp: 10.200.0.2
                  - labels: {}
                    nodeIp: 10.200.0.3
                  - labels: {}
                    nodeIp: 10.200.0.4
          loadBalancer:
            portConfig:
              controlPlaneLoadBalancerPort: 443
            vipConfig:
              controlPlaneVip: 10.200.0.5
          storage:
            lvpShareConfig:
              lvpConfig:
                path: /mnt/localpv-share
                storageClass: local-shared
              sharedPathPvCount: 5
            lvpNodeMountsConfig:
              path: /mnt/localpv-disk
              storageClass: local-disks
          nodeAccessConfig:
            loginUser: root
    

    Gkeonprem Bare Metal Admin Cluster Full

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const admin_cluster_basic = new gcp.gkeonprem.BareMetalAdminCluster("admin-cluster-basic", {
        name: "my-cluster",
        location: "us-west1",
        description: "test description",
        bareMetalVersion: "1.13.4",
        annotations: {
            env: "test",
        },
        networkConfig: {
            islandModeCidr: {
                serviceAddressCidrBlocks: ["172.26.0.0/16"],
                podAddressCidrBlocks: ["10.240.0.0/13"],
            },
        },
        nodeConfig: {
            maxPodsPerNode: 250,
        },
        controlPlane: {
            controlPlaneNodePoolConfig: {
                nodePoolConfig: {
                    labels: {},
                    operatingSystem: "LINUX",
                    nodeConfigs: [
                        {
                            labels: {},
                            nodeIp: "10.200.0.2",
                        },
                        {
                            labels: {},
                            nodeIp: "10.200.0.3",
                        },
                        {
                            labels: {},
                            nodeIp: "10.200.0.4",
                        },
                    ],
                    taints: [{
                        key: "test-key",
                        value: "test-value",
                        effect: "NO_EXECUTE",
                    }],
                },
            },
            apiServerArgs: [{
                argument: "test argument",
                value: "test value",
            }],
        },
        loadBalancer: {
            portConfig: {
                controlPlaneLoadBalancerPort: 443,
            },
            vipConfig: {
                controlPlaneVip: "10.200.0.5",
            },
            manualLbConfig: {
                enabled: true,
            },
        },
        storage: {
            lvpShareConfig: {
                lvpConfig: {
                    path: "/mnt/localpv-share",
                    storageClass: "local-shared",
                },
                sharedPathPvCount: 5,
            },
            lvpNodeMountsConfig: {
                path: "/mnt/localpv-disk",
                storageClass: "local-disks",
            },
        },
        nodeAccessConfig: {
            loginUser: "root",
        },
        securityConfig: {
            authorization: {
                adminUsers: [{
                    username: "admin@hashicorptest.com",
                }],
            },
        },
        maintenanceConfig: {
            maintenanceAddressCidrBlocks: [
                "10.0.0.1/32",
                "10.0.0.2/32",
            ],
        },
        clusterOperations: {
            enableApplicationLogs: true,
        },
        proxy: {
            uri: "test proxy uri",
            noProxies: ["127.0.0.1"],
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    admin_cluster_basic = gcp.gkeonprem.BareMetalAdminCluster("admin-cluster-basic",
        name="my-cluster",
        location="us-west1",
        description="test description",
        bare_metal_version="1.13.4",
        annotations={
            "env": "test",
        },
        network_config={
            "island_mode_cidr": {
                "service_address_cidr_blocks": ["172.26.0.0/16"],
                "pod_address_cidr_blocks": ["10.240.0.0/13"],
            },
        },
        node_config={
            "max_pods_per_node": 250,
        },
        control_plane={
            "control_plane_node_pool_config": {
                "node_pool_config": {
                    "labels": {},
                    "operating_system": "LINUX",
                    "node_configs": [
                        {
                            "labels": {},
                            "node_ip": "10.200.0.2",
                        },
                        {
                            "labels": {},
                            "node_ip": "10.200.0.3",
                        },
                        {
                            "labels": {},
                            "node_ip": "10.200.0.4",
                        },
                    ],
                    "taints": [{
                        "key": "test-key",
                        "value": "test-value",
                        "effect": "NO_EXECUTE",
                    }],
                },
            },
            "api_server_args": [{
                "argument": "test argument",
                "value": "test value",
            }],
        },
        load_balancer={
            "port_config": {
                "control_plane_load_balancer_port": 443,
            },
            "vip_config": {
                "control_plane_vip": "10.200.0.5",
            },
            "manual_lb_config": {
                "enabled": True,
            },
        },
        storage={
            "lvp_share_config": {
                "lvp_config": {
                    "path": "/mnt/localpv-share",
                    "storage_class": "local-shared",
                },
                "shared_path_pv_count": 5,
            },
            "lvp_node_mounts_config": {
                "path": "/mnt/localpv-disk",
                "storage_class": "local-disks",
            },
        },
        node_access_config={
            "login_user": "root",
        },
        security_config={
            "authorization": {
                "admin_users": [{
                    "username": "admin@hashicorptest.com",
                }],
            },
        },
        maintenance_config={
            "maintenance_address_cidr_blocks": [
                "10.0.0.1/32",
                "10.0.0.2/32",
            ],
        },
        cluster_operations={
            "enable_application_logs": True,
        },
        proxy={
            "uri": "test proxy uri",
            "no_proxies": ["127.0.0.1"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkeonprem"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := gkeonprem.NewBareMetalAdminCluster(ctx, "admin-cluster-basic", &gkeonprem.BareMetalAdminClusterArgs{
    			Name:             pulumi.String("my-cluster"),
    			Location:         pulumi.String("us-west1"),
    			Description:      pulumi.String("test description"),
    			BareMetalVersion: pulumi.String("1.13.4"),
    			Annotations: pulumi.StringMap{
    				"env": pulumi.String("test"),
    			},
    			NetworkConfig: &gkeonprem.BareMetalAdminClusterNetworkConfigArgs{
    				IslandModeCidr: &gkeonprem.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{
    					ServiceAddressCidrBlocks: pulumi.StringArray{
    						pulumi.String("172.26.0.0/16"),
    					},
    					PodAddressCidrBlocks: pulumi.StringArray{
    						pulumi.String("10.240.0.0/13"),
    					},
    				},
    			},
    			NodeConfig: &gkeonprem.BareMetalAdminClusterNodeConfigArgs{
    				MaxPodsPerNode: pulumi.Int(250),
    			},
    			ControlPlane: &gkeonprem.BareMetalAdminClusterControlPlaneArgs{
    				ControlPlaneNodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{
    					NodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
    						Labels:          nil,
    						OperatingSystem: pulumi.String("LINUX"),
    						NodeConfigs: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.2"),
    							},
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.3"),
    							},
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    								Labels: nil,
    								NodeIp: pulumi.String("10.200.0.4"),
    							},
    						},
    						Taints: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{
    							&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{
    								Key:    pulumi.String("test-key"),
    								Value:  pulumi.String("test-value"),
    								Effect: pulumi.String("NO_EXECUTE"),
    							},
    						},
    					},
    				},
    				ApiServerArgs: gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArray{
    					&gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArgs{
    						Argument: pulumi.String("test argument"),
    						Value:    pulumi.String("test value"),
    					},
    				},
    			},
    			LoadBalancer: &gkeonprem.BareMetalAdminClusterLoadBalancerArgs{
    				PortConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerPortConfigArgs{
    					ControlPlaneLoadBalancerPort: pulumi.Int(443),
    				},
    				VipConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerVipConfigArgs{
    					ControlPlaneVip: pulumi.String("10.200.0.5"),
    				},
    				ManualLbConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerManualLbConfigArgs{
    					Enabled: pulumi.Bool(true),
    				},
    			},
    			Storage: &gkeonprem.BareMetalAdminClusterStorageArgs{
    				LvpShareConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigArgs{
    					LvpConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{
    						Path:         pulumi.String("/mnt/localpv-share"),
    						StorageClass: pulumi.String("local-shared"),
    					},
    					SharedPathPvCount: pulumi.Int(5),
    				},
    				LvpNodeMountsConfig: &gkeonprem.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{
    					Path:         pulumi.String("/mnt/localpv-disk"),
    					StorageClass: pulumi.String("local-disks"),
    				},
    			},
    			NodeAccessConfig: &gkeonprem.BareMetalAdminClusterNodeAccessConfigArgs{
    				LoginUser: pulumi.String("root"),
    			},
    			SecurityConfig: &gkeonprem.BareMetalAdminClusterSecurityConfigArgs{
    				Authorization: &gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationArgs{
    					AdminUsers: gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray{
    						&gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs{
    							Username: pulumi.String("admin@hashicorptest.com"),
    						},
    					},
    				},
    			},
    			MaintenanceConfig: &gkeonprem.BareMetalAdminClusterMaintenanceConfigArgs{
    				MaintenanceAddressCidrBlocks: pulumi.StringArray{
    					pulumi.String("10.0.0.1/32"),
    					pulumi.String("10.0.0.2/32"),
    				},
    			},
    			ClusterOperations: &gkeonprem.BareMetalAdminClusterClusterOperationsArgs{
    				EnableApplicationLogs: pulumi.Bool(true),
    			},
    			Proxy: &gkeonprem.BareMetalAdminClusterProxyArgs{
    				Uri: pulumi.String("test proxy uri"),
    				NoProxies: pulumi.StringArray{
    					pulumi.String("127.0.0.1"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var admin_cluster_basic = new Gcp.GkeOnPrem.BareMetalAdminCluster("admin-cluster-basic", new()
        {
            Name = "my-cluster",
            Location = "us-west1",
            Description = "test description",
            BareMetalVersion = "1.13.4",
            Annotations = 
            {
                { "env", "test" },
            },
            NetworkConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigArgs
            {
                IslandModeCidr = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs
                {
                    ServiceAddressCidrBlocks = new[]
                    {
                        "172.26.0.0/16",
                    },
                    PodAddressCidrBlocks = new[]
                    {
                        "10.240.0.0/13",
                    },
                },
            },
            NodeConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeConfigArgs
            {
                MaxPodsPerNode = 250,
            },
            ControlPlane = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneArgs
            {
                ControlPlaneNodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs
                {
                    NodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs
                    {
                        Labels = null,
                        OperatingSystem = "LINUX",
                        NodeConfigs = new[]
                        {
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.2",
                            },
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.3",
                            },
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                            {
                                Labels = null,
                                NodeIp = "10.200.0.4",
                            },
                        },
                        Taints = new[]
                        {
                            new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs
                            {
                                Key = "test-key",
                                Value = "test-value",
                                Effect = "NO_EXECUTE",
                            },
                        },
                    },
                },
                ApiServerArgs = new[]
                {
                    new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneApiServerArgArgs
                    {
                        Argument = "test argument",
                        Value = "test value",
                    },
                },
            },
            LoadBalancer = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerArgs
            {
                PortConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerPortConfigArgs
                {
                    ControlPlaneLoadBalancerPort = 443,
                },
                VipConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerVipConfigArgs
                {
                    ControlPlaneVip = "10.200.0.5",
                },
                ManualLbConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerManualLbConfigArgs
                {
                    Enabled = true,
                },
            },
            Storage = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageArgs
            {
                LvpShareConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigArgs
                {
                    LvpConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs
                    {
                        Path = "/mnt/localpv-share",
                        StorageClass = "local-shared",
                    },
                    SharedPathPvCount = 5,
                },
                LvpNodeMountsConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs
                {
                    Path = "/mnt/localpv-disk",
                    StorageClass = "local-disks",
                },
            },
            NodeAccessConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeAccessConfigArgs
            {
                LoginUser = "root",
            },
            SecurityConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigArgs
            {
                Authorization = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigAuthorizationArgs
                {
                    AdminUsers = new[]
                    {
                        new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs
                        {
                            Username = "admin@hashicorptest.com",
                        },
                    },
                },
            },
            MaintenanceConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterMaintenanceConfigArgs
            {
                MaintenanceAddressCidrBlocks = new[]
                {
                    "10.0.0.1/32",
                    "10.0.0.2/32",
                },
            },
            ClusterOperations = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterClusterOperationsArgs
            {
                EnableApplicationLogs = true,
            },
            Proxy = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterProxyArgs
            {
                Uri = "test proxy uri",
                NoProxies = new[]
                {
                    "127.0.0.1",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.gkeonprem.BareMetalAdminCluster;
    import com.pulumi.gcp.gkeonprem.BareMetalAdminClusterArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNetworkConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNodeConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerPortConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerVipConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterLoadBalancerManualLbConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpShareConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterNodeAccessConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterSecurityConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterSecurityConfigAuthorizationArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterMaintenanceConfigArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterClusterOperationsArgs;
    import com.pulumi.gcp.gkeonprem.inputs.BareMetalAdminClusterProxyArgs;
    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 admin_cluster_basic = new BareMetalAdminCluster("admin-cluster-basic", BareMetalAdminClusterArgs.builder()
                .name("my-cluster")
                .location("us-west1")
                .description("test description")
                .bareMetalVersion("1.13.4")
                .annotations(Map.of("env", "test"))
                .networkConfig(BareMetalAdminClusterNetworkConfigArgs.builder()
                    .islandModeCidr(BareMetalAdminClusterNetworkConfigIslandModeCidrArgs.builder()
                        .serviceAddressCidrBlocks("172.26.0.0/16")
                        .podAddressCidrBlocks("10.240.0.0/13")
                        .build())
                    .build())
                .nodeConfig(BareMetalAdminClusterNodeConfigArgs.builder()
                    .maxPodsPerNode(250)
                    .build())
                .controlPlane(BareMetalAdminClusterControlPlaneArgs.builder()
                    .controlPlaneNodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs.builder()
                        .nodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs.builder()
                            .labels()
                            .operatingSystem("LINUX")
                            .nodeConfigs(                        
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.2")
                                    .build(),
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.3")
                                    .build(),
                                BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                                    .labels()
                                    .nodeIp("10.200.0.4")
                                    .build())
                            .taints(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs.builder()
                                .key("test-key")
                                .value("test-value")
                                .effect("NO_EXECUTE")
                                .build())
                            .build())
                        .build())
                    .apiServerArgs(BareMetalAdminClusterControlPlaneApiServerArgArgs.builder()
                        .argument("test argument")
                        .value("test value")
                        .build())
                    .build())
                .loadBalancer(BareMetalAdminClusterLoadBalancerArgs.builder()
                    .portConfig(BareMetalAdminClusterLoadBalancerPortConfigArgs.builder()
                        .controlPlaneLoadBalancerPort(443)
                        .build())
                    .vipConfig(BareMetalAdminClusterLoadBalancerVipConfigArgs.builder()
                        .controlPlaneVip("10.200.0.5")
                        .build())
                    .manualLbConfig(BareMetalAdminClusterLoadBalancerManualLbConfigArgs.builder()
                        .enabled(true)
                        .build())
                    .build())
                .storage(BareMetalAdminClusterStorageArgs.builder()
                    .lvpShareConfig(BareMetalAdminClusterStorageLvpShareConfigArgs.builder()
                        .lvpConfig(BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs.builder()
                            .path("/mnt/localpv-share")
                            .storageClass("local-shared")
                            .build())
                        .sharedPathPvCount(5)
                        .build())
                    .lvpNodeMountsConfig(BareMetalAdminClusterStorageLvpNodeMountsConfigArgs.builder()
                        .path("/mnt/localpv-disk")
                        .storageClass("local-disks")
                        .build())
                    .build())
                .nodeAccessConfig(BareMetalAdminClusterNodeAccessConfigArgs.builder()
                    .loginUser("root")
                    .build())
                .securityConfig(BareMetalAdminClusterSecurityConfigArgs.builder()
                    .authorization(BareMetalAdminClusterSecurityConfigAuthorizationArgs.builder()
                        .adminUsers(BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs.builder()
                            .username("admin@hashicorptest.com")
                            .build())
                        .build())
                    .build())
                .maintenanceConfig(BareMetalAdminClusterMaintenanceConfigArgs.builder()
                    .maintenanceAddressCidrBlocks(                
                        "10.0.0.1/32",
                        "10.0.0.2/32")
                    .build())
                .clusterOperations(BareMetalAdminClusterClusterOperationsArgs.builder()
                    .enableApplicationLogs(true)
                    .build())
                .proxy(BareMetalAdminClusterProxyArgs.builder()
                    .uri("test proxy uri")
                    .noProxies("127.0.0.1")
                    .build())
                .build());
    
        }
    }
    
    resources:
      admin-cluster-basic:
        type: gcp:gkeonprem:BareMetalAdminCluster
        properties:
          name: my-cluster
          location: us-west1
          description: test description
          bareMetalVersion: 1.13.4
          annotations:
            env: test
          networkConfig:
            islandModeCidr:
              serviceAddressCidrBlocks:
                - 172.26.0.0/16
              podAddressCidrBlocks:
                - 10.240.0.0/13
          nodeConfig:
            maxPodsPerNode: 250
          controlPlane:
            controlPlaneNodePoolConfig:
              nodePoolConfig:
                labels: {}
                operatingSystem: LINUX
                nodeConfigs:
                  - labels: {}
                    nodeIp: 10.200.0.2
                  - labels: {}
                    nodeIp: 10.200.0.3
                  - labels: {}
                    nodeIp: 10.200.0.4
                taints:
                  - key: test-key
                    value: test-value
                    effect: NO_EXECUTE
            apiServerArgs:
              - argument: test argument
                value: test value
          loadBalancer:
            portConfig:
              controlPlaneLoadBalancerPort: 443
            vipConfig:
              controlPlaneVip: 10.200.0.5
            manualLbConfig:
              enabled: true
          storage:
            lvpShareConfig:
              lvpConfig:
                path: /mnt/localpv-share
                storageClass: local-shared
              sharedPathPvCount: 5
            lvpNodeMountsConfig:
              path: /mnt/localpv-disk
              storageClass: local-disks
          nodeAccessConfig:
            loginUser: root
          securityConfig:
            authorization:
              adminUsers:
                - username: admin@hashicorptest.com
          maintenanceConfig:
            maintenanceAddressCidrBlocks:
              - 10.0.0.1/32
              - 10.0.0.2/32
          clusterOperations:
            enableApplicationLogs: true
          proxy:
            uri: test proxy uri
            noProxies:
              - 127.0.0.1
    

    Create BareMetalAdminCluster Resource

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

    Constructor syntax

    new BareMetalAdminCluster(name: string, args: BareMetalAdminClusterArgs, opts?: CustomResourceOptions);
    @overload
    def BareMetalAdminCluster(resource_name: str,
                              args: BareMetalAdminClusterArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def BareMetalAdminCluster(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              location: Optional[str] = None,
                              name: Optional[str] = None,
                              network_config: Optional[BareMetalAdminClusterNetworkConfigArgs] = None,
                              control_plane: Optional[BareMetalAdminClusterControlPlaneArgs] = None,
                              description: Optional[str] = None,
                              load_balancer: Optional[BareMetalAdminClusterLoadBalancerArgs] = None,
                              bare_metal_version: Optional[str] = None,
                              cluster_operations: Optional[BareMetalAdminClusterClusterOperationsArgs] = None,
                              annotations: Optional[Mapping[str, str]] = None,
                              maintenance_config: Optional[BareMetalAdminClusterMaintenanceConfigArgs] = None,
                              node_access_config: Optional[BareMetalAdminClusterNodeAccessConfigArgs] = None,
                              node_config: Optional[BareMetalAdminClusterNodeConfigArgs] = None,
                              project: Optional[str] = None,
                              proxy: Optional[BareMetalAdminClusterProxyArgs] = None,
                              security_config: Optional[BareMetalAdminClusterSecurityConfigArgs] = None,
                              storage: Optional[BareMetalAdminClusterStorageArgs] = None)
    func NewBareMetalAdminCluster(ctx *Context, name string, args BareMetalAdminClusterArgs, opts ...ResourceOption) (*BareMetalAdminCluster, error)
    public BareMetalAdminCluster(string name, BareMetalAdminClusterArgs args, CustomResourceOptions? opts = null)
    public BareMetalAdminCluster(String name, BareMetalAdminClusterArgs args)
    public BareMetalAdminCluster(String name, BareMetalAdminClusterArgs args, CustomResourceOptions options)
    
    type: gcp:gkeonprem:BareMetalAdminCluster
    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 BareMetalAdminClusterArgs
    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 BareMetalAdminClusterArgs
    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 BareMetalAdminClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BareMetalAdminClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BareMetalAdminClusterArgs
    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 bareMetalAdminClusterResource = new Gcp.GkeOnPrem.BareMetalAdminCluster("bareMetalAdminClusterResource", new()
    {
        Location = "string",
        Name = "string",
        NetworkConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigArgs
        {
            IslandModeCidr = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs
            {
                PodAddressCidrBlocks = new[]
                {
                    "string",
                },
                ServiceAddressCidrBlocks = new[]
                {
                    "string",
                },
            },
        },
        ControlPlane = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneArgs
        {
            ControlPlaneNodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs
            {
                NodePoolConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs
                {
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    NodeConfigs = new[]
                    {
                        new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs
                        {
                            Labels = 
                            {
                                { "string", "string" },
                            },
                            NodeIp = "string",
                        },
                    },
                    OperatingSystem = "string",
                    Taints = new[]
                    {
                        new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs
                        {
                            Effect = "string",
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
            ApiServerArgs = new[]
            {
                new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterControlPlaneApiServerArgArgs
                {
                    Argument = "string",
                    Value = "string",
                },
            },
        },
        Description = "string",
        LoadBalancer = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerArgs
        {
            PortConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerPortConfigArgs
            {
                ControlPlaneLoadBalancerPort = 0,
            },
            VipConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerVipConfigArgs
            {
                ControlPlaneVip = "string",
            },
            ManualLbConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterLoadBalancerManualLbConfigArgs
            {
                Enabled = false,
            },
        },
        BareMetalVersion = "string",
        ClusterOperations = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterClusterOperationsArgs
        {
            EnableApplicationLogs = false,
        },
        Annotations = 
        {
            { "string", "string" },
        },
        MaintenanceConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterMaintenanceConfigArgs
        {
            MaintenanceAddressCidrBlocks = new[]
            {
                "string",
            },
        },
        NodeAccessConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeAccessConfigArgs
        {
            LoginUser = "string",
        },
        NodeConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterNodeConfigArgs
        {
            MaxPodsPerNode = 0,
        },
        Project = "string",
        Proxy = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterProxyArgs
        {
            Uri = "string",
            NoProxies = new[]
            {
                "string",
            },
        },
        SecurityConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigArgs
        {
            Authorization = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigAuthorizationArgs
            {
                AdminUsers = new[]
                {
                    new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs
                    {
                        Username = "string",
                    },
                },
            },
        },
        Storage = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageArgs
        {
            LvpNodeMountsConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs
            {
                Path = "string",
                StorageClass = "string",
            },
            LvpShareConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigArgs
            {
                LvpConfig = new Gcp.GkeOnPrem.Inputs.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs
                {
                    Path = "string",
                    StorageClass = "string",
                },
                SharedPathPvCount = 0,
            },
        },
    });
    
    example, err := gkeonprem.NewBareMetalAdminCluster(ctx, "bareMetalAdminClusterResource", &gkeonprem.BareMetalAdminClusterArgs{
    	Location: pulumi.String("string"),
    	Name:     pulumi.String("string"),
    	NetworkConfig: &gkeonprem.BareMetalAdminClusterNetworkConfigArgs{
    		IslandModeCidr: &gkeonprem.BareMetalAdminClusterNetworkConfigIslandModeCidrArgs{
    			PodAddressCidrBlocks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ServiceAddressCidrBlocks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	ControlPlane: &gkeonprem.BareMetalAdminClusterControlPlaneArgs{
    		ControlPlaneNodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs{
    			NodePoolConfig: &gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs{
    				Labels: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				NodeConfigs: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArray{
    					&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs{
    						Labels: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    						NodeIp: pulumi.String("string"),
    					},
    				},
    				OperatingSystem: pulumi.String("string"),
    				Taints: gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArray{
    					&gkeonprem.BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs{
    						Effect: pulumi.String("string"),
    						Key:    pulumi.String("string"),
    						Value:  pulumi.String("string"),
    					},
    				},
    			},
    		},
    		ApiServerArgs: gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArray{
    			&gkeonprem.BareMetalAdminClusterControlPlaneApiServerArgArgs{
    				Argument: pulumi.String("string"),
    				Value:    pulumi.String("string"),
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	LoadBalancer: &gkeonprem.BareMetalAdminClusterLoadBalancerArgs{
    		PortConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerPortConfigArgs{
    			ControlPlaneLoadBalancerPort: pulumi.Int(0),
    		},
    		VipConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerVipConfigArgs{
    			ControlPlaneVip: pulumi.String("string"),
    		},
    		ManualLbConfig: &gkeonprem.BareMetalAdminClusterLoadBalancerManualLbConfigArgs{
    			Enabled: pulumi.Bool(false),
    		},
    	},
    	BareMetalVersion: pulumi.String("string"),
    	ClusterOperations: &gkeonprem.BareMetalAdminClusterClusterOperationsArgs{
    		EnableApplicationLogs: pulumi.Bool(false),
    	},
    	Annotations: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	MaintenanceConfig: &gkeonprem.BareMetalAdminClusterMaintenanceConfigArgs{
    		MaintenanceAddressCidrBlocks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	NodeAccessConfig: &gkeonprem.BareMetalAdminClusterNodeAccessConfigArgs{
    		LoginUser: pulumi.String("string"),
    	},
    	NodeConfig: &gkeonprem.BareMetalAdminClusterNodeConfigArgs{
    		MaxPodsPerNode: pulumi.Int(0),
    	},
    	Project: pulumi.String("string"),
    	Proxy: &gkeonprem.BareMetalAdminClusterProxyArgs{
    		Uri: pulumi.String("string"),
    		NoProxies: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	SecurityConfig: &gkeonprem.BareMetalAdminClusterSecurityConfigArgs{
    		Authorization: &gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationArgs{
    			AdminUsers: gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArray{
    				&gkeonprem.BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs{
    					Username: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Storage: &gkeonprem.BareMetalAdminClusterStorageArgs{
    		LvpNodeMountsConfig: &gkeonprem.BareMetalAdminClusterStorageLvpNodeMountsConfigArgs{
    			Path:         pulumi.String("string"),
    			StorageClass: pulumi.String("string"),
    		},
    		LvpShareConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigArgs{
    			LvpConfig: &gkeonprem.BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs{
    				Path:         pulumi.String("string"),
    				StorageClass: pulumi.String("string"),
    			},
    			SharedPathPvCount: pulumi.Int(0),
    		},
    	},
    })
    
    var bareMetalAdminClusterResource = new BareMetalAdminCluster("bareMetalAdminClusterResource", BareMetalAdminClusterArgs.builder()
        .location("string")
        .name("string")
        .networkConfig(BareMetalAdminClusterNetworkConfigArgs.builder()
            .islandModeCidr(BareMetalAdminClusterNetworkConfigIslandModeCidrArgs.builder()
                .podAddressCidrBlocks("string")
                .serviceAddressCidrBlocks("string")
                .build())
            .build())
        .controlPlane(BareMetalAdminClusterControlPlaneArgs.builder()
            .controlPlaneNodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs.builder()
                .nodePoolConfig(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs.builder()
                    .labels(Map.of("string", "string"))
                    .nodeConfigs(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs.builder()
                        .labels(Map.of("string", "string"))
                        .nodeIp("string")
                        .build())
                    .operatingSystem("string")
                    .taints(BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs.builder()
                        .effect("string")
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .build())
            .apiServerArgs(BareMetalAdminClusterControlPlaneApiServerArgArgs.builder()
                .argument("string")
                .value("string")
                .build())
            .build())
        .description("string")
        .loadBalancer(BareMetalAdminClusterLoadBalancerArgs.builder()
            .portConfig(BareMetalAdminClusterLoadBalancerPortConfigArgs.builder()
                .controlPlaneLoadBalancerPort(0)
                .build())
            .vipConfig(BareMetalAdminClusterLoadBalancerVipConfigArgs.builder()
                .controlPlaneVip("string")
                .build())
            .manualLbConfig(BareMetalAdminClusterLoadBalancerManualLbConfigArgs.builder()
                .enabled(false)
                .build())
            .build())
        .bareMetalVersion("string")
        .clusterOperations(BareMetalAdminClusterClusterOperationsArgs.builder()
            .enableApplicationLogs(false)
            .build())
        .annotations(Map.of("string", "string"))
        .maintenanceConfig(BareMetalAdminClusterMaintenanceConfigArgs.builder()
            .maintenanceAddressCidrBlocks("string")
            .build())
        .nodeAccessConfig(BareMetalAdminClusterNodeAccessConfigArgs.builder()
            .loginUser("string")
            .build())
        .nodeConfig(BareMetalAdminClusterNodeConfigArgs.builder()
            .maxPodsPerNode(0)
            .build())
        .project("string")
        .proxy(BareMetalAdminClusterProxyArgs.builder()
            .uri("string")
            .noProxies("string")
            .build())
        .securityConfig(BareMetalAdminClusterSecurityConfigArgs.builder()
            .authorization(BareMetalAdminClusterSecurityConfigAuthorizationArgs.builder()
                .adminUsers(BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs.builder()
                    .username("string")
                    .build())
                .build())
            .build())
        .storage(BareMetalAdminClusterStorageArgs.builder()
            .lvpNodeMountsConfig(BareMetalAdminClusterStorageLvpNodeMountsConfigArgs.builder()
                .path("string")
                .storageClass("string")
                .build())
            .lvpShareConfig(BareMetalAdminClusterStorageLvpShareConfigArgs.builder()
                .lvpConfig(BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs.builder()
                    .path("string")
                    .storageClass("string")
                    .build())
                .sharedPathPvCount(0)
                .build())
            .build())
        .build());
    
    bare_metal_admin_cluster_resource = gcp.gkeonprem.BareMetalAdminCluster("bareMetalAdminClusterResource",
        location="string",
        name="string",
        network_config={
            "islandModeCidr": {
                "podAddressCidrBlocks": ["string"],
                "serviceAddressCidrBlocks": ["string"],
            },
        },
        control_plane={
            "controlPlaneNodePoolConfig": {
                "nodePoolConfig": {
                    "labels": {
                        "string": "string",
                    },
                    "nodeConfigs": [{
                        "labels": {
                            "string": "string",
                        },
                        "nodeIp": "string",
                    }],
                    "operatingSystem": "string",
                    "taints": [{
                        "effect": "string",
                        "key": "string",
                        "value": "string",
                    }],
                },
            },
            "apiServerArgs": [{
                "argument": "string",
                "value": "string",
            }],
        },
        description="string",
        load_balancer={
            "portConfig": {
                "controlPlaneLoadBalancerPort": 0,
            },
            "vipConfig": {
                "controlPlaneVip": "string",
            },
            "manualLbConfig": {
                "enabled": False,
            },
        },
        bare_metal_version="string",
        cluster_operations={
            "enableApplicationLogs": False,
        },
        annotations={
            "string": "string",
        },
        maintenance_config={
            "maintenanceAddressCidrBlocks": ["string"],
        },
        node_access_config={
            "loginUser": "string",
        },
        node_config={
            "maxPodsPerNode": 0,
        },
        project="string",
        proxy={
            "uri": "string",
            "noProxies": ["string"],
        },
        security_config={
            "authorization": {
                "adminUsers": [{
                    "username": "string",
                }],
            },
        },
        storage={
            "lvpNodeMountsConfig": {
                "path": "string",
                "storageClass": "string",
            },
            "lvpShareConfig": {
                "lvpConfig": {
                    "path": "string",
                    "storageClass": "string",
                },
                "sharedPathPvCount": 0,
            },
        })
    
    const bareMetalAdminClusterResource = new gcp.gkeonprem.BareMetalAdminCluster("bareMetalAdminClusterResource", {
        location: "string",
        name: "string",
        networkConfig: {
            islandModeCidr: {
                podAddressCidrBlocks: ["string"],
                serviceAddressCidrBlocks: ["string"],
            },
        },
        controlPlane: {
            controlPlaneNodePoolConfig: {
                nodePoolConfig: {
                    labels: {
                        string: "string",
                    },
                    nodeConfigs: [{
                        labels: {
                            string: "string",
                        },
                        nodeIp: "string",
                    }],
                    operatingSystem: "string",
                    taints: [{
                        effect: "string",
                        key: "string",
                        value: "string",
                    }],
                },
            },
            apiServerArgs: [{
                argument: "string",
                value: "string",
            }],
        },
        description: "string",
        loadBalancer: {
            portConfig: {
                controlPlaneLoadBalancerPort: 0,
            },
            vipConfig: {
                controlPlaneVip: "string",
            },
            manualLbConfig: {
                enabled: false,
            },
        },
        bareMetalVersion: "string",
        clusterOperations: {
            enableApplicationLogs: false,
        },
        annotations: {
            string: "string",
        },
        maintenanceConfig: {
            maintenanceAddressCidrBlocks: ["string"],
        },
        nodeAccessConfig: {
            loginUser: "string",
        },
        nodeConfig: {
            maxPodsPerNode: 0,
        },
        project: "string",
        proxy: {
            uri: "string",
            noProxies: ["string"],
        },
        securityConfig: {
            authorization: {
                adminUsers: [{
                    username: "string",
                }],
            },
        },
        storage: {
            lvpNodeMountsConfig: {
                path: "string",
                storageClass: "string",
            },
            lvpShareConfig: {
                lvpConfig: {
                    path: "string",
                    storageClass: "string",
                },
                sharedPathPvCount: 0,
            },
        },
    });
    
    type: gcp:gkeonprem:BareMetalAdminCluster
    properties:
        annotations:
            string: string
        bareMetalVersion: string
        clusterOperations:
            enableApplicationLogs: false
        controlPlane:
            apiServerArgs:
                - argument: string
                  value: string
            controlPlaneNodePoolConfig:
                nodePoolConfig:
                    labels:
                        string: string
                    nodeConfigs:
                        - labels:
                            string: string
                          nodeIp: string
                    operatingSystem: string
                    taints:
                        - effect: string
                          key: string
                          value: string
        description: string
        loadBalancer:
            manualLbConfig:
                enabled: false
            portConfig:
                controlPlaneLoadBalancerPort: 0
            vipConfig:
                controlPlaneVip: string
        location: string
        maintenanceConfig:
            maintenanceAddressCidrBlocks:
                - string
        name: string
        networkConfig:
            islandModeCidr:
                podAddressCidrBlocks:
                    - string
                serviceAddressCidrBlocks:
                    - string
        nodeAccessConfig:
            loginUser: string
        nodeConfig:
            maxPodsPerNode: 0
        project: string
        proxy:
            noProxies:
                - string
            uri: string
        securityConfig:
            authorization:
                adminUsers:
                    - username: string
        storage:
            lvpNodeMountsConfig:
                path: string
                storageClass: string
            lvpShareConfig:
                lvpConfig:
                    path: string
                    storageClass: string
                sharedPathPvCount: 0
    

    BareMetalAdminCluster Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The BareMetalAdminCluster resource accepts the following input properties:

    Location string
    The location of the resource.


    Annotations Dictionary<string, string>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    BareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    ClusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    ControlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    LoadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    MaintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    Name string
    The bare metal admin cluster name.
    NetworkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    NodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    NodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    SecurityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    Storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    Location string
    The location of the resource.


    Annotations map[string]string

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    BareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    ClusterOperations BareMetalAdminClusterClusterOperationsArgs
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    ControlPlane BareMetalAdminClusterControlPlaneArgs
    Specifies the control plane configuration. Structure is documented below.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    LoadBalancer BareMetalAdminClusterLoadBalancerArgs
    Specifies the load balancer configuration. Structure is documented below.
    MaintenanceConfig BareMetalAdminClusterMaintenanceConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    Name string
    The bare metal admin cluster name.
    NetworkConfig BareMetalAdminClusterNetworkConfigArgs
    Network configuration. Structure is documented below.
    NodeAccessConfig BareMetalAdminClusterNodeAccessConfigArgs
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    NodeConfig BareMetalAdminClusterNodeConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Proxy BareMetalAdminClusterProxyArgs
    Specifies the cluster proxy configuration. Structure is documented below.
    SecurityConfig BareMetalAdminClusterSecurityConfigArgs
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    Storage BareMetalAdminClusterStorageArgs
    Specifies the cluster storage configuration. Structure is documented below.
    location String
    The location of the resource.


    annotations Map<String,String>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion String
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    loadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    maintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    name String
    The bare metal admin cluster name.
    networkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    nodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    securityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    location string
    The location of the resource.


    annotations {[key: string]: string}

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    description string
    A human readable description of this Bare Metal Admin Cluster.
    loadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    maintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    name string
    The bare metal admin cluster name.
    networkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    nodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    securityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    location str
    The location of the resource.


    annotations Mapping[str, str]

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bare_metal_version str
    A human readable description of this Bare Metal Admin Cluster.
    cluster_operations BareMetalAdminClusterClusterOperationsArgs
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    control_plane BareMetalAdminClusterControlPlaneArgs
    Specifies the control plane configuration. Structure is documented below.
    description str
    A human readable description of this Bare Metal Admin Cluster.
    load_balancer BareMetalAdminClusterLoadBalancerArgs
    Specifies the load balancer configuration. Structure is documented below.
    maintenance_config BareMetalAdminClusterMaintenanceConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    name str
    The bare metal admin cluster name.
    network_config BareMetalAdminClusterNetworkConfigArgs
    Network configuration. Structure is documented below.
    node_access_config BareMetalAdminClusterNodeAccessConfigArgs
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    node_config BareMetalAdminClusterNodeConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxyArgs
    Specifies the cluster proxy configuration. Structure is documented below.
    security_config BareMetalAdminClusterSecurityConfigArgs
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    storage BareMetalAdminClusterStorageArgs
    Specifies the cluster storage configuration. Structure is documented below.
    location String
    The location of the resource.


    annotations Map<String>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion String
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations Property Map
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane Property Map
    Specifies the control plane configuration. Structure is documented below.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    loadBalancer Property Map
    Specifies the load balancer configuration. Structure is documented below.
    maintenanceConfig Property Map
    Specifies the workload node configurations. Structure is documented below.
    name String
    The bare metal admin cluster name.
    networkConfig Property Map
    Network configuration. Structure is documented below.
    nodeAccessConfig Property Map
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig Property Map
    Specifies the workload node configurations. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy Property Map
    Specifies the cluster proxy configuration. Structure is documented below.
    securityConfig Property Map
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    storage Property Map
    Specifies the cluster storage configuration. Structure is documented below.

    Outputs

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

    CreateTime string
    The time the cluster was created, in RFC3339 text format.
    DeleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    EffectiveAnnotations Dictionary<string, string>
    Endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Fleets List<BareMetalAdminClusterFleet>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    LocalName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    Reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    State string
    (Output) The lifecycle state of the condition.
    Statuses List<BareMetalAdminClusterStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    Uid string
    The unique identifier of the Bare Metal Admin Cluster.
    UpdateTime string
    The time the cluster was last updated, in RFC3339 text format.
    ValidationChecks List<BareMetalAdminClusterValidationCheck>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    CreateTime string
    The time the cluster was created, in RFC3339 text format.
    DeleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    EffectiveAnnotations map[string]string
    Endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Fleets []BareMetalAdminClusterFleet
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    LocalName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    Reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    State string
    (Output) The lifecycle state of the condition.
    Statuses []BareMetalAdminClusterStatus
    (Output) Specifies the detailed validation check status Structure is documented below.
    Uid string
    The unique identifier of the Bare Metal Admin Cluster.
    UpdateTime string
    The time the cluster was last updated, in RFC3339 text format.
    ValidationChecks []BareMetalAdminClusterValidationCheck
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    createTime String
    The time the cluster was created, in RFC3339 text format.
    deleteTime String
    The time the cluster was deleted, in RFC3339 text format.
    effectiveAnnotations Map<String,String>
    endpoint String
    The IP address name of Bare Metal Admin Cluster's API server.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets List<BareMetalAdminClusterFleet>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    localName String
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    reconciling Boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    state String
    (Output) The lifecycle state of the condition.
    statuses List<BareMetalAdminClusterStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    uid String
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime String
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks List<BareMetalAdminClusterValidationCheck>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    createTime string
    The time the cluster was created, in RFC3339 text format.
    deleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    effectiveAnnotations {[key: string]: string}
    endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets BareMetalAdminClusterFleet[]
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    id string
    The provider-assigned unique ID for this managed resource.
    localName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    reconciling boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    state string
    (Output) The lifecycle state of the condition.
    statuses BareMetalAdminClusterStatus[]
    (Output) Specifies the detailed validation check status Structure is documented below.
    uid string
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime string
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks BareMetalAdminClusterValidationCheck[]
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    create_time str
    The time the cluster was created, in RFC3339 text format.
    delete_time str
    The time the cluster was deleted, in RFC3339 text format.
    effective_annotations Mapping[str, str]
    endpoint str
    The IP address name of Bare Metal Admin Cluster's API server.
    etag str
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets Sequence[BareMetalAdminClusterFleet]
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    id str
    The provider-assigned unique ID for this managed resource.
    local_name str
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    state str
    (Output) The lifecycle state of the condition.
    statuses Sequence[BareMetalAdminClusterStatus]
    (Output) Specifies the detailed validation check status Structure is documented below.
    uid str
    The unique identifier of the Bare Metal Admin Cluster.
    update_time str
    The time the cluster was last updated, in RFC3339 text format.
    validation_checks Sequence[BareMetalAdminClusterValidationCheck]
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    createTime String
    The time the cluster was created, in RFC3339 text format.
    deleteTime String
    The time the cluster was deleted, in RFC3339 text format.
    effectiveAnnotations Map<String>
    endpoint String
    The IP address name of Bare Metal Admin Cluster's API server.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets List<Property Map>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    localName String
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    reconciling Boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    state String
    (Output) The lifecycle state of the condition.
    statuses List<Property Map>
    (Output) Specifies the detailed validation check status Structure is documented below.
    uid String
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime String
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks List<Property Map>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.

    Look up Existing BareMetalAdminCluster Resource

    Get an existing BareMetalAdminCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: BareMetalAdminClusterState, opts?: CustomResourceOptions): BareMetalAdminCluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            annotations: Optional[Mapping[str, str]] = None,
            bare_metal_version: Optional[str] = None,
            cluster_operations: Optional[BareMetalAdminClusterClusterOperationsArgs] = None,
            control_plane: Optional[BareMetalAdminClusterControlPlaneArgs] = None,
            create_time: Optional[str] = None,
            delete_time: Optional[str] = None,
            description: Optional[str] = None,
            effective_annotations: Optional[Mapping[str, str]] = None,
            endpoint: Optional[str] = None,
            etag: Optional[str] = None,
            fleets: Optional[Sequence[BareMetalAdminClusterFleetArgs]] = None,
            load_balancer: Optional[BareMetalAdminClusterLoadBalancerArgs] = None,
            local_name: Optional[str] = None,
            location: Optional[str] = None,
            maintenance_config: Optional[BareMetalAdminClusterMaintenanceConfigArgs] = None,
            name: Optional[str] = None,
            network_config: Optional[BareMetalAdminClusterNetworkConfigArgs] = None,
            node_access_config: Optional[BareMetalAdminClusterNodeAccessConfigArgs] = None,
            node_config: Optional[BareMetalAdminClusterNodeConfigArgs] = None,
            project: Optional[str] = None,
            proxy: Optional[BareMetalAdminClusterProxyArgs] = None,
            reconciling: Optional[bool] = None,
            security_config: Optional[BareMetalAdminClusterSecurityConfigArgs] = None,
            state: Optional[str] = None,
            statuses: Optional[Sequence[BareMetalAdminClusterStatusArgs]] = None,
            storage: Optional[BareMetalAdminClusterStorageArgs] = None,
            uid: Optional[str] = None,
            update_time: Optional[str] = None,
            validation_checks: Optional[Sequence[BareMetalAdminClusterValidationCheckArgs]] = None) -> BareMetalAdminCluster
    func GetBareMetalAdminCluster(ctx *Context, name string, id IDInput, state *BareMetalAdminClusterState, opts ...ResourceOption) (*BareMetalAdminCluster, error)
    public static BareMetalAdminCluster Get(string name, Input<string> id, BareMetalAdminClusterState? state, CustomResourceOptions? opts = null)
    public static BareMetalAdminCluster get(String name, Output<String> id, BareMetalAdminClusterState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Annotations Dictionary<string, string>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    BareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    ClusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    ControlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    CreateTime string
    The time the cluster was created, in RFC3339 text format.
    DeleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    EffectiveAnnotations Dictionary<string, string>
    Endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Fleets List<BareMetalAdminClusterFleet>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    LoadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    LocalName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    Location string
    The location of the resource.


    MaintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    Name string
    The bare metal admin cluster name.
    NetworkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    NodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    NodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    Reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    SecurityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    State string
    (Output) The lifecycle state of the condition.
    Statuses List<BareMetalAdminClusterStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    Storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    Uid string
    The unique identifier of the Bare Metal Admin Cluster.
    UpdateTime string
    The time the cluster was last updated, in RFC3339 text format.
    ValidationChecks List<BareMetalAdminClusterValidationCheck>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    Annotations map[string]string

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    BareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    ClusterOperations BareMetalAdminClusterClusterOperationsArgs
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    ControlPlane BareMetalAdminClusterControlPlaneArgs
    Specifies the control plane configuration. Structure is documented below.
    CreateTime string
    The time the cluster was created, in RFC3339 text format.
    DeleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    EffectiveAnnotations map[string]string
    Endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    Etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    Fleets []BareMetalAdminClusterFleetArgs
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    LoadBalancer BareMetalAdminClusterLoadBalancerArgs
    Specifies the load balancer configuration. Structure is documented below.
    LocalName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    Location string
    The location of the resource.


    MaintenanceConfig BareMetalAdminClusterMaintenanceConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    Name string
    The bare metal admin cluster name.
    NetworkConfig BareMetalAdminClusterNetworkConfigArgs
    Network configuration. Structure is documented below.
    NodeAccessConfig BareMetalAdminClusterNodeAccessConfigArgs
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    NodeConfig BareMetalAdminClusterNodeConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Proxy BareMetalAdminClusterProxyArgs
    Specifies the cluster proxy configuration. Structure is documented below.
    Reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    SecurityConfig BareMetalAdminClusterSecurityConfigArgs
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    State string
    (Output) The lifecycle state of the condition.
    Statuses []BareMetalAdminClusterStatusArgs
    (Output) Specifies the detailed validation check status Structure is documented below.
    Storage BareMetalAdminClusterStorageArgs
    Specifies the cluster storage configuration. Structure is documented below.
    Uid string
    The unique identifier of the Bare Metal Admin Cluster.
    UpdateTime string
    The time the cluster was last updated, in RFC3339 text format.
    ValidationChecks []BareMetalAdminClusterValidationCheckArgs
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    annotations Map<String,String>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion String
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    createTime String
    The time the cluster was created, in RFC3339 text format.
    deleteTime String
    The time the cluster was deleted, in RFC3339 text format.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    effectiveAnnotations Map<String,String>
    endpoint String
    The IP address name of Bare Metal Admin Cluster's API server.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets List<BareMetalAdminClusterFleet>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    loadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    localName String
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    location String
    The location of the resource.


    maintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    name String
    The bare metal admin cluster name.
    networkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    nodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    reconciling Boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    securityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    state String
    (Output) The lifecycle state of the condition.
    statuses List<BareMetalAdminClusterStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    uid String
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime String
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks List<BareMetalAdminClusterValidationCheck>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    annotations {[key: string]: string}

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion string
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations BareMetalAdminClusterClusterOperations
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane BareMetalAdminClusterControlPlane
    Specifies the control plane configuration. Structure is documented below.
    createTime string
    The time the cluster was created, in RFC3339 text format.
    deleteTime string
    The time the cluster was deleted, in RFC3339 text format.
    description string
    A human readable description of this Bare Metal Admin Cluster.
    effectiveAnnotations {[key: string]: string}
    endpoint string
    The IP address name of Bare Metal Admin Cluster's API server.
    etag string
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets BareMetalAdminClusterFleet[]
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    loadBalancer BareMetalAdminClusterLoadBalancer
    Specifies the load balancer configuration. Structure is documented below.
    localName string
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    location string
    The location of the resource.


    maintenanceConfig BareMetalAdminClusterMaintenanceConfig
    Specifies the workload node configurations. Structure is documented below.
    name string
    The bare metal admin cluster name.
    networkConfig BareMetalAdminClusterNetworkConfig
    Network configuration. Structure is documented below.
    nodeAccessConfig BareMetalAdminClusterNodeAccessConfig
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig BareMetalAdminClusterNodeConfig
    Specifies the workload node configurations. Structure is documented below.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxy
    Specifies the cluster proxy configuration. Structure is documented below.
    reconciling boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    securityConfig BareMetalAdminClusterSecurityConfig
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    state string
    (Output) The lifecycle state of the condition.
    statuses BareMetalAdminClusterStatus[]
    (Output) Specifies the detailed validation check status Structure is documented below.
    storage BareMetalAdminClusterStorage
    Specifies the cluster storage configuration. Structure is documented below.
    uid string
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime string
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks BareMetalAdminClusterValidationCheck[]
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    annotations Mapping[str, str]

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bare_metal_version str
    A human readable description of this Bare Metal Admin Cluster.
    cluster_operations BareMetalAdminClusterClusterOperationsArgs
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    control_plane BareMetalAdminClusterControlPlaneArgs
    Specifies the control plane configuration. Structure is documented below.
    create_time str
    The time the cluster was created, in RFC3339 text format.
    delete_time str
    The time the cluster was deleted, in RFC3339 text format.
    description str
    A human readable description of this Bare Metal Admin Cluster.
    effective_annotations Mapping[str, str]
    endpoint str
    The IP address name of Bare Metal Admin Cluster's API server.
    etag str
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets Sequence[BareMetalAdminClusterFleetArgs]
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    load_balancer BareMetalAdminClusterLoadBalancerArgs
    Specifies the load balancer configuration. Structure is documented below.
    local_name str
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    location str
    The location of the resource.


    maintenance_config BareMetalAdminClusterMaintenanceConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    name str
    The bare metal admin cluster name.
    network_config BareMetalAdminClusterNetworkConfigArgs
    Network configuration. Structure is documented below.
    node_access_config BareMetalAdminClusterNodeAccessConfigArgs
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    node_config BareMetalAdminClusterNodeConfigArgs
    Specifies the workload node configurations. Structure is documented below.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy BareMetalAdminClusterProxyArgs
    Specifies the cluster proxy configuration. Structure is documented below.
    reconciling bool
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    security_config BareMetalAdminClusterSecurityConfigArgs
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    state str
    (Output) The lifecycle state of the condition.
    statuses Sequence[BareMetalAdminClusterStatusArgs]
    (Output) Specifies the detailed validation check status Structure is documented below.
    storage BareMetalAdminClusterStorageArgs
    Specifies the cluster storage configuration. Structure is documented below.
    uid str
    The unique identifier of the Bare Metal Admin Cluster.
    update_time str
    The time the cluster was last updated, in RFC3339 text format.
    validation_checks Sequence[BareMetalAdminClusterValidationCheckArgs]
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.
    annotations Map<String>

    Annotations on the Bare Metal Admin Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    bareMetalVersion String
    A human readable description of this Bare Metal Admin Cluster.
    clusterOperations Property Map
    Specifies the Admin Cluster's observability infrastructure. Structure is documented below.
    controlPlane Property Map
    Specifies the control plane configuration. Structure is documented below.
    createTime String
    The time the cluster was created, in RFC3339 text format.
    deleteTime String
    The time the cluster was deleted, in RFC3339 text format.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    effectiveAnnotations Map<String>
    endpoint String
    The IP address name of Bare Metal Admin Cluster's API server.
    etag String
    This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
    fleets List<Property Map>
    Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. Structure is documented below.
    loadBalancer Property Map
    Specifies the load balancer configuration. Structure is documented below.
    localName String
    The object name of the Bare Metal Admin Cluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
    location String
    The location of the resource.


    maintenanceConfig Property Map
    Specifies the workload node configurations. Structure is documented below.
    name String
    The bare metal admin cluster name.
    networkConfig Property Map
    Network configuration. Structure is documented below.
    nodeAccessConfig Property Map
    Specifies the node access related settings for the bare metal user cluster. Structure is documented below.
    nodeConfig Property Map
    Specifies the workload node configurations. Structure is documented below.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    proxy Property Map
    Specifies the cluster proxy configuration. Structure is documented below.
    reconciling Boolean
    If set, there are currently changes in flight to the Bare Metal Admin Cluster.
    securityConfig Property Map
    Specifies the security related settings for the Bare Metal User Cluster. Structure is documented below.
    state String
    (Output) The lifecycle state of the condition.
    statuses List<Property Map>
    (Output) Specifies the detailed validation check status Structure is documented below.
    storage Property Map
    Specifies the cluster storage configuration. Structure is documented below.
    uid String
    The unique identifier of the Bare Metal Admin Cluster.
    updateTime String
    The time the cluster was last updated, in RFC3339 text format.
    validationChecks List<Property Map>
    Specifies the security related settings for the Bare Metal Admin Cluster. Structure is documented below.

    Supporting Types

    BareMetalAdminClusterClusterOperations, BareMetalAdminClusterClusterOperationsArgs

    EnableApplicationLogs bool
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
    EnableApplicationLogs bool
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
    enableApplicationLogs Boolean
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
    enableApplicationLogs boolean
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
    enable_application_logs bool
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).
    enableApplicationLogs Boolean
    Whether collection of application logs/metrics should be enabled (in addition to system logs/metrics).

    BareMetalAdminClusterControlPlane, BareMetalAdminClusterControlPlaneArgs

    ControlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    ApiServerArgs List<BareMetalAdminClusterControlPlaneApiServerArg>
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.
    ControlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    ApiServerArgs []BareMetalAdminClusterControlPlaneApiServerArg
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.
    controlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    apiServerArgs List<BareMetalAdminClusterControlPlaneApiServerArg>
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.
    controlPlaneNodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    apiServerArgs BareMetalAdminClusterControlPlaneApiServerArg[]
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.
    control_plane_node_pool_config BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    api_server_args Sequence[BareMetalAdminClusterControlPlaneApiServerArg]
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.
    controlPlaneNodePoolConfig Property Map
    Configures the node pool running the control plane. If specified the corresponding NodePool will be created for the cluster's control plane. The NodePool will have the same name and namespace as the cluster. Structure is documented below.
    apiServerArgs List<Property Map>
    Customizes the default API server args. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ Structure is documented below.

    BareMetalAdminClusterControlPlaneApiServerArg, BareMetalAdminClusterControlPlaneApiServerArgArgs

    Argument string
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    Value string
    The value of the arg as it will be passed to the API Server command line.
    Argument string
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    Value string
    The value of the arg as it will be passed to the API Server command line.
    argument String
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    value String
    The value of the arg as it will be passed to the API Server command line.
    argument string
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    value string
    The value of the arg as it will be passed to the API Server command line.
    argument str
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    value str
    The value of the arg as it will be passed to the API Server command line.
    argument String
    The argument name as it appears on the API Server command line please make sure to remove the leading dashes.
    value String
    The value of the arg as it will be passed to the API Server command line.

    BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfig, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigArgs

    NodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig
    The generic configuration for a node pool running the control plane. Structure is documented below.
    NodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig
    The generic configuration for a node pool running the control plane. Structure is documented below.
    nodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig
    The generic configuration for a node pool running the control plane. Structure is documented below.
    nodePoolConfig BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig
    The generic configuration for a node pool running the control plane. Structure is documented below.
    node_pool_config BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig
    The generic configuration for a node pool running the control plane. Structure is documented below.
    nodePoolConfig Property Map
    The generic configuration for a node pool running the control plane. Structure is documented below.

    BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfig, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigArgs

    Labels Dictionary<string, string>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeConfigs List<BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig>
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints List<BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint>
    The initial taints assigned to nodes of this node pool. Structure is documented below.
    Labels map[string]string
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeConfigs []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints []BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint
    The initial taints assigned to nodes of this node pool. Structure is documented below.
    labels Map<String,String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs List<BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig>
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints List<BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint>
    The initial taints assigned to nodes of this node pool. Structure is documented below.
    labels {[key: string]: string}
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig[]
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    operatingSystem string
    Specifies the nodes operating system (default: LINUX).
    taints BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint[]
    The initial taints assigned to nodes of this node pool. Structure is documented below.
    labels Mapping[str, str]
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    node_configs Sequence[BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig]
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    operating_system str
    Specifies the nodes operating system (default: LINUX).
    taints Sequence[BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint]
    The initial taints assigned to nodes of this node pool. Structure is documented below.
    labels Map<String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeConfigs List<Property Map>
    The list of machine addresses in the Bare Metal Node Pool. Structure is documented below.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints List<Property Map>
    The initial taints assigned to nodes of this node pool. Structure is documented below.

    BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfig, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigNodeConfigArgs

    Labels Dictionary<string, string>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    Labels map[string]string
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    NodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String,String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels {[key: string]: string}
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp string
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Mapping[str, str]
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    node_ip str
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
    labels Map<String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see:

    • http://kubernetes.io/v1.1/docs/user-guide/labels.html An object containing a list of "key": value pairs. For example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
    nodeIp String
    The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

    BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaint, BareMetalAdminClusterControlPlaneControlPlaneNodePoolConfigNodePoolConfigTaintArgs

    Effect string
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect string
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect String
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect string
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect str
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect String
    Specifies the nodes operating system (default: LINUX). Possible values are: EFFECT_UNSPECIFIED, PREFER_NO_SCHEDULE, NO_EXECUTE.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    BareMetalAdminClusterFleet, BareMetalAdminClusterFleetArgs

    Membership string
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.
    Membership string
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.
    membership String
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.
    membership string
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.
    membership str
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.
    membership String
    (Output) The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects/<project-number>/locations/<location>/memberships/<cluster-id>.

    BareMetalAdminClusterLoadBalancer, BareMetalAdminClusterLoadBalancerArgs

    PortConfig BareMetalAdminClusterLoadBalancerPortConfig
    Specifies the load balancer ports. Structure is documented below.
    VipConfig BareMetalAdminClusterLoadBalancerVipConfig
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    ManualLbConfig BareMetalAdminClusterLoadBalancerManualLbConfig
    A nested object resource Structure is documented below.
    PortConfig BareMetalAdminClusterLoadBalancerPortConfig
    Specifies the load balancer ports. Structure is documented below.
    VipConfig BareMetalAdminClusterLoadBalancerVipConfig
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    ManualLbConfig BareMetalAdminClusterLoadBalancerManualLbConfig
    A nested object resource Structure is documented below.
    portConfig BareMetalAdminClusterLoadBalancerPortConfig
    Specifies the load balancer ports. Structure is documented below.
    vipConfig BareMetalAdminClusterLoadBalancerVipConfig
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    manualLbConfig BareMetalAdminClusterLoadBalancerManualLbConfig
    A nested object resource Structure is documented below.
    portConfig BareMetalAdminClusterLoadBalancerPortConfig
    Specifies the load balancer ports. Structure is documented below.
    vipConfig BareMetalAdminClusterLoadBalancerVipConfig
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    manualLbConfig BareMetalAdminClusterLoadBalancerManualLbConfig
    A nested object resource Structure is documented below.
    port_config BareMetalAdminClusterLoadBalancerPortConfig
    Specifies the load balancer ports. Structure is documented below.
    vip_config BareMetalAdminClusterLoadBalancerVipConfig
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    manual_lb_config BareMetalAdminClusterLoadBalancerManualLbConfig
    A nested object resource Structure is documented below.
    portConfig Property Map
    Specifies the load balancer ports. Structure is documented below.
    vipConfig Property Map
    Specified the Bare Metal Load Balancer Config Structure is documented below.
    manualLbConfig Property Map
    A nested object resource Structure is documented below.

    BareMetalAdminClusterLoadBalancerManualLbConfig, BareMetalAdminClusterLoadBalancerManualLbConfigArgs

    Enabled bool
    Whether manual load balancing is enabled.
    Enabled bool
    Whether manual load balancing is enabled.
    enabled Boolean
    Whether manual load balancing is enabled.
    enabled boolean
    Whether manual load balancing is enabled.
    enabled bool
    Whether manual load balancing is enabled.
    enabled Boolean
    Whether manual load balancing is enabled.

    BareMetalAdminClusterLoadBalancerPortConfig, BareMetalAdminClusterLoadBalancerPortConfigArgs

    ControlPlaneLoadBalancerPort int
    The port that control plane hosted load balancers will listen on.
    ControlPlaneLoadBalancerPort int
    The port that control plane hosted load balancers will listen on.
    controlPlaneLoadBalancerPort Integer
    The port that control plane hosted load balancers will listen on.
    controlPlaneLoadBalancerPort number
    The port that control plane hosted load balancers will listen on.
    control_plane_load_balancer_port int
    The port that control plane hosted load balancers will listen on.
    controlPlaneLoadBalancerPort Number
    The port that control plane hosted load balancers will listen on.

    BareMetalAdminClusterLoadBalancerVipConfig, BareMetalAdminClusterLoadBalancerVipConfigArgs

    ControlPlaneVip string
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
    ControlPlaneVip string
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
    controlPlaneVip String
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
    controlPlaneVip string
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
    control_plane_vip str
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.
    controlPlaneVip String
    The VIP which you previously set aside for the Kubernetes API of this Bare Metal Admin Cluster.

    BareMetalAdminClusterMaintenanceConfig, BareMetalAdminClusterMaintenanceConfigArgs

    MaintenanceAddressCidrBlocks List<string>
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.
    MaintenanceAddressCidrBlocks []string
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.
    maintenanceAddressCidrBlocks List<String>
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.
    maintenanceAddressCidrBlocks string[]
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.
    maintenance_address_cidr_blocks Sequence[str]
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.
    maintenanceAddressCidrBlocks List<String>
    All IPv4 address from these ranges will be placed into maintenance mode. Nodes in maintenance mode will be cordoned and drained. When both of these are true, the "baremetal.cluster.gke.io/maintenance" annotation will be set on the node resource.

    BareMetalAdminClusterNetworkConfig, BareMetalAdminClusterNetworkConfigArgs

    IslandModeCidr BareMetalAdminClusterNetworkConfigIslandModeCidr
    A nested object resource Structure is documented below.
    IslandModeCidr BareMetalAdminClusterNetworkConfigIslandModeCidr
    A nested object resource Structure is documented below.
    islandModeCidr BareMetalAdminClusterNetworkConfigIslandModeCidr
    A nested object resource Structure is documented below.
    islandModeCidr BareMetalAdminClusterNetworkConfigIslandModeCidr
    A nested object resource Structure is documented below.
    island_mode_cidr BareMetalAdminClusterNetworkConfigIslandModeCidr
    A nested object resource Structure is documented below.
    islandModeCidr Property Map
    A nested object resource Structure is documented below.

    BareMetalAdminClusterNetworkConfigIslandModeCidr, BareMetalAdminClusterNetworkConfigIslandModeCidrArgs

    PodAddressCidrBlocks List<string>
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    ServiceAddressCidrBlocks List<string>
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    PodAddressCidrBlocks []string
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    ServiceAddressCidrBlocks []string
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    podAddressCidrBlocks List<String>
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    serviceAddressCidrBlocks List<String>
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    podAddressCidrBlocks string[]
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    serviceAddressCidrBlocks string[]
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    pod_address_cidr_blocks Sequence[str]
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    service_address_cidr_blocks Sequence[str]
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    podAddressCidrBlocks List<String>
    All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
    serviceAddressCidrBlocks List<String>
    All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.

    BareMetalAdminClusterNodeAccessConfig, BareMetalAdminClusterNodeAccessConfigArgs

    LoginUser string
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.
    LoginUser string
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.
    loginUser String
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.
    loginUser string
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.
    login_user str
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.
    loginUser String
    LoginUser is the user name used to access node machines. It defaults to "root" if not set.

    BareMetalAdminClusterNodeConfig, BareMetalAdminClusterNodeConfigArgs

    MaxPodsPerNode int
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.
    MaxPodsPerNode int
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.
    maxPodsPerNode Integer
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.
    maxPodsPerNode number
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.
    max_pods_per_node int
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.
    maxPodsPerNode Number
    The maximum number of pods a node can run. The size of the CIDR range assigned to the node will be derived from this parameter.

    BareMetalAdminClusterProxy, BareMetalAdminClusterProxyArgs

    Uri string
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    NoProxies List<string>
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].
    Uri string
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    NoProxies []string
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri String
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    noProxies List<String>
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri string
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    noProxies string[]
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri str
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    no_proxies Sequence[str]
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri String
    Specifies the address of your proxy server. For Example: http://domain WARNING: Do not provide credentials in the format of http://(username:password@)domain these will be rejected by the server.
    noProxies List<String>
    A list of IPs, hostnames, and domains that should skip the proxy. For example: ["127.0.0.1", "example.com", ".corp", "localhost"].

    BareMetalAdminClusterSecurityConfig, BareMetalAdminClusterSecurityConfigArgs

    Authorization BareMetalAdminClusterSecurityConfigAuthorization
    Configures user access to the Bare Metal User cluster. Structure is documented below.
    Authorization BareMetalAdminClusterSecurityConfigAuthorization
    Configures user access to the Bare Metal User cluster. Structure is documented below.
    authorization BareMetalAdminClusterSecurityConfigAuthorization
    Configures user access to the Bare Metal User cluster. Structure is documented below.
    authorization BareMetalAdminClusterSecurityConfigAuthorization
    Configures user access to the Bare Metal User cluster. Structure is documented below.
    authorization BareMetalAdminClusterSecurityConfigAuthorization
    Configures user access to the Bare Metal User cluster. Structure is documented below.
    authorization Property Map
    Configures user access to the Bare Metal User cluster. Structure is documented below.

    BareMetalAdminClusterSecurityConfigAuthorization, BareMetalAdminClusterSecurityConfigAuthorizationArgs

    AdminUsers List<BareMetalAdminClusterSecurityConfigAuthorizationAdminUser>
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
    AdminUsers []BareMetalAdminClusterSecurityConfigAuthorizationAdminUser
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
    adminUsers List<BareMetalAdminClusterSecurityConfigAuthorizationAdminUser>
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
    adminUsers BareMetalAdminClusterSecurityConfigAuthorizationAdminUser[]
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
    admin_users Sequence[BareMetalAdminClusterSecurityConfigAuthorizationAdminUser]
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
    adminUsers List<Property Map>
    Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.

    BareMetalAdminClusterSecurityConfigAuthorizationAdminUser, BareMetalAdminClusterSecurityConfigAuthorizationAdminUserArgs

    Username string
    The name of the user, e.g. my-gcp-id@gmail.com.
    Username string
    The name of the user, e.g. my-gcp-id@gmail.com.
    username String
    The name of the user, e.g. my-gcp-id@gmail.com.
    username string
    The name of the user, e.g. my-gcp-id@gmail.com.
    username str
    The name of the user, e.g. my-gcp-id@gmail.com.
    username String
    The name of the user, e.g. my-gcp-id@gmail.com.

    BareMetalAdminClusterStatus, BareMetalAdminClusterStatusArgs

    Conditions List<BareMetalAdminClusterStatusCondition>
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    ErrorMessage string
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    Conditions []BareMetalAdminClusterStatusCondition
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    ErrorMessage string
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions List<BareMetalAdminClusterStatusCondition>
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    errorMessage String
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions BareMetalAdminClusterStatusCondition[]
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    errorMessage string
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions Sequence[BareMetalAdminClusterStatusCondition]
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    error_message str
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
    conditions List<Property Map>
    (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from admin cluster controller. Structure is documented below.
    errorMessage String
    (Output) Human-friendly representation of the error message from the admin cluster controller. The error message can be temporary as the admin cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.

    BareMetalAdminClusterStatusCondition, BareMetalAdminClusterStatusConditionArgs

    LastTransitionTime string
    (Output) Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    (Output) A human-readable message of the check failure.
    State string
    (Output) The lifecycle state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    LastTransitionTime string
    (Output) Last time the condition transit from one status to another.
    Message string
    Human-readable message indicating details about last transition.
    Reason string
    (Output) A human-readable message of the check failure.
    State string
    (Output) The lifecycle state of the condition.
    Type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    (Output) Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    (Output) A human-readable message of the check failure.
    state String
    (Output) The lifecycle state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime string
    (Output) Last time the condition transit from one status to another.
    message string
    Human-readable message indicating details about last transition.
    reason string
    (Output) A human-readable message of the check failure.
    state string
    (Output) The lifecycle state of the condition.
    type string
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    last_transition_time str
    (Output) Last time the condition transit from one status to another.
    message str
    Human-readable message indicating details about last transition.
    reason str
    (Output) A human-readable message of the check failure.
    state str
    (Output) The lifecycle state of the condition.
    type str
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
    lastTransitionTime String
    (Output) Last time the condition transit from one status to another.
    message String
    Human-readable message indicating details about last transition.
    reason String
    (Output) A human-readable message of the check failure.
    state String
    (Output) The lifecycle state of the condition.
    type String
    Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

    BareMetalAdminClusterStorage, BareMetalAdminClusterStorageArgs

    LvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfig
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    LvpShareConfig BareMetalAdminClusterStorageLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.
    LvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfig
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    LvpShareConfig BareMetalAdminClusterStorageLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.
    lvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfig
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    lvpShareConfig BareMetalAdminClusterStorageLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.
    lvpNodeMountsConfig BareMetalAdminClusterStorageLvpNodeMountsConfig
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    lvpShareConfig BareMetalAdminClusterStorageLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.
    lvp_node_mounts_config BareMetalAdminClusterStorageLvpNodeMountsConfig
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    lvp_share_config BareMetalAdminClusterStorageLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.
    lvpNodeMountsConfig Property Map
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation. Structure is documented below.
    lvpShareConfig Property Map
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation. Structure is documented below.

    BareMetalAdminClusterStorageLvpNodeMountsConfig, BareMetalAdminClusterStorageLvpNodeMountsConfigArgs

    Path string
    The host machine path.
    StorageClass string
    The StorageClass name that PVs will be created with.
    Path string
    The host machine path.
    StorageClass string
    The StorageClass name that PVs will be created with.
    path String
    The host machine path.
    storageClass String
    The StorageClass name that PVs will be created with.
    path string
    The host machine path.
    storageClass string
    The StorageClass name that PVs will be created with.
    path str
    The host machine path.
    storage_class str
    The StorageClass name that PVs will be created with.
    path String
    The host machine path.
    storageClass String
    The StorageClass name that PVs will be created with.

    BareMetalAdminClusterStorageLvpShareConfig, BareMetalAdminClusterStorageLvpShareConfigArgs

    LvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfig
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    SharedPathPvCount int
    The number of subdirectories to create under path.
    LvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfig
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    SharedPathPvCount int
    The number of subdirectories to create under path.
    lvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfig
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    sharedPathPvCount Integer
    The number of subdirectories to create under path.
    lvpConfig BareMetalAdminClusterStorageLvpShareConfigLvpConfig
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    sharedPathPvCount number
    The number of subdirectories to create under path.
    lvp_config BareMetalAdminClusterStorageLvpShareConfigLvpConfig
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    shared_path_pv_count int
    The number of subdirectories to create under path.
    lvpConfig Property Map
    Defines the machine path and storage class for the LVP Share. Structure is documented below.
    sharedPathPvCount Number
    The number of subdirectories to create under path.

    BareMetalAdminClusterStorageLvpShareConfigLvpConfig, BareMetalAdminClusterStorageLvpShareConfigLvpConfigArgs

    Path string
    The host machine path.
    StorageClass string
    The StorageClass name that PVs will be created with.
    Path string
    The host machine path.
    StorageClass string
    The StorageClass name that PVs will be created with.
    path String
    The host machine path.
    storageClass String
    The StorageClass name that PVs will be created with.
    path string
    The host machine path.
    storageClass string
    The StorageClass name that PVs will be created with.
    path str
    The host machine path.
    storage_class str
    The StorageClass name that PVs will be created with.
    path String
    The host machine path.
    storageClass String
    The StorageClass name that PVs will be created with.

    BareMetalAdminClusterValidationCheck, BareMetalAdminClusterValidationCheckArgs

    Options string
    (Output) Options used for the validation check.
    Scenario string
    (Output) The scenario when the preflight checks were run..
    Statuses List<BareMetalAdminClusterValidationCheckStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    Options string
    (Output) Options used for the validation check.
    Scenario string
    (Output) The scenario when the preflight checks were run..
    Statuses []BareMetalAdminClusterValidationCheckStatus
    (Output) Specifies the detailed validation check status Structure is documented below.
    options String
    (Output) Options used for the validation check.
    scenario String
    (Output) The scenario when the preflight checks were run..
    statuses List<BareMetalAdminClusterValidationCheckStatus>
    (Output) Specifies the detailed validation check status Structure is documented below.
    options string
    (Output) Options used for the validation check.
    scenario string
    (Output) The scenario when the preflight checks were run..
    statuses BareMetalAdminClusterValidationCheckStatus[]
    (Output) Specifies the detailed validation check status Structure is documented below.
    options str
    (Output) Options used for the validation check.
    scenario str
    (Output) The scenario when the preflight checks were run..
    statuses Sequence[BareMetalAdminClusterValidationCheckStatus]
    (Output) Specifies the detailed validation check status Structure is documented below.
    options String
    (Output) Options used for the validation check.
    scenario String
    (Output) The scenario when the preflight checks were run..
    statuses List<Property Map>
    (Output) Specifies the detailed validation check status Structure is documented below.

    BareMetalAdminClusterValidationCheckStatus, BareMetalAdminClusterValidationCheckStatusArgs

    Results List<BareMetalAdminClusterValidationCheckStatusResult>
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
    Results []BareMetalAdminClusterValidationCheckStatusResult
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
    results List<BareMetalAdminClusterValidationCheckStatusResult>
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
    results BareMetalAdminClusterValidationCheckStatusResult[]
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
    results Sequence[BareMetalAdminClusterValidationCheckStatusResult]
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
    results List<Property Map>
    (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.

    BareMetalAdminClusterValidationCheckStatusResult, BareMetalAdminClusterValidationCheckStatusResultArgs

    Category string
    (Output) The category of the validation.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    Details string
    (Output) Detailed failure information, which might be unformatted.
    Options string
    (Output) Options used for the validation check.
    Reason string
    (Output) A human-readable message of the check failure.
    Category string
    (Output) The category of the validation.
    Description string
    A human readable description of this Bare Metal Admin Cluster.
    Details string
    (Output) Detailed failure information, which might be unformatted.
    Options string
    (Output) Options used for the validation check.
    Reason string
    (Output) A human-readable message of the check failure.
    category String
    (Output) The category of the validation.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    details String
    (Output) Detailed failure information, which might be unformatted.
    options String
    (Output) Options used for the validation check.
    reason String
    (Output) A human-readable message of the check failure.
    category string
    (Output) The category of the validation.
    description string
    A human readable description of this Bare Metal Admin Cluster.
    details string
    (Output) Detailed failure information, which might be unformatted.
    options string
    (Output) Options used for the validation check.
    reason string
    (Output) A human-readable message of the check failure.
    category str
    (Output) The category of the validation.
    description str
    A human readable description of this Bare Metal Admin Cluster.
    details str
    (Output) Detailed failure information, which might be unformatted.
    options str
    (Output) Options used for the validation check.
    reason str
    (Output) A human-readable message of the check failure.
    category String
    (Output) The category of the validation.
    description String
    A human readable description of this Bare Metal Admin Cluster.
    details String
    (Output) Detailed failure information, which might be unformatted.
    options String
    (Output) Options used for the validation check.
    reason String
    (Output) A human-readable message of the check failure.

    Import

    BareMetalAdminCluster can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/bareMetalAdminClusters/{{name}}

    • {{project}}/{{location}}/{{name}}

    • {{location}}/{{name}}

    When using the pulumi import command, BareMetalAdminCluster can be imported using one of the formats above. For example:

    $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default projects/{{project}}/locations/{{location}}/bareMetalAdminClusters/{{name}}
    
    $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default {{project}}/{{location}}/{{name}}
    
    $ pulumi import gcp:gkeonprem/bareMetalAdminCluster:BareMetalAdminCluster default {{location}}/{{name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v8.3.1 published on Wednesday, Sep 25, 2024 by Pulumi