1. Packages
  2. Google Cloud Native
  3. API Docs
  4. baremetalsolution
  5. baremetalsolution/v2
  6. ProvisioningConfig

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.baremetalsolution/v2.ProvisioningConfig

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

    Create new ProvisioningConfig. Auto-naming is currently not supported for this resource. Note - this resource’s API doesn’t support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

    Create ProvisioningConfig Resource

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

    Constructor syntax

    new ProvisioningConfig(name: string, args?: ProvisioningConfigArgs, opts?: CustomResourceOptions);
    @overload
    def ProvisioningConfig(resource_name: str,
                           args: Optional[ProvisioningConfigArgs] = None,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def ProvisioningConfig(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           custom_id: Optional[str] = None,
                           email: Optional[str] = None,
                           handover_service_account: Optional[str] = None,
                           instances: Optional[Sequence[InstanceConfigArgs]] = None,
                           location: Optional[str] = None,
                           networks: Optional[Sequence[NetworkConfigArgs]] = None,
                           pod: Optional[str] = None,
                           project: Optional[str] = None,
                           status_message: Optional[str] = None,
                           ticket_id: Optional[str] = None,
                           volumes: Optional[Sequence[VolumeConfigArgs]] = None,
                           vpc_sc_enabled: Optional[bool] = None)
    func NewProvisioningConfig(ctx *Context, name string, args *ProvisioningConfigArgs, opts ...ResourceOption) (*ProvisioningConfig, error)
    public ProvisioningConfig(string name, ProvisioningConfigArgs? args = null, CustomResourceOptions? opts = null)
    public ProvisioningConfig(String name, ProvisioningConfigArgs args)
    public ProvisioningConfig(String name, ProvisioningConfigArgs args, CustomResourceOptions options)
    
    type: google-native:baremetalsolution/v2:ProvisioningConfig
    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 ProvisioningConfigArgs
    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 ProvisioningConfigArgs
    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 ProvisioningConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProvisioningConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProvisioningConfigArgs
    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 provisioningConfigResource = new GoogleNative.BareMetalSolution.V2.ProvisioningConfig("provisioningConfigResource", new()
    {
        CustomId = "string",
        HandoverServiceAccount = "string",
        Instances = new[]
        {
            new GoogleNative.BareMetalSolution.V2.Inputs.InstanceConfigArgs
            {
                AccountNetworksEnabled = false,
                ClientNetwork = new GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddressArgs
                {
                    Address = "string",
                    ExistingNetworkId = "string",
                    NetworkId = "string",
                },
                Hyperthreading = false,
                Id = "string",
                InstanceType = "string",
                LogicalInterfaces = new[]
                {
                    new GoogleNative.BareMetalSolution.V2.Inputs.GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs
                    {
                        LogicalNetworkInterfaces = new[]
                        {
                            new GoogleNative.BareMetalSolution.V2.Inputs.LogicalNetworkInterfaceArgs
                            {
                                DefaultGateway = false,
                                Id = "string",
                                IpAddress = "string",
                                Network = "string",
                                NetworkType = GoogleNative.BareMetalSolution.V2.LogicalNetworkInterfaceNetworkType.TypeUnspecified,
                            },
                        },
                        Name = "string",
                    },
                },
                Name = "string",
                NetworkConfig = GoogleNative.BareMetalSolution.V2.InstanceConfigNetworkConfig.NetworkconfigUnspecified,
                NetworkTemplate = "string",
                OsImage = "string",
                PrivateNetwork = new GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddressArgs
                {
                    Address = "string",
                    ExistingNetworkId = "string",
                    NetworkId = "string",
                },
                SshKeyNames = new[]
                {
                    "string",
                },
                UserNote = "string",
            },
        },
        Location = "string",
        Networks = new[]
        {
            new GoogleNative.BareMetalSolution.V2.Inputs.NetworkConfigArgs
            {
                Bandwidth = GoogleNative.BareMetalSolution.V2.NetworkConfigBandwidth.BandwidthUnspecified,
                Cidr = "string",
                GcpService = "string",
                Id = "string",
                JumboFramesEnabled = false,
                ServiceCidr = GoogleNative.BareMetalSolution.V2.NetworkConfigServiceCidr.ServiceCidrUnspecified,
                Type = GoogleNative.BareMetalSolution.V2.NetworkConfigType.TypeUnspecified,
                UserNote = "string",
                VlanAttachments = new[]
                {
                    new GoogleNative.BareMetalSolution.V2.Inputs.IntakeVlanAttachmentArgs
                    {
                        Id = "string",
                        PairingKey = "string",
                    },
                },
                VlanSameProject = false,
            },
        },
        Pod = "string",
        Project = "string",
        StatusMessage = "string",
        TicketId = "string",
        Volumes = new[]
        {
            new GoogleNative.BareMetalSolution.V2.Inputs.VolumeConfigArgs
            {
                GcpService = "string",
                Id = "string",
                LunRanges = new[]
                {
                    new GoogleNative.BareMetalSolution.V2.Inputs.LunRangeArgs
                    {
                        Quantity = 0,
                        SizeGb = 0,
                    },
                },
                MachineIds = new[]
                {
                    "string",
                },
                NfsExports = new[]
                {
                    new GoogleNative.BareMetalSolution.V2.Inputs.NfsExportArgs
                    {
                        AllowDev = false,
                        AllowSuid = false,
                        Cidr = "string",
                        MachineId = "string",
                        NetworkId = "string",
                        NoRootSquash = false,
                        Permissions = GoogleNative.BareMetalSolution.V2.NfsExportPermissions.PermissionsUnspecified,
                    },
                },
                PerformanceTier = GoogleNative.BareMetalSolution.V2.VolumeConfigPerformanceTier.VolumePerformanceTierUnspecified,
                Protocol = GoogleNative.BareMetalSolution.V2.VolumeConfigProtocol.ProtocolUnspecified,
                SizeGb = 0,
                SnapshotsEnabled = false,
                Type = GoogleNative.BareMetalSolution.V2.VolumeConfigType.TypeUnspecified,
                UserNote = "string",
            },
        },
        VpcScEnabled = false,
    });
    
    example, err := baremetalsolution.NewProvisioningConfig(ctx, "provisioningConfigResource", &baremetalsolution.ProvisioningConfigArgs{
    	CustomId:               pulumi.String("string"),
    	HandoverServiceAccount: pulumi.String("string"),
    	Instances: baremetalsolution.InstanceConfigArray{
    		&baremetalsolution.InstanceConfigArgs{
    			AccountNetworksEnabled: pulumi.Bool(false),
    			ClientNetwork: &baremetalsolution.NetworkAddressArgs{
    				Address:           pulumi.String("string"),
    				ExistingNetworkId: pulumi.String("string"),
    				NetworkId:         pulumi.String("string"),
    			},
    			Hyperthreading: pulumi.Bool(false),
    			Id:             pulumi.String("string"),
    			InstanceType:   pulumi.String("string"),
    			LogicalInterfaces: baremetalsolution.GoogleCloudBaremetalsolutionV2LogicalInterfaceArray{
    				&baremetalsolution.GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs{
    					LogicalNetworkInterfaces: baremetalsolution.LogicalNetworkInterfaceArray{
    						&baremetalsolution.LogicalNetworkInterfaceArgs{
    							DefaultGateway: pulumi.Bool(false),
    							Id:             pulumi.String("string"),
    							IpAddress:      pulumi.String("string"),
    							Network:        pulumi.String("string"),
    							NetworkType:    baremetalsolution.LogicalNetworkInterfaceNetworkTypeTypeUnspecified,
    						},
    					},
    					Name: pulumi.String("string"),
    				},
    			},
    			Name:            pulumi.String("string"),
    			NetworkConfig:   baremetalsolution.InstanceConfigNetworkConfigNetworkconfigUnspecified,
    			NetworkTemplate: pulumi.String("string"),
    			OsImage:         pulumi.String("string"),
    			PrivateNetwork: &baremetalsolution.NetworkAddressArgs{
    				Address:           pulumi.String("string"),
    				ExistingNetworkId: pulumi.String("string"),
    				NetworkId:         pulumi.String("string"),
    			},
    			SshKeyNames: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UserNote: pulumi.String("string"),
    		},
    	},
    	Location: pulumi.String("string"),
    	Networks: baremetalsolution.NetworkConfigArray{
    		&baremetalsolution.NetworkConfigArgs{
    			Bandwidth:          baremetalsolution.NetworkConfigBandwidthBandwidthUnspecified,
    			Cidr:               pulumi.String("string"),
    			GcpService:         pulumi.String("string"),
    			Id:                 pulumi.String("string"),
    			JumboFramesEnabled: pulumi.Bool(false),
    			ServiceCidr:        baremetalsolution.NetworkConfigServiceCidrServiceCidrUnspecified,
    			Type:               baremetalsolution.NetworkConfigTypeTypeUnspecified,
    			UserNote:           pulumi.String("string"),
    			VlanAttachments: baremetalsolution.IntakeVlanAttachmentArray{
    				&baremetalsolution.IntakeVlanAttachmentArgs{
    					Id:         pulumi.String("string"),
    					PairingKey: pulumi.String("string"),
    				},
    			},
    			VlanSameProject: pulumi.Bool(false),
    		},
    	},
    	Pod:           pulumi.String("string"),
    	Project:       pulumi.String("string"),
    	StatusMessage: pulumi.String("string"),
    	TicketId:      pulumi.String("string"),
    	Volumes: baremetalsolution.VolumeConfigArray{
    		&baremetalsolution.VolumeConfigArgs{
    			GcpService: pulumi.String("string"),
    			Id:         pulumi.String("string"),
    			LunRanges: baremetalsolution.LunRangeArray{
    				&baremetalsolution.LunRangeArgs{
    					Quantity: pulumi.Int(0),
    					SizeGb:   pulumi.Int(0),
    				},
    			},
    			MachineIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NfsExports: baremetalsolution.NfsExportArray{
    				&baremetalsolution.NfsExportArgs{
    					AllowDev:     pulumi.Bool(false),
    					AllowSuid:    pulumi.Bool(false),
    					Cidr:         pulumi.String("string"),
    					MachineId:    pulumi.String("string"),
    					NetworkId:    pulumi.String("string"),
    					NoRootSquash: pulumi.Bool(false),
    					Permissions:  baremetalsolution.NfsExportPermissionsPermissionsUnspecified,
    				},
    			},
    			PerformanceTier:  baremetalsolution.VolumeConfigPerformanceTierVolumePerformanceTierUnspecified,
    			Protocol:         baremetalsolution.VolumeConfigProtocolProtocolUnspecified,
    			SizeGb:           pulumi.Int(0),
    			SnapshotsEnabled: pulumi.Bool(false),
    			Type:             baremetalsolution.VolumeConfigTypeTypeUnspecified,
    			UserNote:         pulumi.String("string"),
    		},
    	},
    	VpcScEnabled: pulumi.Bool(false),
    })
    
    var provisioningConfigResource = new ProvisioningConfig("provisioningConfigResource", ProvisioningConfigArgs.builder()
        .customId("string")
        .handoverServiceAccount("string")
        .instances(InstanceConfigArgs.builder()
            .accountNetworksEnabled(false)
            .clientNetwork(NetworkAddressArgs.builder()
                .address("string")
                .existingNetworkId("string")
                .networkId("string")
                .build())
            .hyperthreading(false)
            .id("string")
            .instanceType("string")
            .logicalInterfaces(GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs.builder()
                .logicalNetworkInterfaces(LogicalNetworkInterfaceArgs.builder()
                    .defaultGateway(false)
                    .id("string")
                    .ipAddress("string")
                    .network("string")
                    .networkType("TYPE_UNSPECIFIED")
                    .build())
                .name("string")
                .build())
            .name("string")
            .networkConfig("NETWORKCONFIG_UNSPECIFIED")
            .networkTemplate("string")
            .osImage("string")
            .privateNetwork(NetworkAddressArgs.builder()
                .address("string")
                .existingNetworkId("string")
                .networkId("string")
                .build())
            .sshKeyNames("string")
            .userNote("string")
            .build())
        .location("string")
        .networks(NetworkConfigArgs.builder()
            .bandwidth("BANDWIDTH_UNSPECIFIED")
            .cidr("string")
            .gcpService("string")
            .id("string")
            .jumboFramesEnabled(false)
            .serviceCidr("SERVICE_CIDR_UNSPECIFIED")
            .type("TYPE_UNSPECIFIED")
            .userNote("string")
            .vlanAttachments(IntakeVlanAttachmentArgs.builder()
                .id("string")
                .pairingKey("string")
                .build())
            .vlanSameProject(false)
            .build())
        .pod("string")
        .project("string")
        .statusMessage("string")
        .ticketId("string")
        .volumes(VolumeConfigArgs.builder()
            .gcpService("string")
            .id("string")
            .lunRanges(LunRangeArgs.builder()
                .quantity(0)
                .sizeGb(0)
                .build())
            .machineIds("string")
            .nfsExports(NfsExportArgs.builder()
                .allowDev(false)
                .allowSuid(false)
                .cidr("string")
                .machineId("string")
                .networkId("string")
                .noRootSquash(false)
                .permissions("PERMISSIONS_UNSPECIFIED")
                .build())
            .performanceTier("VOLUME_PERFORMANCE_TIER_UNSPECIFIED")
            .protocol("PROTOCOL_UNSPECIFIED")
            .sizeGb(0)
            .snapshotsEnabled(false)
            .type("TYPE_UNSPECIFIED")
            .userNote("string")
            .build())
        .vpcScEnabled(false)
        .build());
    
    provisioning_config_resource = google_native.baremetalsolution.v2.ProvisioningConfig("provisioningConfigResource",
        custom_id="string",
        handover_service_account="string",
        instances=[{
            "account_networks_enabled": False,
            "client_network": {
                "address": "string",
                "existing_network_id": "string",
                "network_id": "string",
            },
            "hyperthreading": False,
            "id": "string",
            "instance_type": "string",
            "logical_interfaces": [{
                "logical_network_interfaces": [{
                    "default_gateway": False,
                    "id": "string",
                    "ip_address": "string",
                    "network": "string",
                    "network_type": google_native.baremetalsolution.v2.LogicalNetworkInterfaceNetworkType.TYPE_UNSPECIFIED,
                }],
                "name": "string",
            }],
            "name": "string",
            "network_config": google_native.baremetalsolution.v2.InstanceConfigNetworkConfig.NETWORKCONFIG_UNSPECIFIED,
            "network_template": "string",
            "os_image": "string",
            "private_network": {
                "address": "string",
                "existing_network_id": "string",
                "network_id": "string",
            },
            "ssh_key_names": ["string"],
            "user_note": "string",
        }],
        location="string",
        networks=[{
            "bandwidth": google_native.baremetalsolution.v2.NetworkConfigBandwidth.BANDWIDTH_UNSPECIFIED,
            "cidr": "string",
            "gcp_service": "string",
            "id": "string",
            "jumbo_frames_enabled": False,
            "service_cidr": google_native.baremetalsolution.v2.NetworkConfigServiceCidr.SERVICE_CIDR_UNSPECIFIED,
            "type": google_native.baremetalsolution.v2.NetworkConfigType.TYPE_UNSPECIFIED,
            "user_note": "string",
            "vlan_attachments": [{
                "id": "string",
                "pairing_key": "string",
            }],
            "vlan_same_project": False,
        }],
        pod="string",
        project="string",
        status_message="string",
        ticket_id="string",
        volumes=[{
            "gcp_service": "string",
            "id": "string",
            "lun_ranges": [{
                "quantity": 0,
                "size_gb": 0,
            }],
            "machine_ids": ["string"],
            "nfs_exports": [{
                "allow_dev": False,
                "allow_suid": False,
                "cidr": "string",
                "machine_id": "string",
                "network_id": "string",
                "no_root_squash": False,
                "permissions": google_native.baremetalsolution.v2.NfsExportPermissions.PERMISSIONS_UNSPECIFIED,
            }],
            "performance_tier": google_native.baremetalsolution.v2.VolumeConfigPerformanceTier.VOLUME_PERFORMANCE_TIER_UNSPECIFIED,
            "protocol": google_native.baremetalsolution.v2.VolumeConfigProtocol.PROTOCOL_UNSPECIFIED,
            "size_gb": 0,
            "snapshots_enabled": False,
            "type": google_native.baremetalsolution.v2.VolumeConfigType.TYPE_UNSPECIFIED,
            "user_note": "string",
        }],
        vpc_sc_enabled=False)
    
    const provisioningConfigResource = new google_native.baremetalsolution.v2.ProvisioningConfig("provisioningConfigResource", {
        customId: "string",
        handoverServiceAccount: "string",
        instances: [{
            accountNetworksEnabled: false,
            clientNetwork: {
                address: "string",
                existingNetworkId: "string",
                networkId: "string",
            },
            hyperthreading: false,
            id: "string",
            instanceType: "string",
            logicalInterfaces: [{
                logicalNetworkInterfaces: [{
                    defaultGateway: false,
                    id: "string",
                    ipAddress: "string",
                    network: "string",
                    networkType: google_native.baremetalsolution.v2.LogicalNetworkInterfaceNetworkType.TypeUnspecified,
                }],
                name: "string",
            }],
            name: "string",
            networkConfig: google_native.baremetalsolution.v2.InstanceConfigNetworkConfig.NetworkconfigUnspecified,
            networkTemplate: "string",
            osImage: "string",
            privateNetwork: {
                address: "string",
                existingNetworkId: "string",
                networkId: "string",
            },
            sshKeyNames: ["string"],
            userNote: "string",
        }],
        location: "string",
        networks: [{
            bandwidth: google_native.baremetalsolution.v2.NetworkConfigBandwidth.BandwidthUnspecified,
            cidr: "string",
            gcpService: "string",
            id: "string",
            jumboFramesEnabled: false,
            serviceCidr: google_native.baremetalsolution.v2.NetworkConfigServiceCidr.ServiceCidrUnspecified,
            type: google_native.baremetalsolution.v2.NetworkConfigType.TypeUnspecified,
            userNote: "string",
            vlanAttachments: [{
                id: "string",
                pairingKey: "string",
            }],
            vlanSameProject: false,
        }],
        pod: "string",
        project: "string",
        statusMessage: "string",
        ticketId: "string",
        volumes: [{
            gcpService: "string",
            id: "string",
            lunRanges: [{
                quantity: 0,
                sizeGb: 0,
            }],
            machineIds: ["string"],
            nfsExports: [{
                allowDev: false,
                allowSuid: false,
                cidr: "string",
                machineId: "string",
                networkId: "string",
                noRootSquash: false,
                permissions: google_native.baremetalsolution.v2.NfsExportPermissions.PermissionsUnspecified,
            }],
            performanceTier: google_native.baremetalsolution.v2.VolumeConfigPerformanceTier.VolumePerformanceTierUnspecified,
            protocol: google_native.baremetalsolution.v2.VolumeConfigProtocol.ProtocolUnspecified,
            sizeGb: 0,
            snapshotsEnabled: false,
            type: google_native.baremetalsolution.v2.VolumeConfigType.TypeUnspecified,
            userNote: "string",
        }],
        vpcScEnabled: false,
    });
    
    type: google-native:baremetalsolution/v2:ProvisioningConfig
    properties:
        customId: string
        handoverServiceAccount: string
        instances:
            - accountNetworksEnabled: false
              clientNetwork:
                address: string
                existingNetworkId: string
                networkId: string
              hyperthreading: false
              id: string
              instanceType: string
              logicalInterfaces:
                - logicalNetworkInterfaces:
                    - defaultGateway: false
                      id: string
                      ipAddress: string
                      network: string
                      networkType: TYPE_UNSPECIFIED
                  name: string
              name: string
              networkConfig: NETWORKCONFIG_UNSPECIFIED
              networkTemplate: string
              osImage: string
              privateNetwork:
                address: string
                existingNetworkId: string
                networkId: string
              sshKeyNames:
                - string
              userNote: string
        location: string
        networks:
            - bandwidth: BANDWIDTH_UNSPECIFIED
              cidr: string
              gcpService: string
              id: string
              jumboFramesEnabled: false
              serviceCidr: SERVICE_CIDR_UNSPECIFIED
              type: TYPE_UNSPECIFIED
              userNote: string
              vlanAttachments:
                - id: string
                  pairingKey: string
              vlanSameProject: false
        pod: string
        project: string
        statusMessage: string
        ticketId: string
        volumes:
            - gcpService: string
              id: string
              lunRanges:
                - quantity: 0
                  sizeGb: 0
              machineIds:
                - string
              nfsExports:
                - allowDev: false
                  allowSuid: false
                  cidr: string
                  machineId: string
                  networkId: string
                  noRootSquash: false
                  permissions: PERMISSIONS_UNSPECIFIED
              performanceTier: VOLUME_PERFORMANCE_TIER_UNSPECIFIED
              protocol: PROTOCOL_UNSPECIFIED
              sizeGb: 0
              snapshotsEnabled: false
              type: TYPE_UNSPECIFIED
              userNote: string
        vpcScEnabled: false
    

    ProvisioningConfig Resource Properties

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

    Inputs

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

    The ProvisioningConfig resource accepts the following input properties:

    CustomId string
    Optional. The user-defined identifier of the provisioning config.
    Email string
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    HandoverServiceAccount string
    A service account to enable customers to access instance credentials upon handover.
    Instances List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.InstanceConfig>
    Instances to be created.
    Location string
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    Networks List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NetworkConfig>
    Networks to be created.
    Pod string
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    Project string
    StatusMessage string
    Optional status messages associated with the FAILED state.
    TicketId string
    A generated ticket id to track provisioning request.
    Volumes List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.VolumeConfig>
    Volumes to be created.
    VpcScEnabled bool
    If true, VPC SC is enabled for the cluster.
    CustomId string
    Optional. The user-defined identifier of the provisioning config.
    Email string
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    HandoverServiceAccount string
    A service account to enable customers to access instance credentials upon handover.
    Instances []InstanceConfigArgs
    Instances to be created.
    Location string
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    Networks []NetworkConfigArgs
    Networks to be created.
    Pod string
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    Project string
    StatusMessage string
    Optional status messages associated with the FAILED state.
    TicketId string
    A generated ticket id to track provisioning request.
    Volumes []VolumeConfigArgs
    Volumes to be created.
    VpcScEnabled bool
    If true, VPC SC is enabled for the cluster.
    customId String
    Optional. The user-defined identifier of the provisioning config.
    email String
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    handoverServiceAccount String
    A service account to enable customers to access instance credentials upon handover.
    instances List<InstanceConfig>
    Instances to be created.
    location String
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    networks List<NetworkConfig>
    Networks to be created.
    pod String
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    project String
    statusMessage String
    Optional status messages associated with the FAILED state.
    ticketId String
    A generated ticket id to track provisioning request.
    volumes List<VolumeConfig>
    Volumes to be created.
    vpcScEnabled Boolean
    If true, VPC SC is enabled for the cluster.
    customId string
    Optional. The user-defined identifier of the provisioning config.
    email string
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    handoverServiceAccount string
    A service account to enable customers to access instance credentials upon handover.
    instances InstanceConfig[]
    Instances to be created.
    location string
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    networks NetworkConfig[]
    Networks to be created.
    pod string
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    project string
    statusMessage string
    Optional status messages associated with the FAILED state.
    ticketId string
    A generated ticket id to track provisioning request.
    volumes VolumeConfig[]
    Volumes to be created.
    vpcScEnabled boolean
    If true, VPC SC is enabled for the cluster.
    custom_id str
    Optional. The user-defined identifier of the provisioning config.
    email str
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    handover_service_account str
    A service account to enable customers to access instance credentials upon handover.
    instances Sequence[InstanceConfigArgs]
    Instances to be created.
    location str
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    networks Sequence[NetworkConfigArgs]
    Networks to be created.
    pod str
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    project str
    status_message str
    Optional status messages associated with the FAILED state.
    ticket_id str
    A generated ticket id to track provisioning request.
    volumes Sequence[VolumeConfigArgs]
    Volumes to be created.
    vpc_sc_enabled bool
    If true, VPC SC is enabled for the cluster.
    customId String
    Optional. The user-defined identifier of the provisioning config.
    email String
    Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    Deprecated: Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.

    handoverServiceAccount String
    A service account to enable customers to access instance credentials upon handover.
    instances List<Property Map>
    Instances to be created.
    location String
    Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
    networks List<Property Map>
    Networks to be created.
    pod String
    Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
    project String
    statusMessage String
    Optional status messages associated with the FAILED state.
    ticketId String
    A generated ticket id to track provisioning request.
    volumes List<Property Map>
    Volumes to be created.
    vpcScEnabled Boolean
    If true, VPC SC is enabled for the cluster.

    Outputs

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

    CloudConsoleUri string
    URI to Cloud Console UI view of this provisioning config.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The system-generated name of the provisioning config. This follows the UUID format.
    State string
    State of ProvisioningConfig.
    UpdateTime string
    Last update timestamp.
    CloudConsoleUri string
    URI to Cloud Console UI view of this provisioning config.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The system-generated name of the provisioning config. This follows the UUID format.
    State string
    State of ProvisioningConfig.
    UpdateTime string
    Last update timestamp.
    cloudConsoleUri String
    URI to Cloud Console UI view of this provisioning config.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The system-generated name of the provisioning config. This follows the UUID format.
    state String
    State of ProvisioningConfig.
    updateTime String
    Last update timestamp.
    cloudConsoleUri string
    URI to Cloud Console UI view of this provisioning config.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The system-generated name of the provisioning config. This follows the UUID format.
    state string
    State of ProvisioningConfig.
    updateTime string
    Last update timestamp.
    cloud_console_uri str
    URI to Cloud Console UI view of this provisioning config.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The system-generated name of the provisioning config. This follows the UUID format.
    state str
    State of ProvisioningConfig.
    update_time str
    Last update timestamp.
    cloudConsoleUri String
    URI to Cloud Console UI view of this provisioning config.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The system-generated name of the provisioning config. This follows the UUID format.
    state String
    State of ProvisioningConfig.
    updateTime String
    Last update timestamp.

    Supporting Types

    GoogleCloudBaremetalsolutionV2LogicalInterface, GoogleCloudBaremetalsolutionV2LogicalInterfaceArgs

    InterfaceIndex int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    LogicalNetworkInterfaces List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.LogicalNetworkInterface>
    List of logical network interfaces within a logical interface.
    Name string
    Interface name. This is of syntax or and forms part of the network template name.
    InterfaceIndex int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    LogicalNetworkInterfaces []LogicalNetworkInterface
    List of logical network interfaces within a logical interface.
    Name string
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex Integer
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces List<LogicalNetworkInterface>
    List of logical network interfaces within a logical interface.
    name String
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex number
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces LogicalNetworkInterface[]
    List of logical network interfaces within a logical interface.
    name string
    Interface name. This is of syntax or and forms part of the network template name.
    interface_index int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logical_network_interfaces Sequence[LogicalNetworkInterface]
    List of logical network interfaces within a logical interface.
    name str
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex Number
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces List<Property Map>
    List of logical network interfaces within a logical interface.
    name String
    Interface name. This is of syntax or and forms part of the network template name.

    GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse, GoogleCloudBaremetalsolutionV2LogicalInterfaceResponseArgs

    InterfaceIndex int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    LogicalNetworkInterfaces List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.LogicalNetworkInterfaceResponse>
    List of logical network interfaces within a logical interface.
    Name string
    Interface name. This is of syntax or and forms part of the network template name.
    InterfaceIndex int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    LogicalNetworkInterfaces []LogicalNetworkInterfaceResponse
    List of logical network interfaces within a logical interface.
    Name string
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex Integer
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces List<LogicalNetworkInterfaceResponse>
    List of logical network interfaces within a logical interface.
    name String
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex number
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces LogicalNetworkInterfaceResponse[]
    List of logical network interfaces within a logical interface.
    name string
    Interface name. This is of syntax or and forms part of the network template name.
    interface_index int
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logical_network_interfaces Sequence[LogicalNetworkInterfaceResponse]
    List of logical network interfaces within a logical interface.
    name str
    Interface name. This is of syntax or and forms part of the network template name.
    interfaceIndex Number
    The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    Deprecated: The index of the logical interface mapping to the index of the hardware bond or nic on the chosen network template. This field is deprecated.

    logicalNetworkInterfaces List<Property Map>
    List of logical network interfaces within a logical interface.
    name String
    Interface name. This is of syntax or and forms part of the network template name.

    InstanceConfig, InstanceConfigArgs

    AccountNetworksEnabled bool
    If true networks can be from different projects of the same vendor account.
    ClientNetwork Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddress
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    Hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    Id string
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    InstanceType string
    Instance type. Available types
    LogicalInterfaces List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.GoogleCloudBaremetalsolutionV2LogicalInterface>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    Name string
    The name of the instance config.
    NetworkConfig Pulumi.GoogleNative.BareMetalSolution.V2.InstanceConfigNetworkConfig
    The type of network configuration on the instance.
    NetworkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    OsImage string
    OS image to initialize the instance. Available images
    PrivateNetwork Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddress
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    SshKeyNames List<string>
    Optional. List of names of ssh keys used to provision the instance.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    AccountNetworksEnabled bool
    If true networks can be from different projects of the same vendor account.
    ClientNetwork NetworkAddress
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    Hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    Id string
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    InstanceType string
    Instance type. Available types
    LogicalInterfaces []GoogleCloudBaremetalsolutionV2LogicalInterface
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    Name string
    The name of the instance config.
    NetworkConfig InstanceConfigNetworkConfig
    The type of network configuration on the instance.
    NetworkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    OsImage string
    OS image to initialize the instance. Available images
    PrivateNetwork NetworkAddress
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    SshKeyNames []string
    Optional. List of names of ssh keys used to provision the instance.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled Boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork NetworkAddress
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading Boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    id String
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    instanceType String
    Instance type. Available types
    logicalInterfaces List<GoogleCloudBaremetalsolutionV2LogicalInterface>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name String
    The name of the instance config.
    networkConfig InstanceConfigNetworkConfig
    The type of network configuration on the instance.
    networkTemplate String
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage String
    OS image to initialize the instance. Available images
    privateNetwork NetworkAddress
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames List<String>
    Optional. List of names of ssh keys used to provision the instance.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork NetworkAddress
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    id string
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    instanceType string
    Instance type. Available types
    logicalInterfaces GoogleCloudBaremetalsolutionV2LogicalInterface[]
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name string
    The name of the instance config.
    networkConfig InstanceConfigNetworkConfig
    The type of network configuration on the instance.
    networkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage string
    OS image to initialize the instance. Available images
    privateNetwork NetworkAddress
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames string[]
    Optional. List of names of ssh keys used to provision the instance.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    account_networks_enabled bool
    If true networks can be from different projects of the same vendor account.
    client_network NetworkAddress
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    id str
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    instance_type str
    Instance type. Available types
    logical_interfaces Sequence[GoogleCloudBaremetalsolutionV2LogicalInterface]
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name str
    The name of the instance config.
    network_config InstanceConfigNetworkConfig
    The type of network configuration on the instance.
    network_template str
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    os_image str
    OS image to initialize the instance. Available images
    private_network NetworkAddress
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    ssh_key_names Sequence[str]
    Optional. List of names of ssh keys used to provision the instance.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled Boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork Property Map
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading Boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    id String
    A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
    instanceType String
    Instance type. Available types
    logicalInterfaces List<Property Map>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name String
    The name of the instance config.
    networkConfig "NETWORKCONFIG_UNSPECIFIED" | "SINGLE_VLAN" | "MULTI_VLAN"
    The type of network configuration on the instance.
    networkTemplate String
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage String
    OS image to initialize the instance. Available images
    privateNetwork Property Map
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames List<String>
    Optional. List of names of ssh keys used to provision the instance.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .

    InstanceConfigNetworkConfig, InstanceConfigNetworkConfigArgs

    NetworkconfigUnspecified
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    SingleVlan
    SINGLE_VLANInstance part of single client network and single private network.
    MultiVlan
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.
    InstanceConfigNetworkConfigNetworkconfigUnspecified
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    InstanceConfigNetworkConfigSingleVlan
    SINGLE_VLANInstance part of single client network and single private network.
    InstanceConfigNetworkConfigMultiVlan
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.
    NetworkconfigUnspecified
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    SingleVlan
    SINGLE_VLANInstance part of single client network and single private network.
    MultiVlan
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.
    NetworkconfigUnspecified
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    SingleVlan
    SINGLE_VLANInstance part of single client network and single private network.
    MultiVlan
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.
    NETWORKCONFIG_UNSPECIFIED
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    SINGLE_VLAN
    SINGLE_VLANInstance part of single client network and single private network.
    MULTI_VLAN
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.
    "NETWORKCONFIG_UNSPECIFIED"
    NETWORKCONFIG_UNSPECIFIEDThe unspecified network configuration.
    "SINGLE_VLAN"
    SINGLE_VLANInstance part of single client network and single private network.
    "MULTI_VLAN"
    MULTI_VLANInstance part of multiple (or single) client networks and private networks.

    InstanceConfigResponse, InstanceConfigResponseArgs

    AccountNetworksEnabled bool
    If true networks can be from different projects of the same vendor account.
    ClientNetwork Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddressResponse
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    Hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    InstanceType string
    Instance type. Available types
    LogicalInterfaces List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    Name string
    The name of the instance config.
    NetworkConfig string
    The type of network configuration on the instance.
    NetworkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    OsImage string
    OS image to initialize the instance. Available images
    PrivateNetwork Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NetworkAddressResponse
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    SshKeyNames List<string>
    Optional. List of names of ssh keys used to provision the instance.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    AccountNetworksEnabled bool
    If true networks can be from different projects of the same vendor account.
    ClientNetwork NetworkAddressResponse
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    Hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    InstanceType string
    Instance type. Available types
    LogicalInterfaces []GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    Name string
    The name of the instance config.
    NetworkConfig string
    The type of network configuration on the instance.
    NetworkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    OsImage string
    OS image to initialize the instance. Available images
    PrivateNetwork NetworkAddressResponse
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    SshKeyNames []string
    Optional. List of names of ssh keys used to provision the instance.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled Boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork NetworkAddressResponse
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading Boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    instanceType String
    Instance type. Available types
    logicalInterfaces List<GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name String
    The name of the instance config.
    networkConfig String
    The type of network configuration on the instance.
    networkTemplate String
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage String
    OS image to initialize the instance. Available images
    privateNetwork NetworkAddressResponse
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames List<String>
    Optional. List of names of ssh keys used to provision the instance.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork NetworkAddressResponse
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    instanceType string
    Instance type. Available types
    logicalInterfaces GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse[]
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name string
    The name of the instance config.
    networkConfig string
    The type of network configuration on the instance.
    networkTemplate string
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage string
    OS image to initialize the instance. Available images
    privateNetwork NetworkAddressResponse
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames string[]
    Optional. List of names of ssh keys used to provision the instance.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    account_networks_enabled bool
    If true networks can be from different projects of the same vendor account.
    client_network NetworkAddressResponse
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading bool
    Whether the instance should be provisioned with Hyperthreading enabled.
    instance_type str
    Instance type. Available types
    logical_interfaces Sequence[GoogleCloudBaremetalsolutionV2LogicalInterfaceResponse]
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name str
    The name of the instance config.
    network_config str
    The type of network configuration on the instance.
    network_template str
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    os_image str
    OS image to initialize the instance. Available images
    private_network NetworkAddressResponse
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    ssh_key_names Sequence[str]
    Optional. List of names of ssh keys used to provision the instance.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    accountNetworksEnabled Boolean
    If true networks can be from different projects of the same vendor account.
    clientNetwork Property Map
    Client network address. Filled if InstanceConfig.multivlan_config is false.
    hyperthreading Boolean
    Whether the instance should be provisioned with Hyperthreading enabled.
    instanceType String
    Instance type. Available types
    logicalInterfaces List<Property Map>
    List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. Filled if InstanceConfig.multivlan_config is true.
    name String
    The name of the instance config.
    networkConfig String
    The type of network configuration on the instance.
    networkTemplate String
    Server network template name. Filled if InstanceConfig.multivlan_config is true.
    osImage String
    OS image to initialize the instance. Available images
    privateNetwork Property Map
    Private network address, if any. Filled if InstanceConfig.multivlan_config is false.
    sshKeyNames List<String>
    Optional. List of names of ssh keys used to provision the instance.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .

    IntakeVlanAttachment, IntakeVlanAttachmentArgs

    Id string
    Identifier of the VLAN attachment.
    PairingKey string
    Attachment pairing key.
    Id string
    Identifier of the VLAN attachment.
    PairingKey string
    Attachment pairing key.
    id String
    Identifier of the VLAN attachment.
    pairingKey String
    Attachment pairing key.
    id string
    Identifier of the VLAN attachment.
    pairingKey string
    Attachment pairing key.
    id str
    Identifier of the VLAN attachment.
    pairing_key str
    Attachment pairing key.
    id String
    Identifier of the VLAN attachment.
    pairingKey String
    Attachment pairing key.

    IntakeVlanAttachmentResponse, IntakeVlanAttachmentResponseArgs

    PairingKey string
    Attachment pairing key.
    PairingKey string
    Attachment pairing key.
    pairingKey String
    Attachment pairing key.
    pairingKey string
    Attachment pairing key.
    pairing_key str
    Attachment pairing key.
    pairingKey String
    Attachment pairing key.

    LogicalNetworkInterface, LogicalNetworkInterfaceArgs

    DefaultGateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    Id string
    An identifier for the Network, generated by the backend.
    IpAddress string
    IP address in the network
    Network string
    Name of the network
    NetworkType Pulumi.GoogleNative.BareMetalSolution.V2.LogicalNetworkInterfaceNetworkType
    Type of network.
    DefaultGateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    Id string
    An identifier for the Network, generated by the backend.
    IpAddress string
    IP address in the network
    Network string
    Name of the network
    NetworkType LogicalNetworkInterfaceNetworkType
    Type of network.
    defaultGateway Boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    id String
    An identifier for the Network, generated by the backend.
    ipAddress String
    IP address in the network
    network String
    Name of the network
    networkType LogicalNetworkInterfaceNetworkType
    Type of network.
    defaultGateway boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    id string
    An identifier for the Network, generated by the backend.
    ipAddress string
    IP address in the network
    network string
    Name of the network
    networkType LogicalNetworkInterfaceNetworkType
    Type of network.
    default_gateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    id str
    An identifier for the Network, generated by the backend.
    ip_address str
    IP address in the network
    network str
    Name of the network
    network_type LogicalNetworkInterfaceNetworkType
    Type of network.
    defaultGateway Boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    id String
    An identifier for the Network, generated by the backend.
    ipAddress String
    IP address in the network
    network String
    Name of the network
    networkType "TYPE_UNSPECIFIED" | "CLIENT" | "PRIVATE"
    Type of network.

    LogicalNetworkInterfaceNetworkType, LogicalNetworkInterfaceNetworkTypeArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, a network peered to a Google Cloud VPC.
    Private
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.
    LogicalNetworkInterfaceNetworkTypeTypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    LogicalNetworkInterfaceNetworkTypeClient
    CLIENTClient network, a network peered to a Google Cloud VPC.
    LogicalNetworkInterfaceNetworkTypePrivate
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.
    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, a network peered to a Google Cloud VPC.
    Private
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.
    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, a network peered to a Google Cloud VPC.
    Private
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDUnspecified value.
    CLIENT
    CLIENTClient network, a network peered to a Google Cloud VPC.
    PRIVATE
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDUnspecified value.
    "CLIENT"
    CLIENTClient network, a network peered to a Google Cloud VPC.
    "PRIVATE"
    PRIVATEPrivate network, a network local to the Bare Metal Solution environment.

    LogicalNetworkInterfaceResponse, LogicalNetworkInterfaceResponseArgs

    DefaultGateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    IpAddress string
    IP address in the network
    Network string
    Name of the network
    NetworkType string
    Type of network.
    DefaultGateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    IpAddress string
    IP address in the network
    Network string
    Name of the network
    NetworkType string
    Type of network.
    defaultGateway Boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    ipAddress String
    IP address in the network
    network String
    Name of the network
    networkType String
    Type of network.
    defaultGateway boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    ipAddress string
    IP address in the network
    network string
    Name of the network
    networkType string
    Type of network.
    default_gateway bool
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    ip_address str
    IP address in the network
    network str
    Name of the network
    network_type str
    Type of network.
    defaultGateway Boolean
    Whether this interface is the default gateway for the instance. Only one interface can be the default gateway for the instance.
    ipAddress String
    IP address in the network
    network String
    Name of the network
    networkType String
    Type of network.

    LunRange, LunRangeArgs

    Quantity int
    Number of LUNs to create.
    SizeGb int
    The requested size of each LUN, in GB.
    Quantity int
    Number of LUNs to create.
    SizeGb int
    The requested size of each LUN, in GB.
    quantity Integer
    Number of LUNs to create.
    sizeGb Integer
    The requested size of each LUN, in GB.
    quantity number
    Number of LUNs to create.
    sizeGb number
    The requested size of each LUN, in GB.
    quantity int
    Number of LUNs to create.
    size_gb int
    The requested size of each LUN, in GB.
    quantity Number
    Number of LUNs to create.
    sizeGb Number
    The requested size of each LUN, in GB.

    LunRangeResponse, LunRangeResponseArgs

    Quantity int
    Number of LUNs to create.
    SizeGb int
    The requested size of each LUN, in GB.
    Quantity int
    Number of LUNs to create.
    SizeGb int
    The requested size of each LUN, in GB.
    quantity Integer
    Number of LUNs to create.
    sizeGb Integer
    The requested size of each LUN, in GB.
    quantity number
    Number of LUNs to create.
    sizeGb number
    The requested size of each LUN, in GB.
    quantity int
    Number of LUNs to create.
    size_gb int
    The requested size of each LUN, in GB.
    quantity Number
    Number of LUNs to create.
    sizeGb Number
    The requested size of each LUN, in GB.

    NetworkAddress, NetworkAddressArgs

    Address string
    IPv4 address to be assigned to the server.
    ExistingNetworkId string
    Name of the existing network to use.
    NetworkId string
    Id of the network to use, within the same ProvisioningConfig request.
    Address string
    IPv4 address to be assigned to the server.
    ExistingNetworkId string
    Name of the existing network to use.
    NetworkId string
    Id of the network to use, within the same ProvisioningConfig request.
    address String
    IPv4 address to be assigned to the server.
    existingNetworkId String
    Name of the existing network to use.
    networkId String
    Id of the network to use, within the same ProvisioningConfig request.
    address string
    IPv4 address to be assigned to the server.
    existingNetworkId string
    Name of the existing network to use.
    networkId string
    Id of the network to use, within the same ProvisioningConfig request.
    address str
    IPv4 address to be assigned to the server.
    existing_network_id str
    Name of the existing network to use.
    network_id str
    Id of the network to use, within the same ProvisioningConfig request.
    address String
    IPv4 address to be assigned to the server.
    existingNetworkId String
    Name of the existing network to use.
    networkId String
    Id of the network to use, within the same ProvisioningConfig request.

    NetworkAddressResponse, NetworkAddressResponseArgs

    Address string
    IPv4 address to be assigned to the server.
    ExistingNetworkId string
    Name of the existing network to use.
    NetworkId string
    Id of the network to use, within the same ProvisioningConfig request.
    Address string
    IPv4 address to be assigned to the server.
    ExistingNetworkId string
    Name of the existing network to use.
    NetworkId string
    Id of the network to use, within the same ProvisioningConfig request.
    address String
    IPv4 address to be assigned to the server.
    existingNetworkId String
    Name of the existing network to use.
    networkId String
    Id of the network to use, within the same ProvisioningConfig request.
    address string
    IPv4 address to be assigned to the server.
    existingNetworkId string
    Name of the existing network to use.
    networkId string
    Id of the network to use, within the same ProvisioningConfig request.
    address str
    IPv4 address to be assigned to the server.
    existing_network_id str
    Name of the existing network to use.
    network_id str
    Id of the network to use, within the same ProvisioningConfig request.
    address String
    IPv4 address to be assigned to the server.
    existingNetworkId String
    Name of the existing network to use.
    networkId String
    Id of the network to use, within the same ProvisioningConfig request.

    NetworkConfig, NetworkConfigArgs

    Bandwidth Pulumi.GoogleNative.BareMetalSolution.V2.NetworkConfigBandwidth
    Interconnect bandwidth. Set only when type is CLIENT.
    Cidr string
    CIDR range of the network.
    GcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    Id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    JumboFramesEnabled bool
    The JumboFramesEnabled option for customer to set.
    ServiceCidr Pulumi.GoogleNative.BareMetalSolution.V2.NetworkConfigServiceCidr
    Service CIDR, if any.
    Type Pulumi.GoogleNative.BareMetalSolution.V2.NetworkConfigType
    The type of this network, either Client or Private.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    VlanAttachments List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.IntakeVlanAttachment>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    VlanSameProject bool
    Whether the VLAN attachment pair is located in the same project.
    Bandwidth NetworkConfigBandwidth
    Interconnect bandwidth. Set only when type is CLIENT.
    Cidr string
    CIDR range of the network.
    GcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    Id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    JumboFramesEnabled bool
    The JumboFramesEnabled option for customer to set.
    ServiceCidr NetworkConfigServiceCidr
    Service CIDR, if any.
    Type NetworkConfigType
    The type of this network, either Client or Private.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    VlanAttachments []IntakeVlanAttachment
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    VlanSameProject bool
    Whether the VLAN attachment pair is located in the same project.
    bandwidth NetworkConfigBandwidth
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr String
    CIDR range of the network.
    gcpService String
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id String
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    jumboFramesEnabled Boolean
    The JumboFramesEnabled option for customer to set.
    serviceCidr NetworkConfigServiceCidr
    Service CIDR, if any.
    type NetworkConfigType
    The type of this network, either Client or Private.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments List<IntakeVlanAttachment>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject Boolean
    Whether the VLAN attachment pair is located in the same project.
    bandwidth NetworkConfigBandwidth
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr string
    CIDR range of the network.
    gcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    jumboFramesEnabled boolean
    The JumboFramesEnabled option for customer to set.
    serviceCidr NetworkConfigServiceCidr
    Service CIDR, if any.
    type NetworkConfigType
    The type of this network, either Client or Private.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments IntakeVlanAttachment[]
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject boolean
    Whether the VLAN attachment pair is located in the same project.
    bandwidth NetworkConfigBandwidth
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr str
    CIDR range of the network.
    gcp_service str
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id str
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    jumbo_frames_enabled bool
    The JumboFramesEnabled option for customer to set.
    service_cidr NetworkConfigServiceCidr
    Service CIDR, if any.
    type NetworkConfigType
    The type of this network, either Client or Private.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlan_attachments Sequence[IntakeVlanAttachment]
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlan_same_project bool
    Whether the VLAN attachment pair is located in the same project.
    bandwidth "BANDWIDTH_UNSPECIFIED" | "BW_1_GBPS" | "BW_2_GBPS" | "BW_5_GBPS" | "BW_10_GBPS"
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr String
    CIDR range of the network.
    gcpService String
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id String
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    jumboFramesEnabled Boolean
    The JumboFramesEnabled option for customer to set.
    serviceCidr "SERVICE_CIDR_UNSPECIFIED" | "DISABLED" | "HIGH_26" | "HIGH_27" | "HIGH_28"
    Service CIDR, if any.
    type "TYPE_UNSPECIFIED" | "CLIENT" | "PRIVATE"
    The type of this network, either Client or Private.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments List<Property Map>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject Boolean
    Whether the VLAN attachment pair is located in the same project.

    NetworkConfigBandwidth, NetworkConfigBandwidthArgs

    BandwidthUnspecified
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    Bw1Gbps
    BW_1_GBPS1 Gbps.
    Bw2Gbps
    BW_2_GBPS2 Gbps.
    Bw5Gbps
    BW_5_GBPS5 Gbps.
    Bw10Gbps
    BW_10_GBPS10 Gbps.
    NetworkConfigBandwidthBandwidthUnspecified
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    NetworkConfigBandwidthBw1Gbps
    BW_1_GBPS1 Gbps.
    NetworkConfigBandwidthBw2Gbps
    BW_2_GBPS2 Gbps.
    NetworkConfigBandwidthBw5Gbps
    BW_5_GBPS5 Gbps.
    NetworkConfigBandwidthBw10Gbps
    BW_10_GBPS10 Gbps.
    BandwidthUnspecified
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    Bw1Gbps
    BW_1_GBPS1 Gbps.
    Bw2Gbps
    BW_2_GBPS2 Gbps.
    Bw5Gbps
    BW_5_GBPS5 Gbps.
    Bw10Gbps
    BW_10_GBPS10 Gbps.
    BandwidthUnspecified
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    Bw1Gbps
    BW_1_GBPS1 Gbps.
    Bw2Gbps
    BW_2_GBPS2 Gbps.
    Bw5Gbps
    BW_5_GBPS5 Gbps.
    Bw10Gbps
    BW_10_GBPS10 Gbps.
    BANDWIDTH_UNSPECIFIED
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    BW1_GBPS
    BW_1_GBPS1 Gbps.
    BW2_GBPS
    BW_2_GBPS2 Gbps.
    BW5_GBPS
    BW_5_GBPS5 Gbps.
    BW10_GBPS
    BW_10_GBPS10 Gbps.
    "BANDWIDTH_UNSPECIFIED"
    BANDWIDTH_UNSPECIFIEDUnspecified value.
    "BW_1_GBPS"
    BW_1_GBPS1 Gbps.
    "BW_2_GBPS"
    BW_2_GBPS2 Gbps.
    "BW_5_GBPS"
    BW_5_GBPS5 Gbps.
    "BW_10_GBPS"
    BW_10_GBPS10 Gbps.

    NetworkConfigResponse, NetworkConfigResponseArgs

    Bandwidth string
    Interconnect bandwidth. Set only when type is CLIENT.
    Cidr string
    CIDR range of the network.
    GcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    JumboFramesEnabled bool
    The JumboFramesEnabled option for customer to set.
    Name string
    The name of the network config.
    ServiceCidr string
    Service CIDR, if any.
    Type string
    The type of this network, either Client or Private.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    VlanAttachments List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.IntakeVlanAttachmentResponse>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    VlanSameProject bool
    Whether the VLAN attachment pair is located in the same project.
    Bandwidth string
    Interconnect bandwidth. Set only when type is CLIENT.
    Cidr string
    CIDR range of the network.
    GcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    JumboFramesEnabled bool
    The JumboFramesEnabled option for customer to set.
    Name string
    The name of the network config.
    ServiceCidr string
    Service CIDR, if any.
    Type string
    The type of this network, either Client or Private.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    VlanAttachments []IntakeVlanAttachmentResponse
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    VlanSameProject bool
    Whether the VLAN attachment pair is located in the same project.
    bandwidth String
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr String
    CIDR range of the network.
    gcpService String
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    jumboFramesEnabled Boolean
    The JumboFramesEnabled option for customer to set.
    name String
    The name of the network config.
    serviceCidr String
    Service CIDR, if any.
    type String
    The type of this network, either Client or Private.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments List<IntakeVlanAttachmentResponse>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject Boolean
    Whether the VLAN attachment pair is located in the same project.
    bandwidth string
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr string
    CIDR range of the network.
    gcpService string
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    jumboFramesEnabled boolean
    The JumboFramesEnabled option for customer to set.
    name string
    The name of the network config.
    serviceCidr string
    Service CIDR, if any.
    type string
    The type of this network, either Client or Private.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments IntakeVlanAttachmentResponse[]
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject boolean
    Whether the VLAN attachment pair is located in the same project.
    bandwidth str
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr str
    CIDR range of the network.
    gcp_service str
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    jumbo_frames_enabled bool
    The JumboFramesEnabled option for customer to set.
    name str
    The name of the network config.
    service_cidr str
    Service CIDR, if any.
    type str
    The type of this network, either Client or Private.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlan_attachments Sequence[IntakeVlanAttachmentResponse]
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlan_same_project bool
    Whether the VLAN attachment pair is located in the same project.
    bandwidth String
    Interconnect bandwidth. Set only when type is CLIENT.
    cidr String
    CIDR range of the network.
    gcpService String
    The GCP service of the network. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    jumboFramesEnabled Boolean
    The JumboFramesEnabled option for customer to set.
    name String
    The name of the network config.
    serviceCidr String
    Service CIDR, if any.
    type String
    The type of this network, either Client or Private.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    vlanAttachments List<Property Map>
    List of VLAN attachments. As of now there are always 2 attachments, but it is going to change in the future (multi vlan).
    vlanSameProject Boolean
    Whether the VLAN attachment pair is located in the same project.

    NetworkConfigServiceCidr, NetworkConfigServiceCidrArgs

    ServiceCidrUnspecified
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    Disabled
    DISABLEDServices are disabled for the given network.
    High26
    HIGH_26Use the highest /26 block of the network to host services.
    High27
    HIGH_27Use the highest /27 block of the network to host services.
    High28
    HIGH_28Use the highest /28 block of the network to host services.
    NetworkConfigServiceCidrServiceCidrUnspecified
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    NetworkConfigServiceCidrDisabled
    DISABLEDServices are disabled for the given network.
    NetworkConfigServiceCidrHigh26
    HIGH_26Use the highest /26 block of the network to host services.
    NetworkConfigServiceCidrHigh27
    HIGH_27Use the highest /27 block of the network to host services.
    NetworkConfigServiceCidrHigh28
    HIGH_28Use the highest /28 block of the network to host services.
    ServiceCidrUnspecified
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    Disabled
    DISABLEDServices are disabled for the given network.
    High26
    HIGH_26Use the highest /26 block of the network to host services.
    High27
    HIGH_27Use the highest /27 block of the network to host services.
    High28
    HIGH_28Use the highest /28 block of the network to host services.
    ServiceCidrUnspecified
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    Disabled
    DISABLEDServices are disabled for the given network.
    High26
    HIGH_26Use the highest /26 block of the network to host services.
    High27
    HIGH_27Use the highest /27 block of the network to host services.
    High28
    HIGH_28Use the highest /28 block of the network to host services.
    SERVICE_CIDR_UNSPECIFIED
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    DISABLED
    DISABLEDServices are disabled for the given network.
    HIGH26
    HIGH_26Use the highest /26 block of the network to host services.
    HIGH27
    HIGH_27Use the highest /27 block of the network to host services.
    HIGH28
    HIGH_28Use the highest /28 block of the network to host services.
    "SERVICE_CIDR_UNSPECIFIED"
    SERVICE_CIDR_UNSPECIFIEDUnspecified value.
    "DISABLED"
    DISABLEDServices are disabled for the given network.
    "HIGH_26"
    HIGH_26Use the highest /26 block of the network to host services.
    "HIGH_27"
    HIGH_27Use the highest /27 block of the network to host services.
    "HIGH_28"
    HIGH_28Use the highest /28 block of the network to host services.

    NetworkConfigType, NetworkConfigTypeArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, that is a network peered to a GCP VPC.
    Private
    PRIVATEPrivate network, that is a network local to the BMS POD.
    NetworkConfigTypeTypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    NetworkConfigTypeClient
    CLIENTClient network, that is a network peered to a GCP VPC.
    NetworkConfigTypePrivate
    PRIVATEPrivate network, that is a network local to the BMS POD.
    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, that is a network peered to a GCP VPC.
    Private
    PRIVATEPrivate network, that is a network local to the BMS POD.
    TypeUnspecified
    TYPE_UNSPECIFIEDUnspecified value.
    Client
    CLIENTClient network, that is a network peered to a GCP VPC.
    Private
    PRIVATEPrivate network, that is a network local to the BMS POD.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDUnspecified value.
    CLIENT
    CLIENTClient network, that is a network peered to a GCP VPC.
    PRIVATE
    PRIVATEPrivate network, that is a network local to the BMS POD.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDUnspecified value.
    "CLIENT"
    CLIENTClient network, that is a network peered to a GCP VPC.
    "PRIVATE"
    PRIVATEPrivate network, that is a network local to the BMS POD.

    NfsExport, NfsExportArgs

    AllowDev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    AllowSuid bool
    Allow the setuid flag.
    Cidr string
    A CIDR range.
    MachineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    NetworkId string
    Network to use to publish the export.
    NoRootSquash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    Permissions Pulumi.GoogleNative.BareMetalSolution.V2.NfsExportPermissions
    Export permissions.
    AllowDev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    AllowSuid bool
    Allow the setuid flag.
    Cidr string
    A CIDR range.
    MachineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    NetworkId string
    Network to use to publish the export.
    NoRootSquash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    Permissions NfsExportPermissions
    Export permissions.
    allowDev Boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid Boolean
    Allow the setuid flag.
    cidr String
    A CIDR range.
    machineId String
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId String
    Network to use to publish the export.
    noRootSquash Boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions NfsExportPermissions
    Export permissions.
    allowDev boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid boolean
    Allow the setuid flag.
    cidr string
    A CIDR range.
    machineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId string
    Network to use to publish the export.
    noRootSquash boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions NfsExportPermissions
    Export permissions.
    allow_dev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    allow_suid bool
    Allow the setuid flag.
    cidr str
    A CIDR range.
    machine_id str
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    network_id str
    Network to use to publish the export.
    no_root_squash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions NfsExportPermissions
    Export permissions.
    allowDev Boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid Boolean
    Allow the setuid flag.
    cidr String
    A CIDR range.
    machineId String
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId String
    Network to use to publish the export.
    noRootSquash Boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions "PERMISSIONS_UNSPECIFIED" | "READ_ONLY" | "READ_WRITE"
    Export permissions.

    NfsExportPermissions, NfsExportPermissionsArgs

    PermissionsUnspecified
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    ReadOnly
    READ_ONLYRead-only permission.
    ReadWrite
    READ_WRITERead-write permission.
    NfsExportPermissionsPermissionsUnspecified
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    NfsExportPermissionsReadOnly
    READ_ONLYRead-only permission.
    NfsExportPermissionsReadWrite
    READ_WRITERead-write permission.
    PermissionsUnspecified
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    ReadOnly
    READ_ONLYRead-only permission.
    ReadWrite
    READ_WRITERead-write permission.
    PermissionsUnspecified
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    ReadOnly
    READ_ONLYRead-only permission.
    ReadWrite
    READ_WRITERead-write permission.
    PERMISSIONS_UNSPECIFIED
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    READ_ONLY
    READ_ONLYRead-only permission.
    READ_WRITE
    READ_WRITERead-write permission.
    "PERMISSIONS_UNSPECIFIED"
    PERMISSIONS_UNSPECIFIEDUnspecified value.
    "READ_ONLY"
    READ_ONLYRead-only permission.
    "READ_WRITE"
    READ_WRITERead-write permission.

    NfsExportResponse, NfsExportResponseArgs

    AllowDev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    AllowSuid bool
    Allow the setuid flag.
    Cidr string
    A CIDR range.
    MachineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    NetworkId string
    Network to use to publish the export.
    NoRootSquash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    Permissions string
    Export permissions.
    AllowDev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    AllowSuid bool
    Allow the setuid flag.
    Cidr string
    A CIDR range.
    MachineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    NetworkId string
    Network to use to publish the export.
    NoRootSquash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    Permissions string
    Export permissions.
    allowDev Boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid Boolean
    Allow the setuid flag.
    cidr String
    A CIDR range.
    machineId String
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId String
    Network to use to publish the export.
    noRootSquash Boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions String
    Export permissions.
    allowDev boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid boolean
    Allow the setuid flag.
    cidr string
    A CIDR range.
    machineId string
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId string
    Network to use to publish the export.
    noRootSquash boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions string
    Export permissions.
    allow_dev bool
    Allow dev flag in NfsShare AllowedClientsRequest.
    allow_suid bool
    Allow the setuid flag.
    cidr str
    A CIDR range.
    machine_id str
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    network_id str
    Network to use to publish the export.
    no_root_squash bool
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions str
    Export permissions.
    allowDev Boolean
    Allow dev flag in NfsShare AllowedClientsRequest.
    allowSuid Boolean
    Allow the setuid flag.
    cidr String
    A CIDR range.
    machineId String
    Either a single machine, identified by an ID, or a comma-separated list of machine IDs.
    networkId String
    Network to use to publish the export.
    noRootSquash Boolean
    Disable root squashing, which is a feature of NFS. Root squash is a special mapping of the remote superuser (root) identity when using identity authentication.
    permissions String
    Export permissions.

    VolumeConfig, VolumeConfigArgs

    GcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    Id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    LunRanges List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.LunRange>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    MachineIds List<string>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    NfsExports List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NfsExport>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    PerformanceTier Pulumi.GoogleNative.BareMetalSolution.V2.VolumeConfigPerformanceTier
    Performance tier of the Volume. Default is SHARED.
    Protocol Pulumi.GoogleNative.BareMetalSolution.V2.VolumeConfigProtocol
    Volume protocol.
    SizeGb int
    The requested size of this volume, in GB.
    SnapshotsEnabled bool
    Whether snapshots should be enabled.
    Type Pulumi.GoogleNative.BareMetalSolution.V2.VolumeConfigType
    The type of this Volume.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    GcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    Id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    LunRanges []LunRange
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    MachineIds []string
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    NfsExports []NfsExport
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    PerformanceTier VolumeConfigPerformanceTier
    Performance tier of the Volume. Default is SHARED.
    Protocol VolumeConfigProtocol
    Volume protocol.
    SizeGb int
    The requested size of this volume, in GB.
    SnapshotsEnabled bool
    Whether snapshots should be enabled.
    Type VolumeConfigType
    The type of this Volume.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService String
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id String
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    lunRanges List<LunRange>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds List<String>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    nfsExports List<NfsExport>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier VolumeConfigPerformanceTier
    Performance tier of the Volume. Default is SHARED.
    protocol VolumeConfigProtocol
    Volume protocol.
    sizeGb Integer
    The requested size of this volume, in GB.
    snapshotsEnabled Boolean
    Whether snapshots should be enabled.
    type VolumeConfigType
    The type of this Volume.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id string
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    lunRanges LunRange[]
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds string[]
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    nfsExports NfsExport[]
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier VolumeConfigPerformanceTier
    Performance tier of the Volume. Default is SHARED.
    protocol VolumeConfigProtocol
    Volume protocol.
    sizeGb number
    The requested size of this volume, in GB.
    snapshotsEnabled boolean
    Whether snapshots should be enabled.
    type VolumeConfigType
    The type of this Volume.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcp_service str
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id str
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    lun_ranges Sequence[LunRange]
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machine_ids Sequence[str]
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    nfs_exports Sequence[NfsExport]
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performance_tier VolumeConfigPerformanceTier
    Performance tier of the Volume. Default is SHARED.
    protocol VolumeConfigProtocol
    Volume protocol.
    size_gb int
    The requested size of this volume, in GB.
    snapshots_enabled bool
    Whether snapshots should be enabled.
    type VolumeConfigType
    The type of this Volume.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService String
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    id String
    A transient unique identifier to identify a volume within an ProvisioningConfig request.
    lunRanges List<Property Map>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds List<String>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    nfsExports List<Property Map>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier "VOLUME_PERFORMANCE_TIER_UNSPECIFIED" | "VOLUME_PERFORMANCE_TIER_SHARED" | "VOLUME_PERFORMANCE_TIER_ASSIGNED" | "VOLUME_PERFORMANCE_TIER_HT"
    Performance tier of the Volume. Default is SHARED.
    protocol "PROTOCOL_UNSPECIFIED" | "PROTOCOL_FC" | "PROTOCOL_NFS"
    Volume protocol.
    sizeGb Number
    The requested size of this volume, in GB.
    snapshotsEnabled Boolean
    Whether snapshots should be enabled.
    type "TYPE_UNSPECIFIED" | "FLASH" | "DISK"
    The type of this Volume.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .

    VolumeConfigPerformanceTier, VolumeConfigPerformanceTierArgs

    VolumePerformanceTierUnspecified
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    VolumePerformanceTierShared
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    VolumePerformanceTierAssigned
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    VolumePerformanceTierHt
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.
    VolumeConfigPerformanceTierVolumePerformanceTierUnspecified
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    VolumeConfigPerformanceTierVolumePerformanceTierShared
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    VolumeConfigPerformanceTierVolumePerformanceTierAssigned
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    VolumeConfigPerformanceTierVolumePerformanceTierHt
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.
    VolumePerformanceTierUnspecified
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    VolumePerformanceTierShared
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    VolumePerformanceTierAssigned
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    VolumePerformanceTierHt
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.
    VolumePerformanceTierUnspecified
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    VolumePerformanceTierShared
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    VolumePerformanceTierAssigned
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    VolumePerformanceTierHt
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.
    VOLUME_PERFORMANCE_TIER_UNSPECIFIED
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    VOLUME_PERFORMANCE_TIER_SHARED
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    VOLUME_PERFORMANCE_TIER_ASSIGNED
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    VOLUME_PERFORMANCE_TIER_HT
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.
    "VOLUME_PERFORMANCE_TIER_UNSPECIFIED"
    VOLUME_PERFORMANCE_TIER_UNSPECIFIEDValue is not specified.
    "VOLUME_PERFORMANCE_TIER_SHARED"
    VOLUME_PERFORMANCE_TIER_SHAREDRegular volumes, shared aggregates.
    "VOLUME_PERFORMANCE_TIER_ASSIGNED"
    VOLUME_PERFORMANCE_TIER_ASSIGNEDAssigned aggregates.
    "VOLUME_PERFORMANCE_TIER_HT"
    VOLUME_PERFORMANCE_TIER_HTHigh throughput aggregates.

    VolumeConfigProtocol, VolumeConfigProtocolArgs

    ProtocolUnspecified
    PROTOCOL_UNSPECIFIEDUnspecified value.
    ProtocolFc
    PROTOCOL_FCFibre channel.
    ProtocolNfs
    PROTOCOL_NFSNetwork file system.
    VolumeConfigProtocolProtocolUnspecified
    PROTOCOL_UNSPECIFIEDUnspecified value.
    VolumeConfigProtocolProtocolFc
    PROTOCOL_FCFibre channel.
    VolumeConfigProtocolProtocolNfs
    PROTOCOL_NFSNetwork file system.
    ProtocolUnspecified
    PROTOCOL_UNSPECIFIEDUnspecified value.
    ProtocolFc
    PROTOCOL_FCFibre channel.
    ProtocolNfs
    PROTOCOL_NFSNetwork file system.
    ProtocolUnspecified
    PROTOCOL_UNSPECIFIEDUnspecified value.
    ProtocolFc
    PROTOCOL_FCFibre channel.
    ProtocolNfs
    PROTOCOL_NFSNetwork file system.
    PROTOCOL_UNSPECIFIED
    PROTOCOL_UNSPECIFIEDUnspecified value.
    PROTOCOL_FC
    PROTOCOL_FCFibre channel.
    PROTOCOL_NFS
    PROTOCOL_NFSNetwork file system.
    "PROTOCOL_UNSPECIFIED"
    PROTOCOL_UNSPECIFIEDUnspecified value.
    "PROTOCOL_FC"
    PROTOCOL_FCFibre channel.
    "PROTOCOL_NFS"
    PROTOCOL_NFSNetwork file system.

    VolumeConfigResponse, VolumeConfigResponseArgs

    GcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    LunRanges List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.LunRangeResponse>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    MachineIds List<string>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    Name string
    The name of the volume config.
    NfsExports List<Pulumi.GoogleNative.BareMetalSolution.V2.Inputs.NfsExportResponse>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    PerformanceTier string
    Performance tier of the Volume. Default is SHARED.
    Protocol string
    Volume protocol.
    SizeGb int
    The requested size of this volume, in GB.
    SnapshotsEnabled bool
    Whether snapshots should be enabled.
    Type string
    The type of this Volume.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    GcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    LunRanges []LunRangeResponse
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    MachineIds []string
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    Name string
    The name of the volume config.
    NfsExports []NfsExportResponse
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    PerformanceTier string
    Performance tier of the Volume. Default is SHARED.
    Protocol string
    Volume protocol.
    SizeGb int
    The requested size of this volume, in GB.
    SnapshotsEnabled bool
    Whether snapshots should be enabled.
    Type string
    The type of this Volume.
    UserNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService String
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    lunRanges List<LunRangeResponse>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds List<String>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    name String
    The name of the volume config.
    nfsExports List<NfsExportResponse>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier String
    Performance tier of the Volume. Default is SHARED.
    protocol String
    Volume protocol.
    sizeGb Integer
    The requested size of this volume, in GB.
    snapshotsEnabled Boolean
    Whether snapshots should be enabled.
    type String
    The type of this Volume.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService string
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    lunRanges LunRangeResponse[]
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds string[]
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    name string
    The name of the volume config.
    nfsExports NfsExportResponse[]
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier string
    Performance tier of the Volume. Default is SHARED.
    protocol string
    Volume protocol.
    sizeGb number
    The requested size of this volume, in GB.
    snapshotsEnabled boolean
    Whether snapshots should be enabled.
    type string
    The type of this Volume.
    userNote string
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcp_service str
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    lun_ranges Sequence[LunRangeResponse]
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machine_ids Sequence[str]
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    name str
    The name of the volume config.
    nfs_exports Sequence[NfsExportResponse]
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performance_tier str
    Performance tier of the Volume. Default is SHARED.
    protocol str
    Volume protocol.
    size_gb int
    The requested size of this volume, in GB.
    snapshots_enabled bool
    Whether snapshots should be enabled.
    type str
    The type of this Volume.
    user_note str
    User note field, it can be used by customers to add additional information for the BMS Ops team .
    gcpService String
    The GCP service of the storage volume. Available gcp_service are in https://cloud.google.com/bare-metal/docs/bms-planning.
    lunRanges List<Property Map>
    LUN ranges to be configured. Set only when protocol is PROTOCOL_FC.
    machineIds List<String>
    Machine ids connected to this volume. Set only when protocol is PROTOCOL_FC.
    name String
    The name of the volume config.
    nfsExports List<Property Map>
    NFS exports. Set only when protocol is PROTOCOL_NFS.
    performanceTier String
    Performance tier of the Volume. Default is SHARED.
    protocol String
    Volume protocol.
    sizeGb Number
    The requested size of this volume, in GB.
    snapshotsEnabled Boolean
    Whether snapshots should be enabled.
    type String
    The type of this Volume.
    userNote String
    User note field, it can be used by customers to add additional information for the BMS Ops team .

    VolumeConfigType, VolumeConfigTypeArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDThe unspecified type.
    Flash
    FLASHThis Volume is on flash.
    Disk
    DISKThis Volume is on disk.
    VolumeConfigTypeTypeUnspecified
    TYPE_UNSPECIFIEDThe unspecified type.
    VolumeConfigTypeFlash
    FLASHThis Volume is on flash.
    VolumeConfigTypeDisk
    DISKThis Volume is on disk.
    TypeUnspecified
    TYPE_UNSPECIFIEDThe unspecified type.
    Flash
    FLASHThis Volume is on flash.
    Disk
    DISKThis Volume is on disk.
    TypeUnspecified
    TYPE_UNSPECIFIEDThe unspecified type.
    Flash
    FLASHThis Volume is on flash.
    Disk
    DISKThis Volume is on disk.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDThe unspecified type.
    FLASH
    FLASHThis Volume is on flash.
    DISK
    DISKThis Volume is on disk.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDThe unspecified type.
    "FLASH"
    FLASHThis Volume is on flash.
    "DISK"
    DISKThis Volume is on disk.

    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