1. Packages
  2. Google Cloud Native
  3. API Docs
  4. gkeonprem
  5. gkeonprem/v1
  6. BareMetalCluster

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.gkeonprem/v1.BareMetalCluster

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Creates a new bare metal cluster in a given project and location.

Create BareMetalCluster Resource

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

Constructor syntax

new BareMetalCluster(name: string, args: BareMetalClusterArgs, opts?: CustomResourceOptions);
@overload
def BareMetalCluster(resource_name: str,
                     args: BareMetalClusterArgs,
                     opts: Optional[ResourceOptions] = None)

@overload
def BareMetalCluster(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     load_balancer: Optional[BareMetalLoadBalancerConfigArgs] = None,
                     storage: Optional[BareMetalStorageConfigArgs] = None,
                     bare_metal_cluster_id: Optional[str] = None,
                     bare_metal_version: Optional[str] = None,
                     network_config: Optional[BareMetalNetworkConfigArgs] = None,
                     admin_cluster_membership: Optional[str] = None,
                     control_plane: Optional[BareMetalControlPlaneConfigArgs] = None,
                     maintenance_config: Optional[BareMetalMaintenanceConfigArgs] = None,
                     node_config: Optional[BareMetalWorkloadNodeConfigArgs] = None,
                     location: Optional[str] = None,
                     cluster_operations: Optional[BareMetalClusterOperationsConfigArgs] = None,
                     name: Optional[str] = None,
                     binary_authorization: Optional[BinaryAuthorizationArgs] = None,
                     node_access_config: Optional[BareMetalNodeAccessConfigArgs] = None,
                     description: Optional[str] = None,
                     os_environment_config: Optional[BareMetalOsEnvironmentConfigArgs] = None,
                     project: Optional[str] = None,
                     proxy: Optional[BareMetalProxyConfigArgs] = None,
                     security_config: Optional[BareMetalSecurityConfigArgs] = None,
                     annotations: Optional[Mapping[str, str]] = None,
                     upgrade_policy: Optional[BareMetalClusterUpgradePolicyArgs] = None)
