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-native logo

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 string
    The unique name of the resource.
    args BareMetalClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args BareMetalClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BareMetalClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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,
        },
    });
    
    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,
    },
    })
    
    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());
    
    bare_metal_cluster_resource = google_native.gkeonprem.v1.BareMetalCluster("bareMetalClusterResource",
        load_balancer=google_native.gkeonprem.v1.BareMetalLoadBalancerConfigArgs(
            bgp_lb_config=google_native.gkeonprem.v1.BareMetalBgpLbConfigArgs(
                address_pools=[google_native.gkeonprem.v1.BareMetalLoadBalancerAddressPoolArgs(
                    addresses=["string"],
                    pool="string",
                    avoid_buggy_ips=False,
                    manual_assign=False,
                )],
                asn="string",
                bgp_peer_configs=[google_native.gkeonprem.v1.BareMetalBgpPeerConfigArgs(
                    asn="string",
                    ip_address="string",
                    control_plane_nodes=["string"],
                )],
                load_balancer_node_pool_config=google_native.gkeonprem.v1.BareMetalLoadBalancerNodePoolConfigArgs(
                    node_pool_config=google_native.gkeonprem.v1.BareMetalNodePoolConfigArgs(
                        node_configs=[google_native.gkeonprem.v1.BareMetalNodeConfigArgs(
                            labels={
                                "string": "string",
                            },
                            node_ip="string",
                        )],
                        kubelet_config=google_native.gkeonprem.v1.BareMetalKubeletConfigArgs(
                            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=[google_native.gkeonprem.v1.NodeTaintArgs(
                            effect=google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                            key="string",
                            value="string",
                        )],
                    ),
                ),
            ),
            manual_lb_config=google_native.gkeonprem.v1.BareMetalManualLbConfigArgs(
                enabled=False,
            ),
            metal_lb_config=google_native.gkeonprem.v1.BareMetalMetalLbConfigArgs(
                address_pools=[google_native.gkeonprem.v1.BareMetalLoadBalancerAddressPoolArgs(
                    addresses=["string"],
                    pool="string",
                    avoid_buggy_ips=False,
                    manual_assign=False,
                )],
                load_balancer_node_pool_config=google_native.gkeonprem.v1.BareMetalLoadBalancerNodePoolConfigArgs(
                    node_pool_config=google_native.gkeonprem.v1.BareMetalNodePoolConfigArgs(
                        node_configs=[google_native.gkeonprem.v1.BareMetalNodeConfigArgs(
                            labels={
                                "string": "string",
                            },
                            node_ip="string",
                        )],
                        kubelet_config=google_native.gkeonprem.v1.BareMetalKubeletConfigArgs(
                            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=[google_native.gkeonprem.v1.NodeTaintArgs(
                            effect=google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                            key="string",
                            value="string",
                        )],
                    ),
                ),
            ),
            port_config=google_native.gkeonprem.v1.BareMetalPortConfigArgs(
                control_plane_load_balancer_port=0,
            ),
            vip_config=google_native.gkeonprem.v1.BareMetalVipConfigArgs(
                control_plane_vip="string",
                ingress_vip="string",
            ),
        ),
        storage=google_native.gkeonprem.v1.BareMetalStorageConfigArgs(
            lvp_node_mounts_config=google_native.gkeonprem.v1.BareMetalLvpConfigArgs(
                path="string",
                storage_class="string",
            ),
            lvp_share_config=google_native.gkeonprem.v1.BareMetalLvpShareConfigArgs(
                lvp_config=google_native.gkeonprem.v1.BareMetalLvpConfigArgs(
                    path="string",
                    storage_class="string",
                ),
                shared_path_pv_count=0,
            ),
        ),
        bare_metal_cluster_id="string",
        bare_metal_version="string",
        network_config=google_native.gkeonprem.v1.BareMetalNetworkConfigArgs(
            advanced_networking=False,
            island_mode_cidr=google_native.gkeonprem.v1.BareMetalIslandModeCidrConfigArgs(
                pod_address_cidr_blocks=["string"],
                service_address_cidr_blocks=["string"],
            ),
            multiple_network_interfaces_config=google_native.gkeonprem.v1.BareMetalMultipleNetworkInterfacesConfigArgs(
                enabled=False,
            ),
            sr_iov_config=google_native.gkeonprem.v1.BareMetalSrIovConfigArgs(
                enabled=False,
            ),
        ),
        admin_cluster_membership="string",
        control_plane=google_native.gkeonprem.v1.BareMetalControlPlaneConfigArgs(
            control_plane_node_pool_config=google_native.gkeonprem.v1.BareMetalControlPlaneNodePoolConfigArgs(
                node_pool_config=google_native.gkeonprem.v1.BareMetalNodePoolConfigArgs(
                    node_configs=[google_native.gkeonprem.v1.BareMetalNodeConfigArgs(
                        labels={
                            "string": "string",
                        },
                        node_ip="string",
                    )],
                    kubelet_config=google_native.gkeonprem.v1.BareMetalKubeletConfigArgs(
                        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=[google_native.gkeonprem.v1.NodeTaintArgs(
                        effect=google_native.gkeonprem.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                        key="string",
                        value="string",
                    )],
                ),
            ),
            api_server_args=[google_native.gkeonprem.v1.BareMetalApiServerArgumentArgs(
                argument="string",
                value="string",
            )],
        ),
        maintenance_config=google_native.gkeonprem.v1.BareMetalMaintenanceConfigArgs(
            maintenance_address_cidr_blocks=["string"],
        ),
        node_config=google_native.gkeonprem.v1.BareMetalWorkloadNodeConfigArgs(
            container_runtime=google_native.gkeonprem.v1.BareMetalWorkloadNodeConfigContainerRuntime.CONTAINER_RUNTIME_UNSPECIFIED,
            max_pods_per_node="string",
        ),
        location="string",
        cluster_operations=google_native.gkeonprem.v1.BareMetalClusterOperationsConfigArgs(
            enable_application_logs=False,
        ),
        name="string",
        binary_authorization=google_native.gkeonprem.v1.BinaryAuthorizationArgs(
            evaluation_mode=google_native.gkeonprem.v1.BinaryAuthorizationEvaluationMode.EVALUATION_MODE_UNSPECIFIED,
        ),
        node_access_config=google_native.gkeonprem.v1.BareMetalNodeAccessConfigArgs(
            login_user="string",
        ),
        description="string",
        os_environment_config=google_native.gkeonprem.v1.BareMetalOsEnvironmentConfigArgs(
            package_repo_excluded=False,
        ),
        project="string",
        proxy=google_native.gkeonprem.v1.BareMetalProxyConfigArgs(
            uri="string",
            no_proxy=["string"],
        ),
        security_config=google_native.gkeonprem.v1.BareMetalSecurityConfigArgs(
            authorization=google_native.gkeonprem.v1.AuthorizationArgs(
                admin_users=[google_native.gkeonprem.v1.ClusterUserArgs(
                    username="string",
                )],
            ),
        ),
        annotations={
            "string": "string",
        },
        upgrade_policy=google_native.gkeonprem.v1.BareMetalClusterUpgradePolicyArgs(
            policy=google_native.gkeonprem.v1.BareMetalClusterUpgradePolicyPolicy.NODE_POOL_POLICY_UNSPECIFIED,
        ))
    
    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,
        },
    });
    
    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
    

    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

    The BareMetalCluster resource accepts the following input properties:

    AdminClusterMembership 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 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 string
    The Anthos clusters on bare metal version for your user cluster.
    ControlPlane Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneConfig
    Control plane configuration.
    LoadBalancer Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLoadBalancerConfig
    Load balancer configuration.
    NetworkConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNetworkConfig
    Network configuration.
    Storage 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 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 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 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 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 string
    The Anthos clusters on bare metal version for your user cluster.
    ControlPlane BareMetalControlPlaneConfigArgs
    Control plane configuration.
    LoadBalancer BareMetalLoadBalancerConfigArgs
    Load balancer configuration.
    NetworkConfig BareMetalNetworkConfigArgs
    Network configuration.
    Storage 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 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 string
    Proxy BareMetalProxyConfigArgs
    Proxy configuration.
    SecurityConfig BareMetalSecurityConfigArgs
    Security related setting configuration.
    UpgradePolicy BareMetalClusterUpgradePolicyArgs
    The cluster upgrade policy.
    adminClusterMembership 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 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 String
    The Anthos clusters on bare metal version for your user cluster.
    controlPlane BareMetalControlPlaneConfig
    Control plane configuration.
    loadBalancer BareMetalLoadBalancerConfig
    Load balancer configuration.
    networkConfig BareMetalNetworkConfig
    Network configuration.
    storage 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 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 String
    proxy BareMetalProxyConfig
    Proxy configuration.
    securityConfig BareMetalSecurityConfig
    Security related setting configuration.
    upgradePolicy BareMetalClusterUpgradePolicy
    The cluster upgrade policy.
    adminClusterMembership 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 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 string
    The Anthos clusters on bare metal version for your user cluster.
    controlPlane BareMetalControlPlaneConfig
    Control plane configuration.
    loadBalancer BareMetalLoadBalancerConfig
    Load balancer configuration.
    networkConfig BareMetalNetworkConfig
    Network configuration.
    storage 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 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 string
    proxy BareMetalProxyConfig
    Proxy configuration.
    securityConfig BareMetalSecurityConfig
    Security related setting configuration.
    upgradePolicy BareMetalClusterUpgradePolicy
    The cluster upgrade policy.
    admin_cluster_membership 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 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 str
    The Anthos clusters on bare metal version for your user cluster.
    control_plane BareMetalControlPlaneConfigArgs
    Control plane configuration.
    load_balancer BareMetalLoadBalancerConfigArgs
    Load balancer configuration.
    network_config BareMetalNetworkConfigArgs
    Network configuration.
    storage 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 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 str
    proxy BareMetalProxyConfigArgs
    Proxy configuration.
    security_config BareMetalSecurityConfigArgs
    Security related setting configuration.
    upgrade_policy BareMetalClusterUpgradePolicyArgs
    The cluster upgrade policy.
    adminClusterMembership 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 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 String
    The Anthos clusters on bare metal version for your user cluster.
    controlPlane Property Map
    Control plane configuration.
    loadBalancer Property Map
    Load balancer configuration.
    networkConfig Property Map
    Network configuration.
    storage 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 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 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 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 []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 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 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 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 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 string
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    Value string
    The value of the arg as it will be passed to the API Server command line.
    Argument string
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    Value string
    The value of the arg as it will be passed to the API Server command line.
    argument String
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    value String
    The value of the arg as it will be passed to the API Server command line.
    argument string
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    value string
    The value of the arg as it will be passed to the API Server command line.
    argument str
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    value str
    The value of the arg as it will be passed to the API Server command line.
    argument String
    The argument name as it appears on the API Server command line, make sure to remove the leading dashes.
    value String
    The value of the arg as it will be passed to the API Server command line.

    BareMetalApiServerArgumentResponse, BareMetalApiServerArgumentResponseArgs

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

    BareMetalBgpLbConfig, BareMetalBgpLbConfigArgs

    AddressPools 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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    BgpPeerConfigs 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 []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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    BgpPeerConfigs []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 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 String
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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 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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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 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 str
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgp_peer_configs 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 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 String
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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 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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    BgpPeerConfigs 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 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 []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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    BgpPeerConfigs []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 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 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 String
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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 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 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 string
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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 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 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 str
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgp_peer_configs 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 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 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 String
    BGP autonomous system number (ASN) of the cluster. This field can be updated after cluster creation.
    bgpPeerConfigs 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.

    BareMetalBgpPeerConfig, BareMetalBgpPeerConfigArgs

    Asn string
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    IpAddress 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 string
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    IpAddress 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 String
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    ipAddress 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 string
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    ipAddress 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 str
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    ip_address 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 String
    BGP autonomous system number (ASN) for the network that contains the external peer device.
    ipAddress 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 string
    BGP autonomous system number (ASN) for the network that contains 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.
    IpAddress string
    The IP address of the external peer device.
    Asn string
    BGP autonomous system number (ASN) for the network that contains 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.
    IpAddress string
    The IP address of the external peer device.
    asn String
    BGP autonomous system number (ASN) for the network that contains 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.
    ipAddress String
    The IP address of the external peer device.
    asn string
    BGP autonomous system number (ASN) for the network that contains 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.
    ipAddress string
    The IP address of the external peer device.
    asn str
    BGP autonomous system number (ASN) for the network that contains 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.
    ip_address str
    The IP address of the external peer device.
    asn String
    BGP autonomous system number (ASN) for the network that contains 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.
    ipAddress 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 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).

    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 string
    Specifies which upgrade policy to use.
    Policy string
    Specifies which upgrade policy to use.
    policy String
    Specifies which upgrade policy to use.
    policy string
    Specifies which upgrade policy to use.
    policy str
    Specifies which upgrade policy to use.
    policy String
    Specifies which upgrade policy to use.

    BareMetalControlPlaneConfig, BareMetalControlPlaneConfigArgs

    ControlPlaneNodePoolConfig 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 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 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 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 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 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 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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalControlPlaneNodePoolConfigResponse
    Configures the node pool running the control plane.
    ApiServerArgs []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 BareMetalControlPlaneNodePoolConfigResponse
    Configures the node pool running the control plane.
    apiServerArgs 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 BareMetalControlPlaneNodePoolConfigResponse
    Configures the node pool running the control plane.
    apiServerArgs 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 BareMetalControlPlaneNodePoolConfigResponse
    Configures the node pool running the control plane.
    api_server_args 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 BareMetalControlPlaneNodePoolConfigResponse
    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.
    controlPlaneNodePoolConfig Property Map
    Configures the node pool running the control plane.

    BareMetalControlPlaneNodePoolConfig, BareMetalControlPlaneNodePoolConfigArgs

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

    BareMetalControlPlaneNodePoolConfigResponse, BareMetalControlPlaneNodePoolConfigResponseArgs

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

    BareMetalDrainedMachineResponse, BareMetalDrainedMachineResponseArgs

    NodeIp string
    Drained machine IP address.
    NodeIp string
    Drained machine IP address.
    nodeIp String
    Drained machine IP address.
    nodeIp string
    Drained machine IP address.
    node_ip str
    Drained machine IP address.
    nodeIp String
    Drained machine IP address.

    BareMetalDrainingMachineResponse, BareMetalDrainingMachineResponseArgs

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

    BareMetalIslandModeCidrConfig, BareMetalIslandModeCidrConfigArgs

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

    BareMetalIslandModeCidrConfigResponse, BareMetalIslandModeCidrConfigResponseArgs

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

    BareMetalLoadBalancerAddressPool, BareMetalLoadBalancerAddressPoolArgs

    Addresses 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 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 []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 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 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 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 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 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 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 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 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 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 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 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.
    Pool string
    The name of the address pool.
    Addresses []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 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.
    Pool string
    The name of the address pool.
    addresses 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 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.
    pool String
    The name of the address pool.
    addresses 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 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.
    pool string
    The name of the address pool.
    addresses 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 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.
    pool str
    The name of the address pool.
    addresses 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 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.
    pool 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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalBgpLbConfigResponse
    Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
    ManualLbConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalManualLbConfigResponse
    Manually configured load balancers.
    MetalLbConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMetalLbConfigResponse
    Configuration for MetalLB load balancers.
    PortConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalPortConfigResponse
    Configures the ports that the load balancer will listen on.
    VipConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalVipConfigResponse
    The VIPs used by the load balancer.
    BgpLbConfig BareMetalBgpLbConfigResponse
    Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
    ManualLbConfig BareMetalManualLbConfigResponse
    Manually configured load balancers.
    MetalLbConfig BareMetalMetalLbConfigResponse
    Configuration for MetalLB load balancers.
    PortConfig BareMetalPortConfigResponse
    Configures the ports that the load balancer will listen on.
    VipConfig BareMetalVipConfigResponse
    The VIPs used by the load balancer.
    bgpLbConfig BareMetalBgpLbConfigResponse
    Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
    manualLbConfig BareMetalManualLbConfigResponse
    Manually configured load balancers.
    metalLbConfig BareMetalMetalLbConfigResponse
    Configuration for MetalLB load balancers.
    portConfig BareMetalPortConfigResponse
    Configures the ports that the load balancer will listen on.
    vipConfig BareMetalVipConfigResponse
    The VIPs used by the load balancer.
    bgpLbConfig BareMetalBgpLbConfigResponse
    Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
    manualLbConfig BareMetalManualLbConfigResponse
    Manually configured load balancers.
    metalLbConfig BareMetalMetalLbConfigResponse
    Configuration for MetalLB load balancers.
    portConfig BareMetalPortConfigResponse
    Configures the ports that the load balancer will listen on.
    vipConfig BareMetalVipConfigResponse
    The VIPs used by the load balancer.
    bgp_lb_config BareMetalBgpLbConfigResponse
    Configuration for BGP typed load balancers. When set network_config.advanced_networking is automatically set to true.
    manual_lb_config BareMetalManualLbConfigResponse
    Manually configured load balancers.
    metal_lb_config BareMetalMetalLbConfigResponse
    Configuration for MetalLB load balancers.
    port_config BareMetalPortConfigResponse
    Configures the ports that the load balancer will listen on.
    vip_config BareMetalVipConfigResponse
    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.

    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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodePoolConfigResponse
    The generic configuration for a node pool running a load balancer.
    NodePoolConfig BareMetalNodePoolConfigResponse
    The generic configuration for a node pool running a load balancer.
    nodePoolConfig BareMetalNodePoolConfigResponse
    The generic configuration for a node pool running a load balancer.
    nodePoolConfig BareMetalNodePoolConfigResponse
    The generic configuration for a node pool running a load balancer.
    node_pool_config BareMetalNodePoolConfigResponse
    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.

    BareMetalLvpConfig, BareMetalLvpConfigArgs

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

    BareMetalLvpConfigResponse, BareMetalLvpConfigResponseArgs

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

    BareMetalLvpShareConfig, BareMetalLvpShareConfigArgs

    LvpConfig 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 BareMetalLvpConfig
    Defines the machine path and storage class for the LVP Share.
    SharedPathPvCount int
    The number of subdirectories to create under path.
    lvpConfig BareMetalLvpConfig
    Defines the machine path and storage class for the LVP Share.
    sharedPathPvCount Integer
    The number of subdirectories to create under path.
    lvpConfig BareMetalLvpConfig
    Defines the machine path and storage class for the LVP Share.
    sharedPathPvCount number
    The number of subdirectories to create under path.
    lvp_config 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 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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalLvpConfigResponse
    Defines the machine path and storage class for the LVP Share.
    SharedPathPvCount int
    The number of subdirectories to create under path.
    LvpConfig BareMetalLvpConfigResponse
    Defines the machine path and storage class for the LVP Share.
    SharedPathPvCount int
    The number of subdirectories to create under path.
    lvpConfig BareMetalLvpConfigResponse
    Defines the machine path and storage class for the LVP Share.
    sharedPathPvCount Integer
    The number of subdirectories to create under path.
    lvpConfig BareMetalLvpConfigResponse
    Defines the machine path and storage class for the LVP Share.
    sharedPathPvCount number
    The number of subdirectories to create under path.
    lvp_config BareMetalLvpConfigResponse
    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 Property Map
    Defines the machine path and storage class for the LVP Share.
    sharedPathPvCount Number
    The number of subdirectories to create under path.

    BareMetalMachineDrainStatusResponse, BareMetalMachineDrainStatusResponseArgs

    drainedMachines List<Property Map>
    The list of drained machines.
    drainingMachines List<Property Map>
    The list of draning machines.

    BareMetalMaintenanceConfig, BareMetalMaintenanceConfigArgs

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

    BareMetalMaintenanceConfigResponse, BareMetalMaintenanceConfigResponseArgs

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

    BareMetalMaintenanceStatusResponse, BareMetalMaintenanceStatusResponseArgs

    MachineDrainStatus BareMetalMachineDrainStatusResponse
    The maintenance status of node machines.
    machineDrainStatus BareMetalMachineDrainStatusResponse
    The maintenance status of node machines.
    machineDrainStatus BareMetalMachineDrainStatusResponse
    The maintenance status of node machines.
    machine_drain_status BareMetalMachineDrainStatusResponse
    The maintenance status of node machines.
    machineDrainStatus 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 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.

    BareMetalMetalLbConfig, BareMetalMetalLbConfigArgs

    AddressPools 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 []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 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 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 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 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 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 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 []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 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 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 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 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 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 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 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 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.

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

    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 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.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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalMultipleNetworkInterfacesConfigResponse
    Configuration for multiple network interfaces.
    SrIovConfig Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalSrIovConfigResponse
    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 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 BareMetalMultipleNetworkInterfacesConfigResponse
    Configuration for multiple network interfaces.
    SrIovConfig BareMetalSrIovConfigResponse
    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 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 BareMetalMultipleNetworkInterfacesConfigResponse
    Configuration for multiple network interfaces.
    srIovConfig BareMetalSrIovConfigResponse
    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 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 BareMetalMultipleNetworkInterfacesConfigResponse
    Configuration for multiple network interfaces.
    srIovConfig BareMetalSrIovConfigResponse
    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 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 BareMetalMultipleNetworkInterfacesConfigResponse
    Configuration for multiple network interfaces.
    sr_iov_config BareMetalSrIovConfigResponse
    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.

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

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

    BareMetalNodePoolConfig, BareMetalNodePoolConfigArgs

    NodeConfigs 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 []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 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 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 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 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 Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalKubeletConfigResponse
    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" }.
    NodeConfigs List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.BareMetalNodeConfigResponse>
    The list of machine addresses in the bare metal node pool.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    KubeletConfig BareMetalKubeletConfigResponse
    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" }.
    NodeConfigs []BareMetalNodeConfigResponse
    The list of machine addresses in the bare metal node pool.
    OperatingSystem string
    Specifies the nodes operating system (default: LINUX).
    Taints []NodeTaintResponse
    The initial taints assigned to nodes of this node pool.
    kubeletConfig BareMetalKubeletConfigResponse
    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" }.
    nodeConfigs List<BareMetalNodeConfigResponse>
    The list of machine addresses in the bare metal node pool.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints List<NodeTaintResponse>
    The initial taints assigned to nodes of this node pool.
    kubeletConfig BareMetalKubeletConfigResponse
    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" }.
    nodeConfigs BareMetalNodeConfigResponse[]
    The list of machine addresses in the bare metal node pool.
    operatingSystem string
    Specifies the nodes operating system (default: LINUX).
    taints NodeTaintResponse[]
    The initial taints assigned to nodes of this node pool.
    kubelet_config BareMetalKubeletConfigResponse
    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" }.
    node_configs Sequence[BareMetalNodeConfigResponse]
    The list of machine addresses in the bare metal node pool.
    operating_system str
    Specifies the nodes operating system (default: LINUX).
    taints Sequence[NodeTaintResponse]
    The initial taints assigned to nodes of this 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" }.
    nodeConfigs List<Property Map>
    The list of machine addresses in the bare metal node pool.
    operatingSystem String
    Specifies the nodes operating system (default: LINUX).
    taints 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 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.

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

    BareMetalProxyConfig, BareMetalProxyConfigArgs

    Uri 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 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 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 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 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 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 List<string>
    A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
    Uri 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 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 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 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 Sequence[str]
    A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri 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 List<String>
    A list of IPs, hostnames, and domains that should skip the proxy. Examples: ["127.0.0.1", "example.com", ".corp", "localhost"].
    uri 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 AuthorizationResponse
    Configures user access to the user cluster.
    authorization AuthorizationResponse
    Configures user access to the user cluster.
    authorization AuthorizationResponse
    Configures user access to the user cluster.
    authorization AuthorizationResponse
    Configures user access to the user cluster.
    authorization 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 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.

    BareMetalStorageConfig, BareMetalStorageConfigArgs

    LvpNodeMountsConfig 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 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 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 BareMetalLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig 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 BareMetalLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig 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 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 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 BareMetalLvpShareConfig
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig Property Map
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation.
    lvpShareConfig 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 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 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 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 BareMetalLvpShareConfigResponse
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig 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 BareMetalLvpShareConfigResponse
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig 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 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 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 BareMetalLvpShareConfigResponse
    Specifies the config for local PersistentVolumes backed by subdirectories in a shared filesystem. These subdirectores are automatically created during cluster creation.
    lvpNodeMountsConfig Property Map
    Specifies the config for local PersistentVolumes backed by mounted node disks. These disks need to be formatted and mounted by the user, which can be done before or after cluster creation.
    lvpShareConfig 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 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.

    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 string
    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 string
    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 String
    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 string
    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 str
    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 String
    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.

    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 string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    EvaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    evaluationMode String
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    evaluationMode string
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    evaluation_mode str
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
    evaluationMode String
    Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

    ClusterUser, ClusterUserArgs

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

    ClusterUserResponse, ClusterUserResponseArgs

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

    FleetResponse, FleetResponseArgs

    Membership string
    The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
    Membership string
    The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
    membership String
    The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
    membership string
    The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
    membership str
    The name of the managed fleet Membership resource associated to this cluster. Membership names are formatted as projects//locations//memberships/.
    membership 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 string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    Effect string
    The taint effect.
    Key string
    Key associated with the effect.
    Value string
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.
    effect string
    The taint effect.
    key string
    Key associated with the effect.
    value string
    Value associated with the effect.
    effect str
    The taint effect.
    key str
    Key associated with the effect.
    value str
    Value associated with the effect.
    effect String
    The taint effect.
    key String
    Key associated with the effect.
    value String
    Value associated with the effect.

    ResourceConditionResponse, ResourceConditionResponseArgs

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

    ResourceStatusResponse, ResourceStatusResponseArgs

    Conditions List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage 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 []ResourceConditionResponse
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    ErrorMessage 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 List<ResourceConditionResponse>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage 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 ResourceConditionResponse[]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage 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 Sequence[ResourceConditionResponse]
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    error_message 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 List<Property Map>
    ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
    errorMessage 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 string
    Options used for the validation check
    Scenario string
    The scenario when the preflight checks were run.
    Status Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ValidationCheckStatusResponse
    The detailed validation check status.
    Option string
    Options used for the validation check
    Scenario string
    The scenario when the preflight checks were run.
    Status ValidationCheckStatusResponse
    The detailed validation check status.
    option String
    Options used for the validation check
    scenario String
    The scenario when the preflight checks were run.
    status ValidationCheckStatusResponse
    The detailed validation check status.
    option string
    Options used for the validation check
    scenario string
    The scenario when the preflight checks were run.
    status ValidationCheckStatusResponse
    The detailed validation check status.
    option str
    Options used for the validation check
    scenario str
    The scenario when the preflight checks were run.
    status ValidationCheckStatusResponse
    The detailed validation check status.
    option String
    Options used for the validation check
    scenario String
    The scenario when the preflight checks were run.
    status Property Map
    The detailed validation check status.

    ValidationCheckResultResponse, ValidationCheckResultResponseArgs

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

    ValidationCheckStatusResponse, ValidationCheckStatusResponseArgs

    Result List<Pulumi.GoogleNative.Gkeonprem.V1.Inputs.ValidationCheckResultResponse>
    Individual checks which failed as part of the Preflight check execution.
    Result []ValidationCheckResultResponse
    Individual checks which failed as part of the Preflight check execution.
    result List<ValidationCheckResultResponse>
    Individual checks which failed as part of the Preflight check execution.
    result ValidationCheckResultResponse[]
    Individual checks which failed as part of the Preflight check execution.
    result Sequence[ValidationCheckResultResponse]
    Individual checks which failed as part of the Preflight check execution.
    result 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-native logo

    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