func NewBareMetalCluster(ctx *Context, name string, args BareMetalClusterArgs, opts ...ResourceOption) (*BareMetalCluster, error)
public BareMetalCluster(string name, BareMetalClusterArgs args, CustomResourceOptions? opts = null)
public BareMetalCluster(String name, BareMetalClusterArgs args)
public BareMetalCluster(String name, BareMetalClusterArgs args, CustomResourceOptions options)
type: google-native:gkeonprem/v1:BareMetalCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. BareMetalClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. BareMetalClusterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. BareMetalClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. BareMetalClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. BareMetalClusterArgs
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 bareMetalClusterResource = new GoogleNative.Gkeonprem.V1.BareMetalCluster("bareMetalClusterResource", new()
{
    LoadBalancer = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerConfigArgs
    {
        BgpLbConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpLbConfigArgs
        {
            AddressPools = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPoolArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                    Pool = "string",
                    AvoidBuggyIps = false,
                    ManualAssign = false,
                },
            },
            Asn = "string",
            BgpPeerConfigs = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpPeerConfigArgs
                {
                    Asn = "string",
                    IpAddress = "string",
                    ControlPlaneNodes = new[]
                    {
                        "string",
                    },
                },
            },
            LoadBalancerNodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfigArgs
            {
                NodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigArgs
                {
                    NodeConfigs = new[]
                    {
                        new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigArgs
                        {
                            Labels = 
                            {
                                { "string", "string" },
                            },
                            NodeIp = "string",
                        },
                    },
                    KubeletConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigArgs
                    {
                        RegistryBurst = 0,
                        RegistryPullQps = 0,
                        SerializeImagePullsDisabled = false,
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    OperatingSystem = GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                    Taints = new[]
                    {
                        new GoogleNative.Gkeonprem.V1.Inputs.NodeTaintArgs
                        {
                            Effect = GoogleNative.Gkeonprem.V1.NodeTaintEffect.EffectUnspecified,
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        ManualLbConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalManualLbConfigArgs
        {
            Enabled = false,
        },
        MetalLbConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalMetalLbConfigArgs
        {
            AddressPools = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPoolArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                    Pool = "string",
                    AvoidBuggyIps = false,
                    ManualAssign = false,
                },
            },
            LoadBalancerNodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfigArgs
            {
                NodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigArgs
                {
                    NodeConfigs = new[]
                    {
                        new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigArgs
                        {
                            Labels = 
                            {
                                { "string", "string" },
                            },
                            NodeIp = "string",
                        },
                    },
                    KubeletConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigArgs
                    {
                        RegistryBurst = 0,
                        RegistryPullQps = 0,
                        SerializeImagePullsDisabled = false,
                    },
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    OperatingSystem = GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                    Taints = new[]
                    {
                        new GoogleNative.Gkeonprem.V1.Inputs.NodeTaintArgs
                        {
                            Effect = GoogleNative.Gkeonprem.V1.NodeTaintEffect.EffectUnspecified,
                            Key = "string",
                            Value = "string",
                        },
                    },
                },
            },
        },
        PortConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalPortConfigArgs
        {
            ControlPlaneLoadBalancerPort = 0,
        },
        VipConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalVipConfigArgs
        {
            ControlPlaneVip = "string",
            IngressVip = "string",
        },
    },
    Storage = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalStorageConfigArgs
    {
        LvpNodeMountsConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfigArgs
        {
            Path = "string",
            StorageClass = "string",
        },
        LvpShareConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpShareConfigArgs
        {
            LvpConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfigArgs
            {
                Path = "string",
                StorageClass = "string",
            },
            SharedPathPvCount = 0,
        },
    },
    BareMetalClusterId = "string",
    BareMetalVersion = "string",
    NetworkConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNetworkConfigArgs
    {
        AdvancedNetworking = false,
        IslandModeCidr = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalIslandModeCidrConfigArgs
        {
            PodAddressCidrBlocks = new[]
            {
                "string",
            },
            ServiceAddressCidrBlocks = new[]
            {
                "string",
            },
        },
        MultipleNetworkInterfacesConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalMultipleNetworkInterfacesConfigArgs
        {
            Enabled = false,
        },
        SrIovConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalSrIovConfigArgs
        {
            Enabled = false,
        },
    },
    AdminClusterMembership = "string",
    ControlPlane = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneConfigArgs
    {
        ControlPlaneNodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneNodePoolConfigArgs
        {
            NodePoolConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigArgs
            {
                NodeConfigs = new[]
                {
                    new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigArgs
                    {
                        Labels = 
                        {
                            { "string", "string" },
                        },
                        NodeIp = "string",
                    },
                },
                KubeletConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigArgs
                {
                    RegistryBurst = 0,
                    RegistryPullQps = 0,
                    SerializeImagePullsDisabled = false,
                },
                Labels = 
                {
                    { "string", "string" },
                },
                OperatingSystem = GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                Taints = new[]
                {
                    new GoogleNative.Gkeonprem.V1.Inputs.NodeTaintArgs
                    {
                        Effect = GoogleNative.Gkeonprem.V1.NodeTaintEffect.EffectUnspecified,
                        Key = "string",
                        Value = "string",
                    },
                },
            },
        },
        ApiServerArgs = new[]
        {
            new GoogleNative.Gkeonprem.V1.Inputs.BareMetalApiServerArgumentArgs
            {
                Argument = "string",
                Value = "string",
            },
        },
    },
    MaintenanceConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalMaintenanceConfigArgs
    {
        MaintenanceAddressCidrBlocks = new[]
        {
            "string",
        },
    },
    NodeConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalWorkloadNodeConfigArgs
    {
        ContainerRuntime = GoogleNative.Gkeonprem.V1.BareMetalWorkloadNodeConfigContainerRuntime.ContainerRuntimeUnspecified,
        MaxPodsPerNode = "string",
    },
    Location = "string",
    ClusterOperations = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalClusterOperationsConfigArgs
    {
        EnableApplicationLogs = false,
    },
    Name = "string",
    BinaryAuthorization = new GoogleNative.Gkeonprem.V1.Inputs.BinaryAuthorizationArgs
    {
        EvaluationMode = GoogleNative.Gkeonprem.V1.BinaryAuthorizationEvaluationMode.EvaluationModeUnspecified,
    },
    NodeAccessConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeAccessConfigArgs
    {
        LoginUser = "string",
    },
    Description = "string",
    OsEnvironmentConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalOsEnvironmentConfigArgs
    {
        PackageRepoExcluded = false,
    },
    Project = "string",
    Proxy = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalProxyConfigArgs
    {
        Uri = "string",
        NoProxy = new[]
        {
            "string",
        },
    },
    SecurityConfig = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalSecurityConfigArgs
    {
        Authorization = new GoogleNative.Gkeonprem.V1.Inputs.AuthorizationArgs
        {
            AdminUsers = new[]
            {
                new GoogleNative.Gkeonprem.V1.Inputs.ClusterUserArgs
                {
                    Username = "string",
                },
            },
        },
    },
    Annotations = 
    {
        { "string", "string" },
    },
    UpgradePolicy = new GoogleNative.Gkeonprem.V1.Inputs.BareMetalClusterUpgradePolicyArgs
    {
        Policy = GoogleNative.Gkeonprem.V1.BareMetalClusterUpgradePolicyPolicy.NodePoolPolicyUnspecified,
    },
});
Copy
example, err := gkeonprem.NewBareMetalCluster(ctx, "bareMetalClusterResource", &gkeonprem.BareMetalClusterArgs{
	LoadBalancer: &gkeonprem.BareMetalLoadBalancerConfigArgs{
		BgpLbConfig: &gkeonprem.BareMetalBgpLbConfigArgs{
			AddressPools: gkeonprem.BareMetalLoadBalancerAddressPoolArray{
				&gkeonprem.BareMetalLoadBalancerAddressPoolArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
					Pool:          pulumi.String("string"),
					AvoidBuggyIps: pulumi.Bool(false),
					ManualAssign:  pulumi.Bool(false),
				},
			},
			Asn: pulumi.String("string"),
			BgpPeerConfigs: gkeonprem.BareMetalBgpPeerConfigArray{
				&gkeonprem.BareMetalBgpPeerConfigArgs{
					Asn:       pulumi.String("string"),
					IpAddress: pulumi.String("string"),
					ControlPlaneNodes: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			LoadBalancerNodePoolConfig: &gkeonprem.BareMetalLoadBalancerNodePoolConfigArgs{
				NodePoolConfig: &gkeonprem.BareMetalNodePoolConfigArgs{
					NodeConfigs: gkeonprem.BareMetalNodeConfigArray{
						&gkeonprem.BareMetalNodeConfigArgs{
							Labels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
							NodeIp: pulumi.String("string"),
						},
					},
					KubeletConfig: &gkeonprem.BareMetalKubeletConfigArgs{
						RegistryBurst:               pulumi.Int(0),
						RegistryPullQps:             pulumi.Int(0),
						SerializeImagePullsDisabled: pulumi.Bool(false),
					},
					Labels: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					OperatingSystem: gkeonprem.BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified,
					Taints: gkeonprem.NodeTaintArray{
						&gkeonprem.NodeTaintArgs{
							Effect: gkeonprem.NodeTaintEffectEffectUnspecified,
							Key:    pulumi.String("string"),
							Value:  pulumi.String("string"),
						},
					},
				},
			},
		},
		ManualLbConfig: &gkeonprem.BareMetalManualLbConfigArgs{
			Enabled: pulumi.Bool(false),
		},
		MetalLbConfig: &gkeonprem.BareMetalMetalLbConfigArgs{
			AddressPools: gkeonprem.BareMetalLoadBalancerAddressPoolArray{
				&gkeonprem.BareMetalLoadBalancerAddressPoolArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
					Pool:          pulumi.String("string"),
					AvoidBuggyIps: pulumi.Bool(false),
					ManualAssign:  pulumi.Bool(false),
				},
			},
			LoadBalancerNodePoolConfig: &gkeonprem.BareMetalLoadBalancerNodePoolConfigArgs{
				NodePoolConfig: &gkeonprem.BareMetalNodePoolConfigArgs{
					NodeConfigs: gkeonprem.BareMetalNodeConfigArray{
						&gkeonprem.BareMetalNodeConfigArgs{
							Labels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
							NodeIp: pulumi.String("string"),
						},
					},
					KubeletConfig: &gkeonprem.BareMetalKubeletConfigArgs{
						RegistryBurst:               pulumi.Int(0),
						RegistryPullQps:             pulumi.Int(0),
						SerializeImagePullsDisabled: pulumi.Bool(false),
					},
					Labels: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					OperatingSystem: gkeonprem.BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified,
					Taints: gkeonprem.NodeTaintArray{
						&gkeonprem.NodeTaintArgs{
							Effect: gkeonprem.NodeTaintEffectEffectUnspecified,
							Key:    pulumi.String("string"),
							Value:  pulumi.String("string"),
						},
					},
				},
			},
		},
		PortConfig: &gkeonprem.BareMetalPortConfigArgs{
			ControlPlaneLoadBalancerPort: pulumi.Int(0),
		},
		VipConfig: &gkeonprem.BareMetalVipConfigArgs{
			ControlPlaneVip: pulumi.String("string"),
			IngressVip:      pulumi.String("string"),
		},
	},
	Storage: &gkeonprem.BareMetalStorageConfigArgs{
		LvpNodeMountsConfig: &gkeonprem.BareMetalLvpConfigArgs{
			Path:         pulumi.String("string"),
			StorageClass: pulumi.String("string"),
		},
		LvpShareConfig: &gkeonprem.BareMetalLvpShareConfigArgs{
			LvpConfig: &gkeonprem.BareMetalLvpConfigArgs{
				Path:         pulumi.String("string"),
				StorageClass: pulumi.String("string"),
			},
			SharedPathPvCount: pulumi.Int(0),
		},
	},
	BareMetalClusterId: pulumi.String("string"),
	BareMetalVersion:   pulumi.String("string"),
	NetworkConfig: &gkeonprem.BareMetalNetworkConfigArgs{
		AdvancedNetworking: pulumi.Bool(false),
		IslandModeCidr: &gkeonprem.BareMetalIslandModeCidrConfigArgs{
			PodAddressCidrBlocks: pulumi.StringArray{
				pulumi.String("string"),
			},
			ServiceAddressCidrBlocks: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		MultipleNetworkInterfacesConfig: &gkeonprem.BareMetalMultipleNetworkInterfacesConfigArgs{
			Enabled: pulumi.Bool(false),
		},
		SrIovConfig: &gkeonprem.BareMetalSrIovConfigArgs{
			Enabled: pulumi.Bool(false),
		},
	},
	AdminClusterMembership: pulumi.String("string"),
	ControlPlane: &gkeonprem.BareMetalControlPlaneConfigArgs{
		ControlPlaneNodePoolConfig: &gkeonprem.BareMetalControlPlaneNodePoolConfigArgs{
			NodePoolConfig: &gkeonprem.BareMetalNodePoolConfigArgs{
				NodeConfigs: gkeonprem.BareMetalNodeConfigArray{
					&gkeonprem.BareMetalNodeConfigArgs{
						Labels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
						NodeIp: pulumi.String("string"),
					},
				},
				KubeletConfig: &gkeonprem.BareMetalKubeletConfigArgs{
					RegistryBurst:               pulumi.Int(0),
					RegistryPullQps:             pulumi.Int(0),
					SerializeImagePullsDisabled: pulumi.Bool(false),
				},
				Labels: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				OperatingSystem: gkeonprem.BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified,
				Taints: gkeonprem.NodeTaintArray{
					&gkeonprem.NodeTaintArgs{
						Effect: gkeonprem.NodeTaintEffectEffectUnspecified,
						Key:    pulumi.String("string"),
						Value:  pulumi.String("string"),
					},
				},
			},
		},
		ApiServerArgs: gkeonprem.BareMetalApiServerArgumentArray{
			&gkeonprem.BareMetalApiServerArgumentArgs{
				Argument: pulumi.String("string"),
				Value:    pulumi.String("string"),
			},
		},
	},
	MaintenanceConfig: &gkeonprem.BareMetalMaintenanceConfigArgs{
		MaintenanceAddressCidrBlocks: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	NodeConfig: &gkeonprem.BareMetalWorkloadNodeConfigArgs{
		ContainerRuntime: gkeonprem.BareMetalWorkloadNodeConfigContainerRuntimeContainerRuntimeUnspecified,
		MaxPodsPerNode:   pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	ClusterOperations: &gkeonprem.BareMetalClusterOperationsConfigArgs{
		EnableApplicationLogs: pulumi.Bool(false),
	},
	Name: pulumi.String("string"),
	BinaryAuthorization: &gkeonprem.BinaryAuthorizationArgs{
		EvaluationMode: gkeonprem.BinaryAuthorizationEvaluationModeEvaluationModeUnspecified,
	},
	NodeAccessConfig: &gkeonprem.BareMetalNodeAccessConfigArgs{
		LoginUser: pulumi.String("string"),
	},
	Description: pulumi.String("string"),
	OsEnvironmentConfig: &gkeonprem.BareMetalOsEnvironmentConfigArgs{
		PackageRepoExcluded: pulumi.Bool(false),
	},
	Project: pulumi.String("string"),
	Proxy: &gkeonprem.BareMetalProxyConfigArgs{
		Uri: pulumi.String("string"),
		NoProxy: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	SecurityConfig: &gkeonprem.BareMetalSecurityConfigArgs{
		Authorization: &gkeonprem.AuthorizationArgs{
			AdminUsers: gkeonprem.ClusterUserArray{
				&gkeonprem.ClusterUserArgs{
					Username: pulumi.String("string"),
				},
			},
		},
	},
	Annotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	UpgradePolicy: &gkeonprem.BareMetalClusterUpgradePolicyArgs{
		Policy: gkeonprem.BareMetalClusterUpgradePolicyPolicyNodePoolPolicyUnspecified,
	},
})
Copy
var bareMetalClusterResource = new BareMetalCluster("bareMetalClusterResource", BareMetalClusterArgs.builder()
    .loadBalancer(BareMetalLoadBalancerConfigArgs.builder()
        .bgpLbConfig(BareMetalBgpLbConfigArgs.builder()
            .addressPools(BareMetalLoadBalancerAddressPoolArgs.builder()
                .addresses("string")
                .pool("string")
                .avoidBuggyIps(false)
                .manualAssign(false)
                .build())
            .asn("string")
            .bgpPeerConfigs(BareMetalBgpPeerConfigArgs.builder()
                .asn("string")
                .ipAddress("string")
                .controlPlaneNodes("string")
                .build())
            .loadBalancerNodePoolConfig(BareMetalLoadBalancerNodePoolConfigArgs.builder()
                .nodePoolConfig(BareMetalNodePoolConfigArgs.builder()
                    .nodeConfigs(BareMetalNodeConfigArgs.builder()
                        .labels(Map.of("string", "string"))
                        .nodeIp("string")
                        .build())
                    .kubeletConfig(BareMetalKubeletConfigArgs.builder()
                        .registryBurst(0)
                        .registryPullQps(0)
                        .serializeImagePullsDisabled(false)
                        .build())
                    .labels(Map.of("string", "string"))
                    .operatingSystem("OPERATING_SYSTEM_UNSPECIFIED")
                    .taints(NodeTaintArgs.builder()
                        .effect("EFFECT_UNSPECIFIED")
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .build())
            .build())
        .manualLbConfig(BareMetalManualLbConfigArgs.builder()
            .enabled(false)
            .build())
        .metalLbConfig(BareMetalMetalLbConfigArgs.builder()
            .addressPools(BareMetalLoadBalancerAddressPoolArgs.builder()
                .addresses("string")
                .pool("string")
                .avoidBuggyIps(false)
                .manualAssign(false)
                .build())
            .loadBalancerNodePoolConfig(BareMetalLoadBalancerNodePoolConfigArgs.builder()
                .nodePoolConfig(BareMetalNodePoolConfigArgs.builder()
                    .nodeConfigs(BareMetalNodeConfigArgs.builder()
                        .labels(Map.of("string", "string"))
                        .nodeIp("string")
                        .build())
                    .kubeletConfig(BareMetalKubeletConfigArgs.builder()
                        .registryBurst(0)
                        .registryPullQps(0)
                        .serializeImagePullsDisabled(false)
                        .build())
                    .labels(Map.of("string", "string"))
                    .operatingSystem("OPERATING_SYSTEM_UNSPECIFIED")
                    .taints(NodeTaintArgs.builder()
                        .effect("EFFECT_UNSPECIFIED")
                        .key("string")
                        .value("string")
                        .build())
                    .build())
                .build())
            .build())
        .portConfig(BareMetalPortConfigArgs.builder()
            .controlPlaneLoadBalancerPort(0)
            .build())
        .vipConfig(BareMetalVipConfigArgs.builder()
            .controlPlaneVip("string")
            .ingressVip("string")
            .build())
        .build())
    .storage(BareMetalStorageConfigArgs.builder()
        .lvpNodeMountsConfig(BareMetalLvpConfigArgs.builder()
            .path("string")
            .storageClass("string")
            .build())
        .lvpShareConfig(BareMetalLvpShareConfigArgs.builder()
            .lvpConfig(BareMetalLvpConfigArgs.builder()
                .path("string")
                .storageClass("string")
                .build())
            .sharedPathPvCount(0)
            .build())
        .build())
    .bareMetalClusterId("string")
    .bareMetalVersion("string")
    .networkConfig(BareMetalNetworkConfigArgs.builder()
        .advancedNetworking(false)
        .islandModeCidr(BareMetalIslandModeCidrConfigArgs.builder()
            .podAddressCidrBlocks("string")
            .serviceAddressCidrBlocks("string")
            .build())
        .multipleNetworkInterfacesConfig(BareMetalMultipleNetworkInterfacesConfigArgs.builder()
            .enabled(false)
            .build())
        .srIovConfig(BareMetalSrIovConfigArgs.builder()
            .enabled(false)
            .build())
        .build())
    .adminClusterMembership("string")
    .controlPlane(BareMetalControlPlaneConfigArgs.builder()
        .controlPlaneNodePoolConfig(BareMetalControlPlaneNodePoolConfigArgs.builder()
            .nodePoolConfig(BareMetalNodePoolConfigArgs.builder()
                .nodeConfigs(BareMetalNodeConfigArgs.builder()
                    .labels(Map.of("string", "string"))
                    .nodeIp("string")
                    .build())
                .kubeletConfig(BareMetalKubeletConfigArgs.builder()
                    .registryBurst(0)
                    .registryPullQps(0)
                    .serializeImagePullsDisabled(false)
                    .build())
                .labels(Map.of("string", "string"))
                .operatingSystem("OPERATING_SYSTEM_UNSPECIFIED")
                .taints(NodeTaintArgs.builder()
                    .effect("EFFECT_UNSPECIFIED")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .apiServerArgs(BareMetalApiServerArgumentArgs.builder()
            .argument("string")
            .value("string")
            .build())
        .build())
    .maintenanceConfig(BareMetalMaintenanceConfigArgs.builder()
        .maintenanceAddressCidrBlocks("string")
        .build())
    .nodeConfig(BareMetalWorkloadNodeConfigArgs.builder()
        .containerRuntime("CONTAINER_RUNTIME_UNSPECIFIED")
        .maxPodsPerNode("string")
        .build())
    .location("string")
    .clusterOperations(BareMetalClusterOperationsConfigArgs.builder()
        .enableApplicationLogs(false)
        .build())
    .name("string")
    .binaryAuthorization(BinaryAuthorizationArgs.builder()
        .evaluationMode("EVALUATION_MODE_UNSPECIFIED")
        .build())
    .nodeAccessConfig(BareMetalNodeAccessConfigArgs.builder()
        .loginUser("string")
        .build())
    .description("string")
    .osEnvironmentConfig(BareMetalOsEnvironmentConfigArgs.builder()
        .packageRepoExcluded(false)
        .build())
    .project("string")
    .proxy(BareMetalProxyConfigArgs.builder()
        .uri("string")
        .noProxy("string")
        .build())
    .securityConfig(BareMetalSecurityConfigArgs.builder()
        .authorization(AuthorizationArgs.builder()
            .adminUsers(ClusterUserArgs.builder()
                .username("string")
                .build())
            .build())
        .build())
    .annotations(Map.of("string", "string"))
    .upgradePolicy(BareMetalClusterUpgradePolicyArgs.builder()
        .policy("NODE_POOL_POLICY_UNSPECIFIED")
        .build())
    .build());
Copy
bare_metal_cluster_resource = google_native.gkeonprem.v1.BareMetalCluster("bareMetalClusterResource",
    load_balancer={
        "bgp_lb_config": {
            "address_pools": [{
                "addresses": ["string"],
                "pool": "string",
                "avoid_buggy_ips": False,
                "manual_assign": False,
            }],
            "asn": "string",
            "bgp_peer_configs": [{
                "asn": "string",
                "ip_address": "string",
                "control_plane_nodes": ["string"],
            }],
            "load_balancer_node_pool_config": {
                "node_pool_config": {
                    "node_configs": [{
                        "labels": {
                            "string": "string",
                        },
                        "node_ip": "string",
                    }],
                    "kubelet_config": {
                        "registry_burst": 0,
                        "registry_pull_qps": 0,
                        "serialize_image_pulls_disabled": False,
                    },
                    "labels": {
                        "string": "string",
                    },
                    "operating_system": google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OPERATING_SYSTEM_UNSPECIFIED,
                    "taints": [{
                        "effect": google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                        "key": "string",
                        "value": "string",
                    }],
                },
            },
        },
        "manual_lb_config": {
            "enabled": False,
        },
        "metal_lb_config": {
            "address_pools": [{
                "addresses": ["string"],
                "pool": "string",
                "avoid_buggy_ips": False,
                "manual_assign": False,
            }],
            "load_balancer_node_pool_config": {
                "node_pool_config": {
                    "node_configs": [{
                        "labels": {
                            "string": "string",
                        },
                        "node_ip": "string",
                    }],
                    "kubelet_config": {
                        "registry_burst": 0,
                        "registry_pull_qps": 0,
                        "serialize_image_pulls_disabled": False,
                    },
                    "labels": {
                        "string": "string",
                    },
                    "operating_system": google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OPERATING_SYSTEM_UNSPECIFIED,
                    "taints": [{
                        "effect": google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                        "key": "string",
                        "value": "string",
                    }],
                },
            },
        },
        "port_config": {
            "control_plane_load_balancer_port": 0,
        },
        "vip_config": {
            "control_plane_vip": "string",
            "ingress_vip": "string",
        },
    },
    storage={
        "lvp_node_mounts_config": {
            "path": "string",
            "storage_class": "string",
        },
        "lvp_share_config": {
            "lvp_config": {
                "path": "string",
                "storage_class": "string",
            },
            "shared_path_pv_count": 0,
        },
    },
    bare_metal_cluster_id="string",
    bare_metal_version="string",
    network_config={
        "advanced_networking": False,
        "island_mode_cidr": {
            "pod_address_cidr_blocks": ["string"],
            "service_address_cidr_blocks": ["string"],
        },
        "multiple_network_interfaces_config": {
            "enabled": False,
        },
        "sr_iov_config": {
            "enabled": False,
        },
    },
    admin_cluster_membership="string",
    control_plane={
        "control_plane_node_pool_config": {
            "node_pool_config": {
                "node_configs": [{
                    "labels": {
                        "string": "string",
                    },
                    "node_ip": "string",
                }],
                "kubelet_config": {
                    "registry_burst": 0,
                    "registry_pull_qps": 0,
                    "serialize_image_pulls_disabled": False,
                },
                "labels": {
                    "string": "string",
                },
                "operating_system": google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OPERATING_SYSTEM_UNSPECIFIED,
                "taints": [{
                    "effect": google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                    "key": "string",
                    "value": "string",
                }],
            },
        },
        "api_server_args": [{
            "argument": "string",
            "value": "string",
        }],
    },
    maintenance_config={
        "maintenance_address_cidr_blocks": ["string"],
    },
    node_config={
        "container_runtime": google_native.gkeonprem.v1.BareMetalWorkloadNodeConfigContainerRuntime.CONTAINER_RUNTIME_UNSPECIFIED,
        "max_pods_per_node": "string",
    },
    location="string",
    cluster_operations={
        "enable_application_logs": False,
    },
    name="string",
    binary_authorization={
        "evaluation_mode": google_native.gkeonprem.v1.BinaryAuthorizationEvaluationMode.EVALUATION_MODE_UNSPECIFIED,
    },
    node_access_config={
        "login_user": "string",
    },
    description="string",
    os_environment_config={
        "package_repo_excluded": False,
    },
    project="string",
    proxy={
        "uri": "string",
        "no_proxy": ["string"],
    },
    security_config={
        "authorization": {
            "admin_users": [{
                "username": "string",
            }],
        },
    },
    annotations={
        "string": "string",
    },
    upgrade_policy={
        "policy": google_native.gkeonprem.v1.BareMetalClusterUpgradePolicyPolicy.NODE_POOL_POLICY_UNSPECIFIED,
    })
Copy
const bareMetalClusterResource = new google_native.gkeonprem.v1.BareMetalCluster("bareMetalClusterResource", {
    loadBalancer: {
        bgpLbConfig: {
            addressPools: [{
                addresses: ["string"],
                pool: "string",
                avoidBuggyIps: false,
                manualAssign: false,
            }],
            asn: "string",
            bgpPeerConfigs: [{
                asn: "string",
                ipAddress: "string",
                controlPlaneNodes: ["string"],
            }],
            loadBalancerNodePoolConfig: {
                nodePoolConfig: {
                    nodeConfigs: [{
                        labels: {
                            string: "string",
                        },
                        nodeIp: "string",
                    }],
                    kubeletConfig: {
                        registryBurst: 0,
                        registryPullQps: 0,
                        serializeImagePullsDisabled: false,
                    },
                    labels: {
                        string: "string",
                    },
                    operatingSystem: google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                    taints: [{
                        effect: google_native.gkeonprem.v1.NodeTaintEffect.EffectUnspecified,
                        key: "string",
                        value: "string",
                    }],
                },
            },
        },
        manualLbConfig: {
            enabled: false,
        },
        metalLbConfig: {
            addressPools: [{
                addresses: ["string"],
                pool: "string",
                avoidBuggyIps: false,
                manualAssign: false,
            }],
            loadBalancerNodePoolConfig: {
                nodePoolConfig: {
                    nodeConfigs: [{
                        labels: {
                            string: "string",
                        },
                        nodeIp: "string",
                    }],
                    kubeletConfig: {
                        registryBurst: 0,
                        registryPullQps: 0,
                        serializeImagePullsDisabled: false,
                    },
                    labels: {
                        string: "string",
                    },
                    operatingSystem: google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                    taints: [{
                        effect: google_native.gkeonprem.v1.NodeTaintEffect.EffectUnspecified,
                        key: "string",
                        value: "string",
                    }],
                },
            },
        },
        portConfig: {
            controlPlaneLoadBalancerPort: 0,
        },
        vipConfig: {
            controlPlaneVip: "string",
            ingressVip: "string",
        },
    },
    storage: {
        lvpNodeMountsConfig: {
            path: "string",
            storageClass: "string",
        },
        lvpShareConfig: {
            lvpConfig: {
                path: "string",
                storageClass: "string",
            },
            sharedPathPvCount: 0,
        },
    },
    bareMetalClusterId: "string",
    bareMetalVersion: "string",
    networkConfig: {
        advancedNetworking: false,
        islandModeCidr: {
            podAddressCidrBlocks: ["string"],
            serviceAddressCidrBlocks: ["string"],
        },
        multipleNetworkInterfacesConfig: {
            enabled: false,
        },
        srIovConfig: {
            enabled: false,
        },
    },
    adminClusterMembership: "string",
    controlPlane: {
        controlPlaneNodePoolConfig: {
            nodePoolConfig: {
                nodeConfigs: [{
                    labels: {
                        string: "string",
                    },
                    nodeIp: "string",
                }],
                kubeletConfig: {
                    registryBurst: 0,
                    registryPullQps: 0,
                    serializeImagePullsDisabled: false,
                },
                labels: {
                    string: "string",
                },
                operatingSystem: google_native.gkeonprem.v1.BareMetalNodePoolConfigOperatingSystem.OperatingSystemUnspecified,
                taints: [{
                    effect: google_native.gkeonprem.v1.NodeTaintEffect.EffectUnspecified,
                    key: "string",
                    value: "string",
                }],
            },
        },
        apiServerArgs: [{
            argument: "string",
            value: "string",
        }],
    },
    maintenanceConfig: {
        maintenanceAddressCidrBlocks: ["string"],
    },
    nodeConfig: {
        containerRuntime: google_native.gkeonprem.v1.BareMetalWorkloadNodeConfigContainerRuntime.ContainerRuntimeUnspecified,
        maxPodsPerNode: "string",
    },
    location: "string",
    clusterOperations: {
        enableApplicationLogs: false,
    },
    name: "string",
    binaryAuthorization: {
        evaluationMode: google_native.gkeonprem.v1.BinaryAuthorizationEvaluationMode.EvaluationModeUnspecified,
    },
    nodeAccessConfig: {
        loginUser: "string",
    },
    description: "string",
    osEnvironmentConfig: {
        packageRepoExcluded: false,
    },
    project: "string",
    proxy: {
        uri: "string",
        noProxy: ["string"],
    },
    securityConfig: {
        authorization: {
            adminUsers: [{
                username: "string",
            }],
        },
    },
    annotations: {
        string: "string",
    },
    upgradePolicy: {
        policy: google_native.gkeonprem.v1.BareMetalClusterUpgradePolicyPolicy.NodePoolPolicyUnspecified,
    },
});
Copy
type: google-native:gkeonprem/v1:BareMetalCluster
properties:
    adminClusterMembership: string
    annotations:
        string: string
    bareMetalClusterId: string
    bareMetalVersion: string
    binaryAuthorization:
        evaluationMode: EVALUATION_MODE_UNSPECIFIED
    clusterOperations:
        enableApplicationLogs: false
    controlPlane:
        apiServerArgs:
            - argument: string
              value: string
        controlPlaneNodePoolConfig:
            nodePoolConfig:
                kubeletConfig:
                    registryBurst: 0
                    registryPullQps: 0
                    serializeImagePullsDisabled: false
                labels:
                    string: string
                nodeConfigs:
                    - labels:
                        string: string
                      nodeIp: string
                operatingSystem: OPERATING_SYSTEM_UNSPECIFIED
                taints:
                    - effect: EFFECT_UNSPECIFIED
                      key: string
                      value: string
    description: string
    loadBalancer:
        bgpLbConfig:
            addressPools:
                - addresses:
                    - string
                  avoidBuggyIps: false
                  manualAssign: false
                  pool: string
            asn: string
            bgpPeerConfigs:
                - asn: string
                  controlPlaneNodes:
                    - string
                  ipAddress: string
            loadBalancerNodePoolConfig:
                nodePoolConfig:
                    kubeletConfig:
                        registryBurst: 0
                        registryPullQps: 0
                        serializeImagePullsDisabled: false
                    labels:
                        string: string
                    nodeConfigs:
                        - labels:
                            string: string
                          nodeIp: string
                    operatingSystem: OPERATING_SYSTEM_UNSPECIFIED
                    taints:
                        - effect: EFFECT_UNSPECIFIED
                          key: string
                          value: string
        manualLbConfig:
            enabled: false
        metalLbConfig:
            addressPools:
                - addresses:
                    - string
                  avoidBuggyIps: false
                  manualAssign: false
                  pool: string
            loadBalancerNodePoolConfig:
                nodePoolConfig:
                    kubeletConfig:
                        registryBurst: 0
                        registryPullQps: 0
                        serializeImagePullsDisabled: false
                    labels:
                        string: string
                    nodeConfigs:
                        - labels:
                            string: string
                          nodeIp: string
                    operatingSystem: OPERATING_SYSTEM_UNSPECIFIED
                    taints:
                        - effect: EFFECT_UNSPECIFIED
                          key: string
                          value: string
        portConfig:
            controlPlaneLoadBalancerPort: 0
        vipConfig:
            controlPlaneVip: string
            ingressVip: string
    location: string
    maintenanceConfig:
        maintenanceAddressCidrBlocks:
            - string
    name: string
    networkConfig:
        advancedNetworking: false
        islandModeCidr:
            podAddressCidrBlocks:
                - string
            serviceAddressCidrBlocks:
                - string
        multipleNetworkInterfacesConfig:
            enabled: false
        srIovConfig:
            enabled: false
    nodeAccessConfig:
        loginUser: string
    nodeConfig:
        containerRuntime: CONTAINER_RUNTIME_UNSPECIFIED
        maxPodsPerNode: string
    osEnvironmentConfig:
        packageRepoExcluded: false
    project: string
    proxy:
        noProxy:
            - string
        uri: string
    securityConfig:
        authorization:
            adminUsers:
                - username: string
    storage:
        lvpNodeMountsConfig:
            path: string
            storageClass: string
        lvpShareConfig:
            lvpConfig:
                path: string
                storageClass: string
            sharedPathPvCount: 0
    upgradePolicy:
        policy: NODE_POOL_POLICY_UNSPECIFIED
Copy

BareMetalCluster Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The BareMetalCluster resource accepts the following input properties:

AdminClusterMembership This property is required. string
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
BareMetalClusterId
This property is required.
Changes to this property will trigger replacement.
string
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
BareMetalVersion This property is required. string
The Anthos clusters on bare metal version for your user cluster.
ControlPlane This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneConfig
Control plane configuration.
LoadBalancer This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerConfig
Load balancer configuration.
NetworkConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNetworkConfig
Network configuration.
Storage This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalStorageConfig
Storage configuration.
Annotations Dictionary<string, string>
Annotations on the bare metal user 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.
BinaryAuthorization Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BinaryAuthorization
Binary Authorization related configurations.
ClusterOperations Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalClusterOperationsConfig
Cluster operations configuration.
Description string
A human readable description of this bare metal user cluster.
Location Changes to this property will trigger replacement. string
MaintenanceConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMaintenanceConfig
Maintenance configuration.
Name string
Immutable. The bare metal user cluster resource name.
NodeAccessConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeAccessConfig
Node access related configurations.
NodeConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalWorkloadNodeConfig
Workload node configuration.
OsEnvironmentConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalOsEnvironmentConfig
OS environment related configurations.
Project Changes to this property will trigger replacement. string
Proxy Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalProxyConfig
Proxy configuration.
SecurityConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalSecurityConfig
Security related setting configuration.
UpgradePolicy Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalClusterUpgradePolicy
The cluster upgrade policy.
AdminClusterMembership This property is required. string
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
BareMetalClusterId
This property is required.
Changes to this property will trigger replacement.
string
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
BareMetalVersion This property is required. string
The Anthos clusters on bare metal version for your user cluster.
ControlPlane This property is required. BareMetalControlPlaneConfigArgs
Control plane configuration.
LoadBalancer This property is required. BareMetalLoadBalancerConfigArgs
Load balancer configuration.
NetworkConfig This property is required. BareMetalNetworkConfigArgs
Network configuration.
Storage This property is required. BareMetalStorageConfigArgs
Storage configuration.
Annotations map[string]string
Annotations on the bare metal user 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.
BinaryAuthorization BinaryAuthorizationArgs
Binary Authorization related configurations.
ClusterOperations BareMetalClusterOperationsConfigArgs
Cluster operations configuration.
Description string
A human readable description of this bare metal user cluster.
Location Changes to this property will trigger replacement. string
MaintenanceConfig BareMetalMaintenanceConfigArgs
Maintenance configuration.
Name string
Immutable. The bare metal user cluster resource name.
NodeAccessConfig BareMetalNodeAccessConfigArgs
Node access related configurations.
NodeConfig BareMetalWorkloadNodeConfigArgs
Workload node configuration.
OsEnvironmentConfig BareMetalOsEnvironmentConfigArgs
OS environment related configurations.
Project Changes to this property will trigger replacement. string
Proxy BareMetalProxyConfigArgs
Proxy configuration.
SecurityConfig BareMetalSecurityConfigArgs
Security related setting configuration.
UpgradePolicy BareMetalClusterUpgradePolicyArgs
The cluster upgrade policy.
adminClusterMembership This property is required. String
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
bareMetalClusterId
This property is required.
Changes to this property will trigger replacement.
String
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
bareMetalVersion This property is required. String
The Anthos clusters on bare metal version for your user cluster.
controlPlane This property is required. BareMetalControlPlaneConfig
Control plane configuration.
loadBalancer This property is required. BareMetalLoadBalancerConfig
Load balancer configuration.
networkConfig This property is required. BareMetalNetworkConfig
Network configuration.
storage This property is required. BareMetalStorageConfig
Storage configuration.
annotations Map<String,String>
Annotations on the bare metal user 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.
binaryAuthorization BinaryAuthorization
Binary Authorization related configurations.
clusterOperations BareMetalClusterOperationsConfig
Cluster operations configuration.
description String
A human readable description of this bare metal user cluster.
location Changes to this property will trigger replacement. String
maintenanceConfig BareMetalMaintenanceConfig
Maintenance configuration.
name String
Immutable. The bare metal user cluster resource name.
nodeAccessConfig BareMetalNodeAccessConfig
Node access related configurations.
nodeConfig BareMetalWorkloadNodeConfig
Workload node configuration.
osEnvironmentConfig BareMetalOsEnvironmentConfig
OS environment related configurations.
project Changes to this property will trigger replacement. String
proxy BareMetalProxyConfig
Proxy configuration.
securityConfig BareMetalSecurityConfig
Security related setting configuration.
upgradePolicy BareMetalClusterUpgradePolicy
The cluster upgrade policy.
adminClusterMembership This property is required. string
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
bareMetalClusterId
This property is required.
Changes to this property will trigger replacement.
string
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
bareMetalVersion This property is required. string
The Anthos clusters on bare metal version for your user cluster.
controlPlane This property is required. BareMetalControlPlaneConfig
Control plane configuration.
loadBalancer This property is required. BareMetalLoadBalancerConfig
Load balancer configuration.
networkConfig This property is required. BareMetalNetworkConfig
Network configuration.
storage This property is required. BareMetalStorageConfig
Storage configuration.
annotations {[key: string]: string}
Annotations on the bare metal user 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.
binaryAuthorization BinaryAuthorization
Binary Authorization related configurations.
clusterOperations BareMetalClusterOperationsConfig
Cluster operations configuration.
description string
A human readable description of this bare metal user cluster.
location Changes to this property will trigger replacement. string
maintenanceConfig BareMetalMaintenanceConfig
Maintenance configuration.
name string
Immutable. The bare metal user cluster resource name.
nodeAccessConfig BareMetalNodeAccessConfig
Node access related configurations.
nodeConfig BareMetalWorkloadNodeConfig
Workload node configuration.
osEnvironmentConfig BareMetalOsEnvironmentConfig
OS environment related configurations.
project Changes to this property will trigger replacement. string
proxy BareMetalProxyConfig
Proxy configuration.
securityConfig BareMetalSecurityConfig
Security related setting configuration.
upgradePolicy BareMetalClusterUpgradePolicy
The cluster upgrade policy.
admin_cluster_membership This property is required. str
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
bare_metal_cluster_id
This property is required.
Changes to this property will trigger replacement.
str
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
bare_metal_version This property is required. str
The Anthos clusters on bare metal version for your user cluster.
control_plane This property is required. BareMetalControlPlaneConfigArgs
Control plane configuration.
load_balancer This property is required. BareMetalLoadBalancerConfigArgs
Load balancer configuration.
network_config This property is required. BareMetalNetworkConfigArgs
Network configuration.
storage This property is required. BareMetalStorageConfigArgs
Storage configuration.
annotations Mapping[str, str]
Annotations on the bare metal user 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.
binary_authorization BinaryAuthorizationArgs
Binary Authorization related configurations.
cluster_operations BareMetalClusterOperationsConfigArgs
Cluster operations configuration.
description str
A human readable description of this bare metal user cluster.
location Changes to this property will trigger replacement. str
maintenance_config BareMetalMaintenanceConfigArgs
Maintenance configuration.
name str
Immutable. The bare metal user cluster resource name.
node_access_config BareMetalNodeAccessConfigArgs
Node access related configurations.
node_config BareMetalWorkloadNodeConfigArgs
Workload node configuration.
os_environment_config BareMetalOsEnvironmentConfigArgs
OS environment related configurations.
project Changes to this property will trigger replacement. str
proxy BareMetalProxyConfigArgs
Proxy configuration.
security_config BareMetalSecurityConfigArgs
Security related setting configuration.
upgrade_policy BareMetalClusterUpgradePolicyArgs
The cluster upgrade policy.
adminClusterMembership This property is required. String
The admin cluster this bare metal user cluster belongs to. This is the full resource name of the admin cluster's fleet membership.
bareMetalClusterId
This property is required.
Changes to this property will trigger replacement.
String
Required. User provided identifier that is used as part of the resource name; must conform to RFC-1034 and additionally restrict to lower-cased letters. This comes out roughly to: /^a-z+[a-z0-9]$/
bareMetalVersion This property is required. String
The Anthos clusters on bare metal version for your user cluster.
controlPlane This property is required. Property Map
Control plane configuration.
loadBalancer This property is required. Property Map
Load balancer configuration.
networkConfig This property is required. Property Map
Network configuration.
storage This property is required. Property Map
Storage configuration.
annotations Map<String>
Annotations on the bare metal user 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.
binaryAuthorization Property Map
Binary Authorization related configurations.
clusterOperations Property Map
Cluster operations configuration.
description String
A human readable description of this bare metal user cluster.
location Changes to this property will trigger replacement. String
maintenanceConfig Property Map
Maintenance configuration.
name String
Immutable. The bare metal user cluster resource name.
nodeAccessConfig Property Map
Node access related configurations.
nodeConfig Property Map
Workload node configuration.
osEnvironmentConfig Property Map
OS environment related configurations.
project Changes to this property will trigger replacement. String
proxy Property Map
Proxy configuration.
securityConfig Property Map
Security related setting configuration.
upgradePolicy Property Map
The cluster upgrade policy.

Outputs

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

AdminClusterName string
The resource name of the bare metal admin cluster managing this user cluster.
CreateTime string
The time when the bare metal user cluster was created.
DeleteTime string
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
Endpoint string
The IP address of the bare metal user 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.
Fleet Pulumi.GoogleNative.Gkeonprem.V1.Outputs.FleetResponse
Fleet configuration for the cluster.
Id string
The provider-assigned unique ID for this managed resource.
LocalName string
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
MaintenanceStatus Pulumi.GoogleNative.Gkeonprem.V1.Outputs.BareMetalMaintenanceStatusResponse
Status of on-going maintenance tasks.
Reconciling bool
If set, there are currently changes in flight to the bare metal user cluster.
State string
The current state of the bare metal user cluster.
Status Pulumi.GoogleNative.Gkeonprem.V1.Outputs.ResourceStatusResponse
Detailed cluster status.
Uid string
The unique identifier of the bare metal user cluster.
UpdateTime string
The time when the bare metal user cluster was last updated.
ValidationCheck Pulumi.GoogleNative.Gkeonprem.V1.Outputs.ValidationCheckResponse
The result of the preflight check.
AdminClusterName string
The resource name of the bare metal admin cluster managing this user cluster.
CreateTime string
The time when the bare metal user cluster was created.
DeleteTime string
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
Endpoint string
The IP address of the bare metal user 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.
Fleet FleetResponse
Fleet configuration for the cluster.
Id string
The provider-assigned unique ID for this managed resource.
LocalName string
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
MaintenanceStatus BareMetalMaintenanceStatusResponse
Status of on-going maintenance tasks.
Reconciling bool
If set, there are currently changes in flight to the bare metal user cluster.
State string
The current state of the bare metal user cluster.
Status ResourceStatusResponse
Detailed cluster status.
Uid string
The unique identifier of the bare metal user cluster.
UpdateTime string
The time when the bare metal user cluster was last updated.
ValidationCheck ValidationCheckResponse
The result of the preflight check.
adminClusterName String
The resource name of the bare metal admin cluster managing this user cluster.
createTime String
The time when the bare metal user cluster was created.
deleteTime String
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
endpoint String
The IP address of the bare metal user 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.
fleet FleetResponse
Fleet configuration for the cluster.
id String
The provider-assigned unique ID for this managed resource.
localName String
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
maintenanceStatus BareMetalMaintenanceStatusResponse
Status of on-going maintenance tasks.
reconciling Boolean
If set, there are currently changes in flight to the bare metal user cluster.
state String
The current state of the bare metal user cluster.
status ResourceStatusResponse
Detailed cluster status.
uid String
The unique identifier of the bare metal user cluster.
updateTime String
The time when the bare metal user cluster was last updated.
validationCheck ValidationCheckResponse
The result of the preflight check.
adminClusterName string
The resource name of the bare metal admin cluster managing this user cluster.
createTime string
The time when the bare metal user cluster was created.
deleteTime string
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
endpoint string
The IP address of the bare metal user 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.
fleet FleetResponse
Fleet configuration for the cluster.
id string
The provider-assigned unique ID for this managed resource.
localName string
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
maintenanceStatus BareMetalMaintenanceStatusResponse
Status of on-going maintenance tasks.
reconciling boolean
If set, there are currently changes in flight to the bare metal user cluster.
state string
The current state of the bare metal user cluster.
status ResourceStatusResponse
Detailed cluster status.
uid string
The unique identifier of the bare metal user cluster.
updateTime string
The time when the bare metal user cluster was last updated.
validationCheck ValidationCheckResponse
The result of the preflight check.
admin_cluster_name str
The resource name of the bare metal admin cluster managing this user cluster.
create_time str
The time when the bare metal user cluster was created.
delete_time str
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
endpoint str
The IP address of the bare metal user 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.
fleet FleetResponse
Fleet configuration for the cluster.
id str
The provider-assigned unique ID for this managed resource.
local_name str
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
maintenance_status BareMetalMaintenanceStatusResponse
Status of on-going maintenance tasks.
reconciling bool
If set, there are currently changes in flight to the bare metal user cluster.
state str
The current state of the bare metal user cluster.
status ResourceStatusResponse
Detailed cluster status.
uid str
The unique identifier of the bare metal user cluster.
update_time str
The time when the bare metal user cluster was last updated.
validation_check ValidationCheckResponse
The result of the preflight check.
adminClusterName String
The resource name of the bare metal admin cluster managing this user cluster.
createTime String
The time when the bare metal user cluster was created.
deleteTime String
The time when the bare metal user cluster was deleted. If the resource is not deleted, this must be empty
endpoint String
The IP address of the bare metal user 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.
fleet Property Map
Fleet configuration for the cluster.
id String
The provider-assigned unique ID for this managed resource.
localName String
The object name of the bare metal user 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 name in the resource name. For new clusters, this field will match the user provided cluster name and be visible in the last component of the resource name. It is not modifiable. When the local name and cluster name differ, the local name is used in the admin cluster controller logs. You use the cluster name when accessing the cluster using bmctl and kubectl.
maintenanceStatus Property Map
Status of on-going maintenance tasks.
reconciling Boolean
If set, there are currently changes in flight to the bare metal user cluster.
state String
The current state of the bare metal user cluster.
status Property Map
Detailed cluster status.
uid String
The unique identifier of the bare metal user cluster.
updateTime String
The time when the bare metal user cluster was last updated.
validationCheck Property Map
The result of the preflight check.

Supporting Types

Authorization
, AuthorizationArgs

AdminUsers List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ClusterUser>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
AdminUsers []ClusterUser
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers List<ClusterUser>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers ClusterUser[]
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
admin_users Sequence[ClusterUser]
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers List<Property Map>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.

AuthorizationResponse
, AuthorizationResponseArgs

AdminUsers This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ClusterUserResponse>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
AdminUsers This property is required. []ClusterUserResponse
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers This property is required. List<ClusterUserResponse>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers This property is required. ClusterUserResponse[]
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
admin_users This property is required. Sequence[ClusterUserResponse]
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.
adminUsers This property is required. List<Property Map>
For VMware and bare metal user clusters, users will be granted the cluster-admin role on the cluster, which provides full administrative access to the cluster. For bare metal admin clusters, users will be granted the cluster-view role, which limits users to read-only access.

BareMetalApiServerArgument
, BareMetalApiServerArgumentArgs

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

BareMetalApiServerArgumentResponse
, BareMetalApiServerArgumentResponseArgs

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

BareMetalBgpLbConfig
, BareMetalBgpLbConfigArgs

AddressPools This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPool>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
Asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
BgpPeerConfigs This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpPeerConfig>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
LoadBalancerNodePoolConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
AddressPools This property is required. []BareMetalLoadBalancerAddressPool
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
Asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
BgpPeerConfigs This property is required. []BareMetalBgpPeerConfig
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. List<BareMetalLoadBalancerAddressPool>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. String
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. List<BareMetalBgpPeerConfig>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. BareMetalLoadBalancerAddressPool[]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. BareMetalBgpPeerConfig[]
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
address_pools This property is required. Sequence[BareMetalLoadBalancerAddressPool]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. str
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgp_peer_configs This property is required. Sequence[BareMetalBgpPeerConfig]
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
load_balancer_node_pool_config BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. List<Property Map>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. String
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. List<Property Map>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig Property Map
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.

BareMetalBgpLbConfigResponse
, BareMetalBgpLbConfigResponseArgs

AddressPools This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPoolResponse>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
Asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
BgpPeerConfigs This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpPeerConfigResponse>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
LoadBalancerNodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
AddressPools This property is required. []BareMetalLoadBalancerAddressPoolResponse
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
Asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
BgpPeerConfigs This property is required. []BareMetalBgpPeerConfigResponse
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
LoadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. List<BareMetalLoadBalancerAddressPoolResponse>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. String
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. List<BareMetalBgpPeerConfigResponse>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. BareMetalLoadBalancerAddressPoolResponse[]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. string
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. BareMetalBgpPeerConfigResponse[]
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
address_pools This property is required. Sequence[BareMetalLoadBalancerAddressPoolResponse]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. str
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgp_peer_configs This property is required. Sequence[BareMetalBgpPeerConfigResponse]
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
load_balancer_node_pool_config This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.
addressPools This property is required. List<Property Map>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
asn This property is required. String
BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
bgpPeerConfigs This property is required. List<Property Map>
The list of BGP peers that the cluster will connect to. At least one peer must be configured for each control plane node. Control plane nodes will connect to these peers to advertise the control plane VIP. The Services load balancer also uses these peers by default. This field can be updated after cluster creation.
loadBalancerNodePoolConfig This property is required. Property Map
Specifies the node pool running data plane load balancing. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used for data plane load balancing.

BareMetalBgpPeerConfig
, BareMetalBgpPeerConfigArgs

Asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
IpAddress This property is required. string
The IP address of the external peer device.
ControlPlaneNodes List<string>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
Asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
IpAddress This property is required. string
The IP address of the external peer device.
ControlPlaneNodes []string
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
asn This property is required. String
BGP autonomous system number (ASN) for the network that contains the external peer device.
ipAddress This property is required. String
The IP address of the external peer device.
controlPlaneNodes List<String>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
ipAddress This property is required. string
The IP address of the external peer device.
controlPlaneNodes string[]
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
asn This property is required. str
BGP autonomous system number (ASN) for the network that contains the external peer device.
ip_address This property is required. str
The IP address of the external peer device.
control_plane_nodes Sequence[str]
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
asn This property is required. String
BGP autonomous system number (ASN) for the network that contains the external peer device.
ipAddress This property is required. String
The IP address of the external peer device.
controlPlaneNodes List<String>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.

BareMetalBgpPeerConfigResponse
, BareMetalBgpPeerConfigResponseArgs

Asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
ControlPlaneNodes This property is required. List<string>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
IpAddress This property is required. string
The IP address of the external peer device.
Asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
ControlPlaneNodes This property is required. []string
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
IpAddress This property is required. string
The IP address of the external peer device.
asn This property is required. String
BGP autonomous system number (ASN) for the network that contains the external peer device.
controlPlaneNodes This property is required. List<String>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
ipAddress This property is required. String
The IP address of the external peer device.
asn This property is required. string
BGP autonomous system number (ASN) for the network that contains the external peer device.
controlPlaneNodes This property is required. string[]
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
ipAddress This property is required. string
The IP address of the external peer device.
asn This property is required. str
BGP autonomous system number (ASN) for the network that contains the external peer device.
control_plane_nodes This property is required. Sequence[str]
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
ip_address This property is required. str
The IP address of the external peer device.
asn This property is required. String
BGP autonomous system number (ASN) for the network that contains the external peer device.
controlPlaneNodes This property is required. List<String>
The IP address of the control plane node that connects to the external peer. If you don't specify any control plane nodes, all control plane nodes can connect to the external peer. If you specify one or more IP addresses, only the nodes specified participate in peering sessions.
ipAddress This property is required. String
The IP address of the external peer device.

BareMetalClusterOperationsConfig
, BareMetalClusterOperationsConfigArgs

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).

BareMetalClusterOperationsConfigResponse
, BareMetalClusterOperationsConfigResponseArgs

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

BareMetalClusterUpgradePolicy
, BareMetalClusterUpgradePolicyArgs

Policy BareMetalClusterUpgradePolicyPolicy
Specifies which upgrade policy to use.
policy BareMetalClusterUpgradePolicyPolicy
Specifies which upgrade policy to use.
policy BareMetalClusterUpgradePolicyPolicy
Specifies which upgrade policy to use.
policy BareMetalClusterUpgradePolicyPolicy
Specifies which upgrade policy to use.

BareMetalClusterUpgradePolicyPolicy
, BareMetalClusterUpgradePolicyPolicyArgs

NodePoolPolicyUnspecified
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
Serial
SERIALUpgrade worker node pools sequentially.
Concurrent
CONCURRENTUpgrade all worker node pools in parallel.
BareMetalClusterUpgradePolicyPolicyNodePoolPolicyUnspecified
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
BareMetalClusterUpgradePolicyPolicySerial
SERIALUpgrade worker node pools sequentially.
BareMetalClusterUpgradePolicyPolicyConcurrent
CONCURRENTUpgrade all worker node pools in parallel.
NodePoolPolicyUnspecified
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
Serial
SERIALUpgrade worker node pools sequentially.
Concurrent
CONCURRENTUpgrade all worker node pools in parallel.
NodePoolPolicyUnspecified
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
Serial
SERIALUpgrade worker node pools sequentially.
Concurrent
CONCURRENTUpgrade all worker node pools in parallel.
NODE_POOL_POLICY_UNSPECIFIED
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
SERIAL
SERIALUpgrade worker node pools sequentially.
CONCURRENT
CONCURRENTUpgrade all worker node pools in parallel.
"NODE_POOL_POLICY_UNSPECIFIED"
NODE_POOL_POLICY_UNSPECIFIEDNo upgrade policy selected.
"SERIAL"
SERIALUpgrade worker node pools sequentially.
"CONCURRENT"
CONCURRENTUpgrade all worker node pools in parallel.

BareMetalClusterUpgradePolicyResponse
, BareMetalClusterUpgradePolicyResponseArgs

Policy This property is required. string
Specifies which upgrade policy to use.
Policy This property is required. string
Specifies which upgrade policy to use.
policy This property is required. String
Specifies which upgrade policy to use.
policy This property is required. string
Specifies which upgrade policy to use.
policy This property is required. str
Specifies which upgrade policy to use.
policy This property is required. String
Specifies which upgrade policy to use.

BareMetalControlPlaneConfig
, BareMetalControlPlaneConfigArgs

ControlPlaneNodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneNodePoolConfig
Configures the node pool running the control plane.
ApiServerArgs List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalApiServerArgument>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
ControlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfig
Configures the node pool running the control plane.
ApiServerArgs []BareMetalApiServerArgument
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfig
Configures the node pool running the control plane.
apiServerArgs List<BareMetalApiServerArgument>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfig
Configures the node pool running the control plane.
apiServerArgs BareMetalApiServerArgument[]
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
control_plane_node_pool_config This property is required. BareMetalControlPlaneNodePoolConfig
Configures the node pool running the control plane.
api_server_args Sequence[BareMetalApiServerArgument]
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. Property Map
Configures the node pool running the control plane.
apiServerArgs List<Property Map>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.

BareMetalControlPlaneConfigResponse
, BareMetalControlPlaneConfigResponseArgs

ApiServerArgs This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalApiServerArgumentResponse>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
ControlPlaneNodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneNodePoolConfigResponse
Configures the node pool running the control plane.
ApiServerArgs This property is required. []BareMetalApiServerArgumentResponse
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
ControlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfigResponse
Configures the node pool running the control plane.
apiServerArgs This property is required. List<BareMetalApiServerArgumentResponse>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfigResponse
Configures the node pool running the control plane.
apiServerArgs This property is required. BareMetalApiServerArgumentResponse[]
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. BareMetalControlPlaneNodePoolConfigResponse
Configures the node pool running the control plane.
api_server_args This property is required. Sequence[BareMetalApiServerArgumentResponse]
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
control_plane_node_pool_config This property is required. BareMetalControlPlaneNodePoolConfigResponse
Configures the node pool running the control plane.
apiServerArgs This property is required. List<Property Map>
Customizes the default API server args. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
controlPlaneNodePoolConfig This property is required. Property Map
Configures the node pool running the control plane.

BareMetalControlPlaneNodePoolConfig
, BareMetalControlPlaneNodePoolConfigArgs

NodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfig
The generic configuration for a node pool running the control plane.
NodePoolConfig This property is required. BareMetalNodePoolConfig
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. BareMetalNodePoolConfig
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. BareMetalNodePoolConfig
The generic configuration for a node pool running the control plane.
node_pool_config This property is required. BareMetalNodePoolConfig
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. Property Map
The generic configuration for a node pool running the control plane.

BareMetalControlPlaneNodePoolConfigResponse
, BareMetalControlPlaneNodePoolConfigResponseArgs

NodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigResponse
The generic configuration for a node pool running the control plane.
NodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running the control plane.
node_pool_config This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running the control plane.
nodePoolConfig This property is required. Property Map
The generic configuration for a node pool running the control plane.

BareMetalDrainedMachineResponse
, BareMetalDrainedMachineResponseArgs

NodeIp This property is required. string
Drained machine IP address.
NodeIp This property is required. string
Drained machine IP address.
nodeIp This property is required. String
Drained machine IP address.
nodeIp This property is required. string
Drained machine IP address.
node_ip This property is required. str
Drained machine IP address.
nodeIp This property is required. String
Drained machine IP address.

BareMetalDrainingMachineResponse
, BareMetalDrainingMachineResponseArgs

NodeIp This property is required. string
Draining machine IP address.
PodCount This property is required. int
The count of pods yet to drain.
NodeIp This property is required. string
Draining machine IP address.
PodCount This property is required. int
The count of pods yet to drain.
nodeIp This property is required. String
Draining machine IP address.
podCount This property is required. Integer
The count of pods yet to drain.
nodeIp This property is required. string
Draining machine IP address.
podCount This property is required. number
The count of pods yet to drain.
node_ip This property is required. str
Draining machine IP address.
pod_count This property is required. int
The count of pods yet to drain.
nodeIp This property is required. String
Draining machine IP address.
podCount This property is required. Number
The count of pods yet to drain.

BareMetalIslandModeCidrConfig
, BareMetalIslandModeCidrConfigArgs

PodAddressCidrBlocks This property is required. List<string>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
ServiceAddressCidrBlocks This property is required. List<string>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
PodAddressCidrBlocks This property is required. []string
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
ServiceAddressCidrBlocks This property is required. []string
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. List<String>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. List<String>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. string[]
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. string[]
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
pod_address_cidr_blocks This property is required. 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 This property is required. Sequence[str]
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. List<String>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. List<String>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.

BareMetalIslandModeCidrConfigResponse
, BareMetalIslandModeCidrConfigResponseArgs

PodAddressCidrBlocks This property is required. List<string>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
ServiceAddressCidrBlocks This property is required. List<string>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
PodAddressCidrBlocks This property is required. []string
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
ServiceAddressCidrBlocks This property is required. []string
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. List<String>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. List<String>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. string[]
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. string[]
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
pod_address_cidr_blocks This property is required. 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 This property is required. Sequence[str]
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.
podAddressCidrBlocks This property is required. List<String>
All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field cannot be changed after creation.
serviceAddressCidrBlocks This property is required. List<String>
All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. This field is mutable after creation starting with version 1.15.

BareMetalKubeletConfig
, BareMetalKubeletConfigArgs

RegistryBurst int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
RegistryPullQps int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
SerializeImagePullsDisabled bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
RegistryBurst int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
RegistryPullQps int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
SerializeImagePullsDisabled bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst Integer
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps Integer
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled Boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst number
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps number
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registry_burst int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registry_pull_qps int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serialize_image_pulls_disabled bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst Number
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps Number
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled Boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

BareMetalKubeletConfigResponse
, BareMetalKubeletConfigResponseArgs

RegistryBurst This property is required. int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
RegistryPullQps This property is required. int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
SerializeImagePullsDisabled This property is required. bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
RegistryBurst This property is required. int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
RegistryPullQps This property is required. int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
SerializeImagePullsDisabled This property is required. bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst This property is required. Integer
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps This property is required. Integer
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled This property is required. Boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst This property is required. number
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps This property is required. number
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled This property is required. boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registry_burst This property is required. int
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registry_pull_qps This property is required. int
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serialize_image_pulls_disabled This property is required. bool
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.
registryBurst This property is required. Number
The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
registryPullQps This property is required. Number
The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
serializeImagePullsDisabled This property is required. Boolean
Prevents the Kubelet from pulling multiple images at a time. We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

BareMetalLoadBalancerAddressPool
, BareMetalLoadBalancerAddressPoolArgs

Addresses This property is required. List<string>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
Pool This property is required. string
The name of the address pool.
AvoidBuggyIps bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
ManualAssign bool
If true, prevent IP addresses from being automatically assigned.
Addresses This property is required. []string
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
Pool This property is required. string
The name of the address pool.
AvoidBuggyIps bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
ManualAssign bool
If true, prevent IP addresses from being automatically assigned.
addresses This property is required. List<String>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
pool This property is required. String
The name of the address pool.
avoidBuggyIps Boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign Boolean
If true, prevent IP addresses from being automatically assigned.
addresses This property is required. string[]
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
pool This property is required. string
The name of the address pool.
avoidBuggyIps boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign boolean
If true, prevent IP addresses from being automatically assigned.
addresses This property is required. Sequence[str]
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
pool This property is required. str
The name of the address pool.
avoid_buggy_ips bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manual_assign bool
If true, prevent IP addresses from being automatically assigned.
addresses This property is required. List<String>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
pool This property is required. String
The name of the address pool.
avoidBuggyIps Boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign Boolean
If true, prevent IP addresses from being automatically assigned.

BareMetalLoadBalancerAddressPoolResponse
, BareMetalLoadBalancerAddressPoolResponseArgs

Addresses This property is required. List<string>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
AvoidBuggyIps This property is required. bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
ManualAssign This property is required. bool
If true, prevent IP addresses from being automatically assigned.
Pool This property is required. string
The name of the address pool.
Addresses This property is required. []string
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
AvoidBuggyIps This property is required. bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
ManualAssign This property is required. bool
If true, prevent IP addresses from being automatically assigned.
Pool This property is required. string
The name of the address pool.
addresses This property is required. List<String>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
avoidBuggyIps This property is required. Boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign This property is required. Boolean
If true, prevent IP addresses from being automatically assigned.
pool This property is required. String
The name of the address pool.
addresses This property is required. string[]
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
avoidBuggyIps This property is required. boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign This property is required. boolean
If true, prevent IP addresses from being automatically assigned.
pool This property is required. string
The name of the address pool.
addresses This property is required. Sequence[str]
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
avoid_buggy_ips This property is required. bool
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manual_assign This property is required. bool
If true, prevent IP addresses from being automatically assigned.
pool This property is required. str
The name of the address pool.
addresses This property is required. List<String>
The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
avoidBuggyIps This property is required. Boolean
If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
manualAssign This property is required. Boolean
If true, prevent IP addresses from being automatically assigned.
pool This property is required. String
The name of the address pool.

BareMetalLoadBalancerConfig
, BareMetalLoadBalancerConfigArgs

BgpLbConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpLbConfig
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
ManualLbConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalManualLbConfig
Manually configured load balancers.
MetalLbConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMetalLbConfig
Configuration for MetalLB load balancers.
PortConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalPortConfig
Configures the ports that the load balancer will listen on.
VipConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalVipConfig
The VIPs used by the load balancer.
BgpLbConfig BareMetalBgpLbConfig
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
ManualLbConfig BareMetalManualLbConfig
Manually configured load balancers.
MetalLbConfig BareMetalMetalLbConfig
Configuration for MetalLB load balancers.
PortConfig BareMetalPortConfig
Configures the ports that the load balancer will listen on.
VipConfig BareMetalVipConfig
The VIPs used by the load balancer.
bgpLbConfig BareMetalBgpLbConfig
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig BareMetalManualLbConfig
Manually configured load balancers.
metalLbConfig BareMetalMetalLbConfig
Configuration for MetalLB load balancers.
portConfig BareMetalPortConfig
Configures the ports that the load balancer will listen on.
vipConfig BareMetalVipConfig
The VIPs used by the load balancer.
bgpLbConfig BareMetalBgpLbConfig
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig BareMetalManualLbConfig
Manually configured load balancers.
metalLbConfig BareMetalMetalLbConfig
Configuration for MetalLB load balancers.
portConfig BareMetalPortConfig
Configures the ports that the load balancer will listen on.
vipConfig BareMetalVipConfig
The VIPs used by the load balancer.
bgp_lb_config BareMetalBgpLbConfig
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manual_lb_config BareMetalManualLbConfig
Manually configured load balancers.
metal_lb_config BareMetalMetalLbConfig
Configuration for MetalLB load balancers.
port_config BareMetalPortConfig
Configures the ports that the load balancer will listen on.
vip_config BareMetalVipConfig
The VIPs used by the load balancer.
bgpLbConfig Property Map
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig Property Map
Manually configured load balancers.
metalLbConfig Property Map
Configuration for MetalLB load balancers.
portConfig Property Map
Configures the ports that the load balancer will listen on.
vipConfig Property Map
The VIPs used by the load balancer.

BareMetalLoadBalancerConfigResponse
, BareMetalLoadBalancerConfigResponseArgs

BgpLbConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpLbConfigResponse
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
ManualLbConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalManualLbConfigResponse
Manually configured load balancers.
MetalLbConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMetalLbConfigResponse
Configuration for MetalLB load balancers.
PortConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalPortConfigResponse
Configures the ports that the load balancer will listen on.
VipConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalVipConfigResponse
The VIPs used by the load balancer.
BgpLbConfig This property is required. BareMetalBgpLbConfigResponse
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
ManualLbConfig This property is required. BareMetalManualLbConfigResponse
Manually configured load balancers.
MetalLbConfig This property is required. BareMetalMetalLbConfigResponse
Configuration for MetalLB load balancers.
PortConfig This property is required. BareMetalPortConfigResponse
Configures the ports that the load balancer will listen on.
VipConfig This property is required. BareMetalVipConfigResponse
The VIPs used by the load balancer.
bgpLbConfig This property is required. BareMetalBgpLbConfigResponse
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig This property is required. BareMetalManualLbConfigResponse
Manually configured load balancers.
metalLbConfig This property is required. BareMetalMetalLbConfigResponse
Configuration for MetalLB load balancers.
portConfig This property is required. BareMetalPortConfigResponse
Configures the ports that the load balancer will listen on.
vipConfig This property is required. BareMetalVipConfigResponse
The VIPs used by the load balancer.
bgpLbConfig This property is required. BareMetalBgpLbConfigResponse
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig This property is required. BareMetalManualLbConfigResponse
Manually configured load balancers.
metalLbConfig This property is required. BareMetalMetalLbConfigResponse
Configuration for MetalLB load balancers.
portConfig This property is required. BareMetalPortConfigResponse
Configures the ports that the load balancer will listen on.
vipConfig This property is required. BareMetalVipConfigResponse
The VIPs used by the load balancer.
bgp_lb_config This property is required. BareMetalBgpLbConfigResponse
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manual_lb_config This property is required. BareMetalManualLbConfigResponse
Manually configured load balancers.
metal_lb_config This property is required. BareMetalMetalLbConfigResponse
Configuration for MetalLB load balancers.
port_config This property is required. BareMetalPortConfigResponse
Configures the ports that the load balancer will listen on.
vip_config This property is required. BareMetalVipConfigResponse
The VIPs used by the load balancer.
bgpLbConfig This property is required. Property Map
Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
manualLbConfig This property is required. Property Map
Manually configured load balancers.
metalLbConfig This property is required. Property Map
Configuration for MetalLB load balancers.
portConfig This property is required. Property Map
Configures the ports that the load balancer will listen on.
vipConfig This property is required. Property Map
The VIPs used by the load balancer.

BareMetalLoadBalancerNodePoolConfig
, BareMetalLoadBalancerNodePoolConfigArgs

NodePoolConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfig
The generic configuration for a node pool running a load balancer.
NodePoolConfig BareMetalNodePoolConfig
The generic configuration for a node pool running a load balancer.
nodePoolConfig BareMetalNodePoolConfig
The generic configuration for a node pool running a load balancer.
nodePoolConfig BareMetalNodePoolConfig
The generic configuration for a node pool running a load balancer.
node_pool_config BareMetalNodePoolConfig
The generic configuration for a node pool running a load balancer.
nodePoolConfig Property Map
The generic configuration for a node pool running a load balancer.

BareMetalLoadBalancerNodePoolConfigResponse
, BareMetalLoadBalancerNodePoolConfigResponseArgs

NodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigResponse
The generic configuration for a node pool running a load balancer.
NodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running a load balancer.
nodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running a load balancer.
nodePoolConfig This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running a load balancer.
node_pool_config This property is required. BareMetalNodePoolConfigResponse
The generic configuration for a node pool running a load balancer.
nodePoolConfig This property is required. Property Map
The generic configuration for a node pool running a load balancer.

BareMetalLvpConfig
, BareMetalLvpConfigArgs

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

BareMetalLvpConfigResponse
, BareMetalLvpConfigResponseArgs

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

BareMetalLvpShareConfig
, BareMetalLvpShareConfigArgs

LvpConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfig
Defines the machine path and storage class for the LVP Share.
SharedPathPvCount int
The number of subdirectories to create under path.
LvpConfig This property is required. BareMetalLvpConfig
Defines the machine path and storage class for the LVP Share.
SharedPathPvCount int
The number of subdirectories to create under path.
lvpConfig This property is required. BareMetalLvpConfig
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount Integer
The number of subdirectories to create under path.
lvpConfig This property is required. BareMetalLvpConfig
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount number
The number of subdirectories to create under path.
lvp_config This property is required. BareMetalLvpConfig
Defines the machine path and storage class for the LVP Share.
shared_path_pv_count int
The number of subdirectories to create under path.
lvpConfig This property is required. Property Map
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount Number
The number of subdirectories to create under path.

BareMetalLvpShareConfigResponse
, BareMetalLvpShareConfigResponseArgs

LvpConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfigResponse
Defines the machine path and storage class for the LVP Share.
SharedPathPvCount This property is required. int
The number of subdirectories to create under path.
LvpConfig This property is required. BareMetalLvpConfigResponse
Defines the machine path and storage class for the LVP Share.
SharedPathPvCount This property is required. int
The number of subdirectories to create under path.
lvpConfig This property is required. BareMetalLvpConfigResponse
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount This property is required. Integer
The number of subdirectories to create under path.
lvpConfig This property is required. BareMetalLvpConfigResponse
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount This property is required. number
The number of subdirectories to create under path.
lvp_config This property is required. BareMetalLvpConfigResponse
Defines the machine path and storage class for the LVP Share.
shared_path_pv_count This property is required. int
The number of subdirectories to create under path.
lvpConfig This property is required. Property Map
Defines the machine path and storage class for the LVP Share.
sharedPathPvCount This property is required. Number
The number of subdirectories to create under path.

BareMetalMachineDrainStatusResponse
, BareMetalMachineDrainStatusResponseArgs

DrainedMachines This property is required. []BareMetalDrainedMachineResponse
The list of drained machines.
DrainingMachines This property is required. []BareMetalDrainingMachineResponse
The list of draning machines.
drainedMachines This property is required. List<BareMetalDrainedMachineResponse>
The list of drained machines.
drainingMachines This property is required. List<BareMetalDrainingMachineResponse>
The list of draning machines.
drainedMachines This property is required. BareMetalDrainedMachineResponse[]
The list of drained machines.
drainingMachines This property is required. BareMetalDrainingMachineResponse[]
The list of draning machines.
drained_machines This property is required. Sequence[BareMetalDrainedMachineResponse]
The list of drained machines.
draining_machines This property is required. Sequence[BareMetalDrainingMachineResponse]
The list of draning machines.
drainedMachines This property is required. List<Property Map>
The list of drained machines.
drainingMachines This property is required. List<Property Map>
The list of draning machines.

BareMetalMaintenanceConfig
, BareMetalMaintenanceConfigArgs

MaintenanceAddressCidrBlocks This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

BareMetalMaintenanceConfigResponse
, BareMetalMaintenanceConfigResponseArgs

MaintenanceAddressCidrBlocks This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

BareMetalMaintenanceStatusResponse
, BareMetalMaintenanceStatusResponseArgs

MachineDrainStatus This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMachineDrainStatusResponse
The maintenance status of node machines.
MachineDrainStatus This property is required. BareMetalMachineDrainStatusResponse
The maintenance status of node machines.
machineDrainStatus This property is required. BareMetalMachineDrainStatusResponse
The maintenance status of node machines.
machineDrainStatus This property is required. BareMetalMachineDrainStatusResponse
The maintenance status of node machines.
machine_drain_status This property is required. BareMetalMachineDrainStatusResponse
The maintenance status of node machines.
machineDrainStatus This property is required. Property Map
The maintenance status of node machines.

BareMetalManualLbConfig
, BareMetalManualLbConfigArgs

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.

BareMetalManualLbConfigResponse
, BareMetalManualLbConfigResponseArgs

Enabled This property is required. bool
Whether manual load balancing is enabled.
Enabled This property is required. bool
Whether manual load balancing is enabled.
enabled This property is required. Boolean
Whether manual load balancing is enabled.
enabled This property is required. boolean
Whether manual load balancing is enabled.
enabled This property is required. bool
Whether manual load balancing is enabled.
enabled This property is required. Boolean
Whether manual load balancing is enabled.

BareMetalMetalLbConfig
, BareMetalMetalLbConfigArgs

AddressPools This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPool>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
LoadBalancerNodePoolConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
AddressPools This property is required. []BareMetalLoadBalancerAddressPool
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
LoadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. List<BareMetalLoadBalancerAddressPool>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. BareMetalLoadBalancerAddressPool[]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
address_pools This property is required. Sequence[BareMetalLoadBalancerAddressPool]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
load_balancer_node_pool_config BareMetalLoadBalancerNodePoolConfig
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. List<Property Map>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig Property Map
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.

BareMetalMetalLbConfigResponse
, BareMetalMetalLbConfigResponseArgs

AddressPools This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerAddressPoolResponse>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
LoadBalancerNodePoolConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
AddressPools This property is required. []BareMetalLoadBalancerAddressPoolResponse
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
LoadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. List<BareMetalLoadBalancerAddressPoolResponse>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. BareMetalLoadBalancerAddressPoolResponse[]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
address_pools This property is required. Sequence[BareMetalLoadBalancerAddressPoolResponse]
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
load_balancer_node_pool_config This property is required. BareMetalLoadBalancerNodePoolConfigResponse
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.
addressPools This property is required. List<Property Map>
AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools.
loadBalancerNodePoolConfig This property is required. Property Map
Specifies the node pool running the load balancer. L2 connectivity is required among nodes in this pool. If missing, the control plane node pool is used as the load balancer pool.

BareMetalMultipleNetworkInterfacesConfig
, BareMetalMultipleNetworkInterfacesConfigArgs

Enabled bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
Enabled bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled Boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled Boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

BareMetalMultipleNetworkInterfacesConfigResponse
, BareMetalMultipleNetworkInterfacesConfigResponseArgs

Enabled This property is required. bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
Enabled This property is required. bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled This property is required. Boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled This property is required. boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled This property is required. bool
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.
enabled This property is required. Boolean
Whether to enable multiple network interfaces for your pods. When set network_config.advanced_networking is automatically set to true.

BareMetalNetworkConfig
, BareMetalNetworkConfigArgs

AdvancedNetworking bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
IslandModeCidr Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalIslandModeCidrConfig
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
MultipleNetworkInterfacesConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMultipleNetworkInterfacesConfig
Configuration for multiple network interfaces.
SrIovConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalSrIovConfig
Configuration for SR-IOV.
AdvancedNetworking bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
IslandModeCidr BareMetalIslandModeCidrConfig
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
MultipleNetworkInterfacesConfig BareMetalMultipleNetworkInterfacesConfig
Configuration for multiple network interfaces.
SrIovConfig BareMetalSrIovConfig
Configuration for SR-IOV.
advancedNetworking Boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr BareMetalIslandModeCidrConfig
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig BareMetalMultipleNetworkInterfacesConfig
Configuration for multiple network interfaces.
srIovConfig BareMetalSrIovConfig
Configuration for SR-IOV.
advancedNetworking boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr BareMetalIslandModeCidrConfig
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig BareMetalMultipleNetworkInterfacesConfig
Configuration for multiple network interfaces.
srIovConfig BareMetalSrIovConfig
Configuration for SR-IOV.
advanced_networking bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
island_mode_cidr BareMetalIslandModeCidrConfig
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multiple_network_interfaces_config BareMetalMultipleNetworkInterfacesConfig
Configuration for multiple network interfaces.
sr_iov_config BareMetalSrIovConfig
Configuration for SR-IOV.
advancedNetworking Boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr Property Map
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig Property Map
Configuration for multiple network interfaces.
srIovConfig Property Map
Configuration for SR-IOV.

BareMetalNetworkConfigResponse
, BareMetalNetworkConfigResponseArgs

AdvancedNetworking This property is required. bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
IslandModeCidr This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalIslandModeCidrConfigResponse
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
MultipleNetworkInterfacesConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMultipleNetworkInterfacesConfigResponse
Configuration for multiple network interfaces.
SrIovConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalSrIovConfigResponse
Configuration for SR-IOV.
AdvancedNetworking This property is required. bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
IslandModeCidr This property is required. BareMetalIslandModeCidrConfigResponse
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
MultipleNetworkInterfacesConfig This property is required. BareMetalMultipleNetworkInterfacesConfigResponse
Configuration for multiple network interfaces.
SrIovConfig This property is required. BareMetalSrIovConfigResponse
Configuration for SR-IOV.
advancedNetworking This property is required. Boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr This property is required. BareMetalIslandModeCidrConfigResponse
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig This property is required. BareMetalMultipleNetworkInterfacesConfigResponse
Configuration for multiple network interfaces.
srIovConfig This property is required. BareMetalSrIovConfigResponse
Configuration for SR-IOV.
advancedNetworking This property is required. boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr This property is required. BareMetalIslandModeCidrConfigResponse
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig This property is required. BareMetalMultipleNetworkInterfacesConfigResponse
Configuration for multiple network interfaces.
srIovConfig This property is required. BareMetalSrIovConfigResponse
Configuration for SR-IOV.
advanced_networking This property is required. bool
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
island_mode_cidr This property is required. BareMetalIslandModeCidrConfigResponse
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multiple_network_interfaces_config This property is required. BareMetalMultipleNetworkInterfacesConfigResponse
Configuration for multiple network interfaces.
sr_iov_config This property is required. BareMetalSrIovConfigResponse
Configuration for SR-IOV.
advancedNetworking This property is required. Boolean
Enables the use of advanced Anthos networking features, such as Bundled Load Balancing with BGP or the egress NAT gateway. Setting configuration for advanced networking features will automatically set this flag.
islandModeCidr This property is required. Property Map
Configuration for island mode CIDR. In an island-mode network, nodes have unique IP addresses, but pods don't have unique addresses across clusters. This doesn't cause problems because pods in one cluster never directly communicate with pods in another cluster. Instead, there are gateways that mediate between a pod in one cluster and a pod in another cluster.
multipleNetworkInterfacesConfig This property is required. Property Map
Configuration for multiple network interfaces.
srIovConfig This property is required. Property Map
Configuration for SR-IOV.

BareMetalNodeAccessConfig
, BareMetalNodeAccessConfigArgs

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.

BareMetalNodeAccessConfigResponse
, BareMetalNodeAccessConfigResponseArgs

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

BareMetalNodeConfig
, BareMetalNodeConfigArgs

Labels Dictionary<string, string>
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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 labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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 labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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 labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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 labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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 labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. 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

BareMetalNodeConfigResponse
, BareMetalNodeConfigResponseArgs

Labels This property is required. Dictionary<string, string>
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
NodeIp This property is required. string
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
Labels This property is required. map[string]string
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
NodeIp This property is required. string
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
labels This property is required. Map<String,String>
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeIp This property is required. String
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
labels This property is required. {[key: string]: string}
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeIp This property is required. string
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
labels This property is required. Mapping[str, str]
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
node_ip This property is required. str
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
labels This property is required. Map<String>
The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeIp This property is required. String
The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

BareMetalNodePoolConfig
, BareMetalNodePoolConfigArgs

NodeConfigs This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfig>
The list of machine addresses in the bare metal node pool.
KubeletConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfig
The modifiable kubelet configurations for the bare metal machines.
Labels Dictionary<string, string>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
OperatingSystem Pulumi.GoogleNative.Gkeonprem.V1.BareMetalNodePoolConfigOperatingSystem
Specifies the nodes operating system (default: LINUX).
Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaint>
The initial taints assigned to nodes of this node pool.
NodeConfigs This property is required. []BareMetalNodeConfig
The list of machine addresses in the bare metal node pool.
KubeletConfig BareMetalKubeletConfig
The modifiable kubelet configurations for the bare metal machines.
Labels map[string]string
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
OperatingSystem BareMetalNodePoolConfigOperatingSystem
Specifies the nodes operating system (default: LINUX).
Taints []NodeTaint
The initial taints assigned to nodes of this node pool.
nodeConfigs This property is required. List<BareMetalNodeConfig>
The list of machine addresses in the bare metal node pool.
kubeletConfig BareMetalKubeletConfig
The modifiable kubelet configurations for the bare metal machines.
labels Map<String,String>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
operatingSystem BareMetalNodePoolConfigOperatingSystem
Specifies the nodes operating system (default: LINUX).
taints List<NodeTaint>
The initial taints assigned to nodes of this node pool.
nodeConfigs This property is required. BareMetalNodeConfig[]
The list of machine addresses in the bare metal node pool.
kubeletConfig BareMetalKubeletConfig
The modifiable kubelet configurations for the bare metal machines.
labels {[key: string]: string}
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
operatingSystem BareMetalNodePoolConfigOperatingSystem
Specifies the nodes operating system (default: LINUX).
taints NodeTaint[]
The initial taints assigned to nodes of this node pool.
node_configs This property is required. Sequence[BareMetalNodeConfig]
The list of machine addresses in the bare metal node pool.
kubelet_config BareMetalKubeletConfig
The modifiable kubelet configurations for the bare metal machines.
labels Mapping[str, str]
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
operating_system BareMetalNodePoolConfigOperatingSystem
Specifies the nodes operating system (default: LINUX).
taints Sequence[NodeTaint]
The initial taints assigned to nodes of this node pool.
nodeConfigs This property is required. List<Property Map>
The list of machine addresses in the bare metal node pool.
kubeletConfig Property Map
The modifiable kubelet configurations for the bare metal machines.
labels Map<String>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
operatingSystem "OPERATING_SYSTEM_UNSPECIFIED" | "LINUX"
Specifies the nodes operating system (default: LINUX).
taints List<Property Map>
The initial taints assigned to nodes of this node pool.

BareMetalNodePoolConfigOperatingSystem
, BareMetalNodePoolConfigOperatingSystemArgs

OperatingSystemUnspecified
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
Linux
LINUXLinux operating system.
BareMetalNodePoolConfigOperatingSystemOperatingSystemUnspecified
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
BareMetalNodePoolConfigOperatingSystemLinux
LINUXLinux operating system.
OperatingSystemUnspecified
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
Linux
LINUXLinux operating system.
OperatingSystemUnspecified
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
Linux
LINUXLinux operating system.
OPERATING_SYSTEM_UNSPECIFIED
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
LINUX
LINUXLinux operating system.
"OPERATING_SYSTEM_UNSPECIFIED"
OPERATING_SYSTEM_UNSPECIFIEDNo operating system runtime selected.
"LINUX"
LINUXLinux operating system.

BareMetalNodePoolConfigResponse
, BareMetalNodePoolConfigResponseArgs

KubeletConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigResponse
The modifiable kubelet configurations for the bare metal machines.
Labels This property is required. Dictionary<string, string>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
NodeConfigs This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigResponse>
The list of machine addresses in the bare metal node pool.
OperatingSystem This property is required. string
Specifies the nodes operating system (default: LINUX).
Taints This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaintResponse>
The initial taints assigned to nodes of this node pool.
KubeletConfig This property is required. BareMetalKubeletConfigResponse
The modifiable kubelet configurations for the bare metal machines.
Labels This property is required. map[string]string
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
NodeConfigs This property is required. []BareMetalNodeConfigResponse
The list of machine addresses in the bare metal node pool.
OperatingSystem This property is required. string
Specifies the nodes operating system (default: LINUX).
Taints This property is required. []NodeTaintResponse
The initial taints assigned to nodes of this node pool.
kubeletConfig This property is required. BareMetalKubeletConfigResponse
The modifiable kubelet configurations for the bare metal machines.
labels This property is required. Map<String,String>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeConfigs This property is required. List<BareMetalNodeConfigResponse>
The list of machine addresses in the bare metal node pool.
operatingSystem This property is required. String
Specifies the nodes operating system (default: LINUX).
taints This property is required. List<NodeTaintResponse>
The initial taints assigned to nodes of this node pool.
kubeletConfig This property is required. BareMetalKubeletConfigResponse
The modifiable kubelet configurations for the bare metal machines.
labels This property is required. {[key: string]: string}
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeConfigs This property is required. BareMetalNodeConfigResponse[]
The list of machine addresses in the bare metal node pool.
operatingSystem This property is required. string
Specifies the nodes operating system (default: LINUX).
taints This property is required. NodeTaintResponse[]
The initial taints assigned to nodes of this node pool.
kubelet_config This property is required. BareMetalKubeletConfigResponse
The modifiable kubelet configurations for the bare metal machines.
labels This property is required. Mapping[str, str]
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
node_configs This property is required. Sequence[BareMetalNodeConfigResponse]
The list of machine addresses in the bare metal node pool.
operating_system This property is required. str
Specifies the nodes operating system (default: LINUX).
taints This property is required. Sequence[NodeTaintResponse]
The initial taints assigned to nodes of this node pool.
kubeletConfig This property is required. Property Map
The modifiable kubelet configurations for the bare metal machines.
labels This property is required. Map<String>
The labels assigned to nodes of this node pool. An object containing a list of key/value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
nodeConfigs This property is required. List<Property Map>
The list of machine addresses in the bare metal node pool.
operatingSystem This property is required. String
Specifies the nodes operating system (default: LINUX).
taints This property is required. List<Property Map>
The initial taints assigned to nodes of this node pool.

BareMetalOsEnvironmentConfig
, BareMetalOsEnvironmentConfigArgs

PackageRepoExcluded bool
Whether the package repo should not be included when initializing bare metal machines.
PackageRepoExcluded bool
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded Boolean
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded boolean
Whether the package repo should not be included when initializing bare metal machines.
package_repo_excluded bool
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded Boolean
Whether the package repo should not be included when initializing bare metal machines.

BareMetalOsEnvironmentConfigResponse
, BareMetalOsEnvironmentConfigResponseArgs

PackageRepoExcluded This property is required. bool
Whether the package repo should not be included when initializing bare metal machines.
PackageRepoExcluded This property is required. bool
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded This property is required. Boolean
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded This property is required. boolean
Whether the package repo should not be included when initializing bare metal machines.
package_repo_excluded This property is required. bool
Whether the package repo should not be included when initializing bare metal machines.
packageRepoExcluded This property is required. Boolean
Whether the package repo should not be included when initializing bare metal machines.

BareMetalPortConfig
, BareMetalPortConfigArgs

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.

BareMetalPortConfigResponse
, BareMetalPortConfigResponseArgs

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

BareMetalProxyConfig
, BareMetalProxyConfigArgs

Uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
NoProxy List<string>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
Uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
NoProxy []string
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. String
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy List<String>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy string[]
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. str
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
no_proxy Sequence[str]
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. String
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy List<String>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].

BareMetalProxyConfigResponse
, BareMetalProxyConfigResponseArgs

NoProxy This property is required. List<string>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
Uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
NoProxy This property is required. []string
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
Uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy This property is required. List<String>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. String
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy This property is required. string[]
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. string
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
no_proxy This property is required. Sequence[str]
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. str
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.
noProxy This property is required. List<String>
A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
uri This property is required. String
Specifies the address of your proxy server. Examples: http://domain Do not provide credentials in the format http://(username:password@)domain these will be rejected by the server.

BareMetalSecurityConfig
, BareMetalSecurityConfigArgs

Authorization Pulumi.GoogleNative.Gkeonprem.V1.Inputs.Authorization
Configures user access to the user cluster.
Authorization Authorization
Configures user access to the user cluster.
authorization Authorization
Configures user access to the user cluster.
authorization Authorization
Configures user access to the user cluster.
authorization Authorization
Configures user access to the user cluster.
authorization Property Map
Configures user access to the user cluster.

BareMetalSecurityConfigResponse
, BareMetalSecurityConfigResponseArgs

Authorization This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.AuthorizationResponse
Configures user access to the user cluster.
Authorization This property is required. AuthorizationResponse
Configures user access to the user cluster.
authorization This property is required. AuthorizationResponse
Configures user access to the user cluster.
authorization This property is required. AuthorizationResponse
Configures user access to the user cluster.
authorization This property is required. AuthorizationResponse
Configures user access to the user cluster.
authorization This property is required. Property Map
Configures user access to the user cluster.

BareMetalSrIovConfig
, BareMetalSrIovConfigArgs

Enabled bool
Whether to install the SR-IOV operator.
Enabled bool
Whether to install the SR-IOV operator.
enabled Boolean
Whether to install the SR-IOV operator.
enabled boolean
Whether to install the SR-IOV operator.
enabled bool
Whether to install the SR-IOV operator.
enabled Boolean
Whether to install the SR-IOV operator.

BareMetalSrIovConfigResponse
, BareMetalSrIovConfigResponseArgs

Enabled This property is required. bool
Whether to install the SR-IOV operator.
Enabled This property is required. bool
Whether to install the SR-IOV operator.
enabled This property is required. Boolean
Whether to install the SR-IOV operator.
enabled This property is required. boolean
Whether to install the SR-IOV operator.
enabled This property is required. bool
Whether to install the SR-IOV operator.
enabled This property is required. Boolean
Whether to install the SR-IOV operator.

BareMetalStorageConfig
, BareMetalStorageConfigArgs

LvpNodeMountsConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfig
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.
LvpShareConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpShareConfig
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
LvpNodeMountsConfig This property is required. BareMetalLvpConfig
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.
LvpShareConfig This property is required. BareMetalLvpShareConfig
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. BareMetalLvpConfig
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.
lvpShareConfig This property is required. BareMetalLvpShareConfig
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. BareMetalLvpConfig
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.
lvpShareConfig This property is required. BareMetalLvpShareConfig
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvp_node_mounts_config This property is required. BareMetalLvpConfig
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.
lvp_share_config This property is required. BareMetalLvpShareConfig
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. 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.
lvpShareConfig This property is required. Property Map
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.

BareMetalStorageConfigResponse
, BareMetalStorageConfigResponseArgs

LvpNodeMountsConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfigResponse
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.
LvpShareConfig This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpShareConfigResponse
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
LvpNodeMountsConfig This property is required. BareMetalLvpConfigResponse
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.
LvpShareConfig This property is required. BareMetalLvpShareConfigResponse
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. BareMetalLvpConfigResponse
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.
lvpShareConfig This property is required. BareMetalLvpShareConfigResponse
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. BareMetalLvpConfigResponse
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.
lvpShareConfig This property is required. BareMetalLvpShareConfigResponse
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvp_node_mounts_config This property is required. BareMetalLvpConfigResponse
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.
lvp_share_config This property is required. BareMetalLvpShareConfigResponse
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
lvpNodeMountsConfig This property is required. 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.
lvpShareConfig This property is required. Property Map
Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.

BareMetalVipConfig
, BareMetalVipConfigArgs

ControlPlaneVip string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
IngressVip string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
ControlPlaneVip string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
IngressVip string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip String
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip String
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
control_plane_vip str
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingress_vip str
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip String
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip String
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.

BareMetalVipConfigResponse
, BareMetalVipConfigResponseArgs

ControlPlaneVip This property is required. string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
IngressVip This property is required. string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
ControlPlaneVip This property is required. string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
IngressVip This property is required. string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip This property is required. String
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip This property is required. String
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip This property is required. string
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip This property is required. string
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
control_plane_vip This property is required. str
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingress_vip This property is required. str
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.
controlPlaneVip This property is required. String
The VIP which you previously set aside for the Kubernetes API of this bare metal user cluster.
ingressVip This property is required. String
The VIP which you previously set aside for ingress traffic into this bare metal user cluster.

BareMetalWorkloadNodeConfig
, BareMetalWorkloadNodeConfigArgs

ContainerRuntime Pulumi.GoogleNative.Gkeonprem.V1.BareMetalWorkloadNodeConfigContainerRuntime
Specifies which container runtime will be used.
MaxPodsPerNode string
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.
ContainerRuntime BareMetalWorkloadNodeConfigContainerRuntime
Specifies which container runtime will be used.
MaxPodsPerNode string
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.
containerRuntime BareMetalWorkloadNodeConfigContainerRuntime
Specifies which container runtime will be used.
maxPodsPerNode String
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.
containerRuntime BareMetalWorkloadNodeConfigContainerRuntime
Specifies which container runtime will be used.
maxPodsPerNode string
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.
container_runtime BareMetalWorkloadNodeConfigContainerRuntime
Specifies which container runtime will be used.
max_pods_per_node str
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.
containerRuntime "CONTAINER_RUNTIME_UNSPECIFIED" | "CONTAINERD"
Specifies which container runtime will be used.
maxPodsPerNode String
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.

BareMetalWorkloadNodeConfigContainerRuntime
, BareMetalWorkloadNodeConfigContainerRuntimeArgs

ContainerRuntimeUnspecified
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
Containerd
CONTAINERDContainerd runtime.
BareMetalWorkloadNodeConfigContainerRuntimeContainerRuntimeUnspecified
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
BareMetalWorkloadNodeConfigContainerRuntimeContainerd
CONTAINERDContainerd runtime.
ContainerRuntimeUnspecified
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
Containerd
CONTAINERDContainerd runtime.
ContainerRuntimeUnspecified
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
Containerd
CONTAINERDContainerd runtime.
CONTAINER_RUNTIME_UNSPECIFIED
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
CONTAINERD
CONTAINERDContainerd runtime.
"CONTAINER_RUNTIME_UNSPECIFIED"
CONTAINER_RUNTIME_UNSPECIFIEDNo container runtime selected.
"CONTAINERD"
CONTAINERDContainerd runtime.

BareMetalWorkloadNodeConfigResponse
, BareMetalWorkloadNodeConfigResponseArgs

ContainerRuntime This property is required. string
Specifies which container runtime will be used.
MaxPodsPerNode This property is required. string
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.
ContainerRuntime This property is required. string
Specifies which container runtime will be used.
MaxPodsPerNode This property is required. string
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.
containerRuntime This property is required. String
Specifies which container runtime will be used.
maxPodsPerNode This property is required. String
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.
containerRuntime This property is required. string
Specifies which container runtime will be used.
maxPodsPerNode This property is required. string
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.
container_runtime This property is required. str
Specifies which container runtime will be used.
max_pods_per_node This property is required. str
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.
containerRuntime This property is required. String
Specifies which container runtime will be used.
maxPodsPerNode This property is required. String
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.

BinaryAuthorization
, BinaryAuthorizationArgs

EvaluationMode Pulumi.GoogleNative.Gkeonprem.V1.BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
EvaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluation_mode BinaryAuthorizationEvaluationMode
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode "EVALUATION_MODE_UNSPECIFIED" | "DISABLED" | "PROJECT_SINGLETON_POLICY_ENFORCE"
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

BinaryAuthorizationEvaluationMode
, BinaryAuthorizationEvaluationModeArgs

EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
BinaryAuthorizationEvaluationModeEvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
BinaryAuthorizationEvaluationModeDisabled
DISABLEDDisable BinaryAuthorization
BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
EvaluationModeUnspecified
EVALUATION_MODE_UNSPECIFIEDDefault value
Disabled
DISABLEDDisable BinaryAuthorization
ProjectSingletonPolicyEnforce
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
EVALUATION_MODE_UNSPECIFIED
EVALUATION_MODE_UNSPECIFIEDDefault value
DISABLED
DISABLEDDisable BinaryAuthorization
PROJECT_SINGLETON_POLICY_ENFORCE
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.
"EVALUATION_MODE_UNSPECIFIED"
EVALUATION_MODE_UNSPECIFIEDDefault value
"DISABLED"
DISABLEDDisable BinaryAuthorization
"PROJECT_SINGLETON_POLICY_ENFORCE"
PROJECT_SINGLETON_POLICY_ENFORCEEnforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy.

BinaryAuthorizationResponse
, BinaryAuthorizationResponseArgs

EvaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
EvaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode This property is required. String
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode This property is required. string
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluation_mode This property is required. str
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
evaluationMode This property is required. String
Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

ClusterUser
, ClusterUserArgs

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

ClusterUserResponse
, ClusterUserResponseArgs

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

FleetResponse
, FleetResponseArgs

Membership This property is required. string
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
Membership This property is required. string
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
membership This property is required. String
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
membership This property is required. string
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
membership This property is required. str
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
membership This property is required. String
The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.

NodeTaint
, NodeTaintArgs

Effect Pulumi.GoogleNative.Gkeonprem.V1.NodeTaintEffect
The taint effect.
Key string
Key associated with the effect.
Value string
Value associated with the effect.
Effect NodeTaintEffect
The taint effect.
Key string
Key associated with the effect.
Value string
Value associated with the effect.
effect NodeTaintEffect
The taint effect.
key String
Key associated with the effect.
value String
Value associated with the effect.
effect NodeTaintEffect
The taint effect.
key string
Key associated with the effect.
value string
Value associated with the effect.
effect NodeTaintEffect
The taint effect.
key str
Key associated with the effect.
value str
Value associated with the effect.
effect "EFFECT_UNSPECIFIED" | "NO_SCHEDULE" | "PREFER_NO_SCHEDULE" | "NO_EXECUTE"
The taint effect.
key String
Key associated with the effect.
value String
Value associated with the effect.

NodeTaintEffect
, NodeTaintEffectArgs

EffectUnspecified
EFFECT_UNSPECIFIEDNot set.
NoSchedule
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
PreferNoSchedule
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
NoExecute
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
NodeTaintEffectEffectUnspecified
EFFECT_UNSPECIFIEDNot set.
NodeTaintEffectNoSchedule
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
NodeTaintEffectPreferNoSchedule
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
NodeTaintEffectNoExecute
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
EffectUnspecified
EFFECT_UNSPECIFIEDNot set.
NoSchedule
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
PreferNoSchedule
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
NoExecute
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
EffectUnspecified
EFFECT_UNSPECIFIEDNot set.
NoSchedule
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
PreferNoSchedule
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
NoExecute
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
EFFECT_UNSPECIFIED
EFFECT_UNSPECIFIEDNot set.
NO_SCHEDULE
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
PREFER_NO_SCHEDULE
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
NO_EXECUTE
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
"EFFECT_UNSPECIFIED"
EFFECT_UNSPECIFIEDNot set.
"NO_SCHEDULE"
NO_SCHEDULEDo not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
"PREFER_NO_SCHEDULE"
PREFER_NO_SCHEDULELike TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
"NO_EXECUTE"
NO_EXECUTEEvict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.

NodeTaintResponse
, NodeTaintResponseArgs

Effect This property is required. string
The taint effect.
Key This property is required. string
Key associated with the effect.
Value This property is required. string
Value associated with the effect.
Effect This property is required. string
The taint effect.
Key This property is required. string
Key associated with the effect.
Value This property is required. string
Value associated with the effect.
effect This property is required. String
The taint effect.
key This property is required. String
Key associated with the effect.
value This property is required. String
Value associated with the effect.
effect This property is required. string
The taint effect.
key This property is required. string
Key associated with the effect.
value This property is required. string
Value associated with the effect.
effect This property is required. str
The taint effect.
key This property is required. str
Key associated with the effect.
value This property is required. str
Value associated with the effect.
effect This property is required. String
The taint effect.
key This property is required. String
Key associated with the effect.
value This property is required. String
Value associated with the effect.

ResourceConditionResponse
, ResourceConditionResponseArgs

LastTransitionTime This property is required. string
Last time the condition transit from one status to another.
Message This property is required. string
Human-readable message indicating details about last transition.
Reason This property is required. string
Machine-readable message indicating details about last transition.
State This property is required. string
state of the condition.
Type This property is required. string
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
LastTransitionTime This property is required. string
Last time the condition transit from one status to another.
Message This property is required. string
Human-readable message indicating details about last transition.
Reason This property is required. string
Machine-readable message indicating details about last transition.
State This property is required. string
state of the condition.
Type This property is required. string
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
lastTransitionTime This property is required. String
Last time the condition transit from one status to another.
message This property is required. String
Human-readable message indicating details about last transition.
reason This property is required. String
Machine-readable message indicating details about last transition.
state This property is required. String
state of the condition.
type This property is required. String
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
lastTransitionTime This property is required. string
Last time the condition transit from one status to another.
message This property is required. string
Human-readable message indicating details about last transition.
reason This property is required. string
Machine-readable message indicating details about last transition.
state This property is required. string
state of the condition.
type This property is required. string
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
last_transition_time This property is required. str
Last time the condition transit from one status to another.
message This property is required. str
Human-readable message indicating details about last transition.
reason This property is required. str
Machine-readable message indicating details about last transition.
state This property is required. str
state of the condition.
type This property is required. str
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
lastTransitionTime This property is required. String
Last time the condition transit from one status to another.
message This property is required. String
Human-readable message indicating details about last transition.
reason This property is required. String
Machine-readable message indicating details about last transition.
state This property is required. String
state of the condition.
type This property is required. String
Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)

ResourceStatusResponse
, ResourceStatusResponseArgs

Conditions This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ResourceConditionResponse>
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
ErrorMessage This property is required. string
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 This property is required. []ResourceConditionResponse
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
ErrorMessage This property is required. string
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 This property is required. List<ResourceConditionResponse>
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
errorMessage This property is required. String
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 This property is required. ResourceConditionResponse[]
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
errorMessage This property is required. string
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 This property is required. Sequence[ResourceConditionResponse]
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
error_message This property is required. str
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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 This property is required. List<Property Map>
ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
errorMessage This property is required. String
Human-friendly representation of the error message from controller. The error message can be temporary as the controller 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.

ValidationCheckResponse
, ValidationCheckResponseArgs

Option This property is required. string
Options used for the validation check
Scenario This property is required. string
The scenario when the preflight checks were run.
Status This property is required. Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ValidationCheckStatusResponse
The detailed validation check status.
Option This property is required. string
Options used for the validation check
Scenario This property is required. string
The scenario when the preflight checks were run.
Status This property is required. ValidationCheckStatusResponse
The detailed validation check status.
option This property is required. String
Options used for the validation check
scenario This property is required. String
The scenario when the preflight checks were run.
status This property is required. ValidationCheckStatusResponse
The detailed validation check status.
option This property is required. string
Options used for the validation check
scenario This property is required. string
The scenario when the preflight checks were run.
status This property is required. ValidationCheckStatusResponse
The detailed validation check status.
option This property is required. str
Options used for the validation check
scenario This property is required. str
The scenario when the preflight checks were run.
status This property is required. ValidationCheckStatusResponse
The detailed validation check status.
option This property is required. String
Options used for the validation check
scenario This property is required. String
The scenario when the preflight checks were run.
status This property is required. Property Map
The detailed validation check status.

ValidationCheckResultResponse
, ValidationCheckResultResponseArgs

Category This property is required. string
The category of the validation.
Description This property is required. string
The description of the validation check.
Details This property is required. string
Detailed failure information, which might be unformatted.
Reason This property is required. string
A human-readable message of the check failure.
State This property is required. string
The validation check state.
Category This property is required. string
The category of the validation.
Description This property is required. string
The description of the validation check.
Details This property is required. string
Detailed failure information, which might be unformatted.
Reason This property is required. string
A human-readable message of the check failure.
State This property is required. string
The validation check state.
category This property is required. String
The category of the validation.
description This property is required. String
The description of the validation check.
details This property is required. String
Detailed failure information, which might be unformatted.
reason This property is required. String
A human-readable message of the check failure.
state This property is required. String
The validation check state.
category This property is required. string
The category of the validation.
description This property is required. string
The description of the validation check.
details This property is required. string
Detailed failure information, which might be unformatted.
reason This property is required. string
A human-readable message of the check failure.
state This property is required. string
The validation check state.
category This property is required. str
The category of the validation.
description This property is required. str
The description of the validation check.
details This property is required. str
Detailed failure information, which might be unformatted.
reason This property is required. str
A human-readable message of the check failure.
state This property is required. str
The validation check state.
category This property is required. String
The category of the validation.
description This property is required. String
The description of the validation check.
details This property is required. String
Detailed failure information, which might be unformatted.
reason This property is required. String
A human-readable message of the check failure.
state This property is required. String
The validation check state.

ValidationCheckStatusResponse
, ValidationCheckStatusResponseArgs

Result This property is required. List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ValidationCheckResultResponse>
Individual checks which failed as part of the Preflight check execution.
Result This property is required. []ValidationCheckResultResponse
Individual checks which failed as part of the Preflight check execution.
result This property is required. List<ValidationCheckResultResponse>
Individual checks which failed as part of the Preflight check execution.
result This property is required. ValidationCheckResultResponse[]
Individual checks which failed as part of the Preflight check execution.
result This property is required. Sequence[ValidationCheckResultResponse]
Individual checks which failed as part of the Preflight check execution.
result This property is required. List<Property Map>
Individual checks which failed as part of the Preflight check execution.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi