1. Packages
  2. Ibm Provider
  3. API Docs
  4. getIsInstanceTemplates
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.getIsInstanceTemplates

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Retrieve information of an existing IBM VPC instance templates. For more information, about VPC instance templates, see creating an instance template.

    Note: VPC infrastructure services are a regional specific based endpoint, by default targets to us-south. Please make sure to target right region in the provider block as shown in the provider.tf file, if VPC service is created in region other than us-south.

    provider.tf

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    
    return await Deployment.RunAsync(() => 
    {
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    

    Example Usage

    In the following example, you can get information of list of instance templates of VPC Generation-2 infrastructure.

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = ibm.getIsInstanceTemplates({});
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.get_is_instance_templates()
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.GetIsInstanceTemplates(ctx, &ibm.GetIsInstanceTemplatesArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Ibm.GetIsInstanceTemplates.Invoke();
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IbmFunctions;
    import com.pulumi.ibm.inputs.GetIsInstanceTemplatesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = IbmFunctions.getIsInstanceTemplates();
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: ibm:getIsInstanceTemplates
          arguments: {}
    

    Using getIsInstanceTemplates

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getIsInstanceTemplates(args: GetIsInstanceTemplatesArgs, opts?: InvokeOptions): Promise<GetIsInstanceTemplatesResult>
    function getIsInstanceTemplatesOutput(args: GetIsInstanceTemplatesOutputArgs, opts?: InvokeOptions): Output<GetIsInstanceTemplatesResult>
    def get_is_instance_templates(id: Optional[str] = None,
                                  opts: Optional[InvokeOptions] = None) -> GetIsInstanceTemplatesResult
    def get_is_instance_templates_output(id: Optional[pulumi.Input[str]] = None,
                                  opts: Optional[InvokeOptions] = None) -> Output[GetIsInstanceTemplatesResult]
    func GetIsInstanceTemplates(ctx *Context, args *GetIsInstanceTemplatesArgs, opts ...InvokeOption) (*GetIsInstanceTemplatesResult, error)
    func GetIsInstanceTemplatesOutput(ctx *Context, args *GetIsInstanceTemplatesOutputArgs, opts ...InvokeOption) GetIsInstanceTemplatesResultOutput

    > Note: This function is named GetIsInstanceTemplates in the Go SDK.

    public static class GetIsInstanceTemplates 
    {
        public static Task<GetIsInstanceTemplatesResult> InvokeAsync(GetIsInstanceTemplatesArgs args, InvokeOptions? opts = null)
        public static Output<GetIsInstanceTemplatesResult> Invoke(GetIsInstanceTemplatesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetIsInstanceTemplatesResult> getIsInstanceTemplates(GetIsInstanceTemplatesArgs args, InvokeOptions options)
    public static Output<GetIsInstanceTemplatesResult> getIsInstanceTemplates(GetIsInstanceTemplatesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getIsInstanceTemplates:getIsInstanceTemplates
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    (String) The unique identifier for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.
    id string
    (String) The unique identifier for this subnet.
    id str
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.

    getIsInstanceTemplates Result

    The following output properties are available:

    Id string
    (String) The unique identifier for this subnet.
    Templates List<GetIsInstanceTemplatesTemplate>
    (List of Objects) List of templates.
    Id string
    (String) The unique identifier for this subnet.
    Templates []GetIsInstanceTemplatesTemplate
    (List of Objects) List of templates.
    id String
    (String) The unique identifier for this subnet.
    templates List<GetIsInstanceTemplatesTemplate>
    (List of Objects) List of templates.
    id string
    (String) The unique identifier for this subnet.
    templates GetIsInstanceTemplatesTemplate[]
    (List of Objects) List of templates.
    id str
    (String) The unique identifier for this subnet.
    templates Sequence[GetIsInstanceTemplatesTemplate]
    (List of Objects) List of templates.
    id String
    (String) The unique identifier for this subnet.
    templates List<Property Map>
    (List of Objects) List of templates.

    Supporting Types

    GetIsInstanceTemplatesTemplate

    AvailabilityPolicyHostFailure string
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    BootVolumeAttachments List<GetIsInstanceTemplatesTemplateBootVolumeAttachment>
    CatalogOfferings List<GetIsInstanceTemplatesTemplateCatalogOffering>
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    ClusterNetworkAttachments List<GetIsInstanceTemplatesTemplateClusterNetworkAttachment>
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    ConfidentialComputeMode string
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    Crn string
    (String) The CRN for this subnet.
    DefaultTrustedProfileAutoLink bool
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    DefaultTrustedProfileTarget string
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    EnableSecureBoot bool
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Image string
    (String) The ID of the image to create the template.
    Keys List<string>
    (String) List of SSH key IDs used to allow log in user to the instances.
    MetadataServiceEnabled bool
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    MetadataServices List<GetIsInstanceTemplatesTemplateMetadataService>
    (List) The metadata service configuration.
    Name string
    (String) The name of the boot volume.
    NetworkAttachments List<GetIsInstanceTemplatesTemplateNetworkAttachment>
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    NetworkInterfaces List<GetIsInstanceTemplatesTemplateNetworkInterface>
    (List) A nested block describes the network interfaces for the template.
    PlacementTargets List<GetIsInstanceTemplatesTemplatePlacementTarget>
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    PrimaryNetworkAttachments List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment>
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    PrimaryNetworkInterfaces List<GetIsInstanceTemplatesTemplatePrimaryNetworkInterface>
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    ReservationAffinities List<GetIsInstanceTemplatesTemplateReservationAffinity>
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    ResourceGroup string
    (String) The resource group ID.
    TotalVolumeBandwidth double
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    UserData string
    (String) The user data provided for the instance.
    VolumeAttachments List<GetIsInstanceTemplatesTemplateVolumeAttachment>
    (List) A nested block describes the storage volume configuration for the template.
    Vpc string
    (String) The VPC ID that the instance templates needs to be created.
    Zone string
    (String) The name of the zone.
    AvailabilityPolicyHostFailure string
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    BootVolumeAttachments []GetIsInstanceTemplatesTemplateBootVolumeAttachment
    CatalogOfferings []GetIsInstanceTemplatesTemplateCatalogOffering
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    ClusterNetworkAttachments []GetIsInstanceTemplatesTemplateClusterNetworkAttachment
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    ConfidentialComputeMode string
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    Crn string
    (String) The CRN for this subnet.
    DefaultTrustedProfileAutoLink bool
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    DefaultTrustedProfileTarget string
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    EnableSecureBoot bool
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Image string
    (String) The ID of the image to create the template.
    Keys []string
    (String) List of SSH key IDs used to allow log in user to the instances.
    MetadataServiceEnabled bool
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    MetadataServices []GetIsInstanceTemplatesTemplateMetadataService
    (List) The metadata service configuration.
    Name string
    (String) The name of the boot volume.
    NetworkAttachments []GetIsInstanceTemplatesTemplateNetworkAttachment
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    NetworkInterfaces []GetIsInstanceTemplatesTemplateNetworkInterface
    (List) A nested block describes the network interfaces for the template.
    PlacementTargets []GetIsInstanceTemplatesTemplatePlacementTarget
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    PrimaryNetworkAttachments []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    PrimaryNetworkInterfaces []GetIsInstanceTemplatesTemplatePrimaryNetworkInterface
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    ReservationAffinities []GetIsInstanceTemplatesTemplateReservationAffinity
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    ResourceGroup string
    (String) The resource group ID.
    TotalVolumeBandwidth float64
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    UserData string
    (String) The user data provided for the instance.
    VolumeAttachments []GetIsInstanceTemplatesTemplateVolumeAttachment
    (List) A nested block describes the storage volume configuration for the template.
    Vpc string
    (String) The VPC ID that the instance templates needs to be created.
    Zone string
    (String) The name of the zone.
    availabilityPolicyHostFailure String
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    bootVolumeAttachments List<GetIsInstanceTemplatesTemplateBootVolumeAttachment>
    catalogOfferings List<GetIsInstanceTemplatesTemplateCatalogOffering>
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    clusterNetworkAttachments List<GetIsInstanceTemplatesTemplateClusterNetworkAttachment>
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    confidentialComputeMode String
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    crn String
    (String) The CRN for this subnet.
    defaultTrustedProfileAutoLink Boolean
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    defaultTrustedProfileTarget String
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    enableSecureBoot Boolean
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    image String
    (String) The ID of the image to create the template.
    keys List<String>
    (String) List of SSH key IDs used to allow log in user to the instances.
    metadataServiceEnabled Boolean
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    metadataServices List<GetIsInstanceTemplatesTemplateMetadataService>
    (List) The metadata service configuration.
    name String
    (String) The name of the boot volume.
    networkAttachments List<GetIsInstanceTemplatesTemplateNetworkAttachment>
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    networkInterfaces List<GetIsInstanceTemplatesTemplateNetworkInterface>
    (List) A nested block describes the network interfaces for the template.
    placementTargets List<GetIsInstanceTemplatesTemplatePlacementTarget>
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    primaryNetworkAttachments List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment>
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    primaryNetworkInterfaces List<GetIsInstanceTemplatesTemplatePrimaryNetworkInterface>
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    reservationAffinities List<GetIsInstanceTemplatesTemplateReservationAffinity>
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    resourceGroup String
    (String) The resource group ID.
    totalVolumeBandwidth Double
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    userData String
    (String) The user data provided for the instance.
    volumeAttachments List<GetIsInstanceTemplatesTemplateVolumeAttachment>
    (List) A nested block describes the storage volume configuration for the template.
    vpc String
    (String) The VPC ID that the instance templates needs to be created.
    zone String
    (String) The name of the zone.
    availabilityPolicyHostFailure string
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    bootVolumeAttachments GetIsInstanceTemplatesTemplateBootVolumeAttachment[]
    catalogOfferings GetIsInstanceTemplatesTemplateCatalogOffering[]
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    clusterNetworkAttachments GetIsInstanceTemplatesTemplateClusterNetworkAttachment[]
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    confidentialComputeMode string
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    crn string
    (String) The CRN for this subnet.
    defaultTrustedProfileAutoLink boolean
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    defaultTrustedProfileTarget string
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    enableSecureBoot boolean
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    image string
    (String) The ID of the image to create the template.
    keys string[]
    (String) List of SSH key IDs used to allow log in user to the instances.
    metadataServiceEnabled boolean
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    metadataServices GetIsInstanceTemplatesTemplateMetadataService[]
    (List) The metadata service configuration.
    name string
    (String) The name of the boot volume.
    networkAttachments GetIsInstanceTemplatesTemplateNetworkAttachment[]
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    networkInterfaces GetIsInstanceTemplatesTemplateNetworkInterface[]
    (List) A nested block describes the network interfaces for the template.
    placementTargets GetIsInstanceTemplatesTemplatePlacementTarget[]
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    primaryNetworkAttachments GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment[]
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    primaryNetworkInterfaces GetIsInstanceTemplatesTemplatePrimaryNetworkInterface[]
    profile string
    (String) The global unique name for the volume profile to use for the volume.
    reservationAffinities GetIsInstanceTemplatesTemplateReservationAffinity[]
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    resourceGroup string
    (String) The resource group ID.
    totalVolumeBandwidth number
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    userData string
    (String) The user data provided for the instance.
    volumeAttachments GetIsInstanceTemplatesTemplateVolumeAttachment[]
    (List) A nested block describes the storage volume configuration for the template.
    vpc string
    (String) The VPC ID that the instance templates needs to be created.
    zone string
    (String) The name of the zone.
    availability_policy_host_failure str
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    boot_volume_attachments Sequence[GetIsInstanceTemplatesTemplateBootVolumeAttachment]
    catalog_offerings Sequence[GetIsInstanceTemplatesTemplateCatalogOffering]
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    cluster_network_attachments Sequence[GetIsInstanceTemplatesTemplateClusterNetworkAttachment]
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    confidential_compute_mode str
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    crn str
    (String) The CRN for this subnet.
    default_trusted_profile_auto_link bool
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    default_trusted_profile_target str
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    enable_secure_boot bool
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    image str
    (String) The ID of the image to create the template.
    keys Sequence[str]
    (String) List of SSH key IDs used to allow log in user to the instances.
    metadata_service_enabled bool
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    metadata_services Sequence[GetIsInstanceTemplatesTemplateMetadataService]
    (List) The metadata service configuration.
    name str
    (String) The name of the boot volume.
    network_attachments Sequence[GetIsInstanceTemplatesTemplateNetworkAttachment]
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    network_interfaces Sequence[GetIsInstanceTemplatesTemplateNetworkInterface]
    (List) A nested block describes the network interfaces for the template.
    placement_targets Sequence[GetIsInstanceTemplatesTemplatePlacementTarget]
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    primary_network_attachments Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment]
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    primary_network_interfaces Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkInterface]
    profile str
    (String) The global unique name for the volume profile to use for the volume.
    reservation_affinities Sequence[GetIsInstanceTemplatesTemplateReservationAffinity]
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    resource_group str
    (String) The resource group ID.
    total_volume_bandwidth float
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    user_data str
    (String) The user data provided for the instance.
    volume_attachments Sequence[GetIsInstanceTemplatesTemplateVolumeAttachment]
    (List) A nested block describes the storage volume configuration for the template.
    vpc str
    (String) The VPC ID that the instance templates needs to be created.
    zone str
    (String) The name of the zone.
    availabilityPolicyHostFailure String
    (String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.
    bootVolumeAttachments List<Property Map>
    catalogOfferings List<Property Map>
    (List) The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.
    clusterNetworkAttachments List<Property Map>
    (List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's cluster_network_attachment_count before the instance can be started. Nested schema for cluster_network_attachments:
    confidentialComputeMode String
    (String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.
    crn String
    (String) The CRN for this subnet.
    defaultTrustedProfileAutoLink Boolean
    (Boolean) If set to true, the system will create a link to the specified target trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.
    defaultTrustedProfileTarget String
    (String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.
    enableSecureBoot Boolean
    (Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    image String
    (String) The ID of the image to create the template.
    keys List<String>
    (String) List of SSH key IDs used to allow log in user to the instances.
    metadataServiceEnabled Boolean
    (Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.
    metadataServices List<Property Map>
    (List) The metadata service configuration.
    name String
    (String) The name of the boot volume.
    networkAttachments List<Property Map>
    (List) The additional network attachments to create for the virtual server instance. Nested schema for network_attachments:
    networkInterfaces List<Property Map>
    (List) A nested block describes the network interfaces for the template.
    placementTargets List<Property Map>
    (List) The placement restrictions to use for the virtual server instance. Nested scheme for placement_target:
    primaryNetworkAttachments List<Property Map>
    (List) The primary network attachment to create for the virtual server instance. Nested schema for primary_network_attachment:
    primaryNetworkInterfaces List<Property Map>
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    reservationAffinities List<Property Map>
    (Optional, List) The reservation affinity for the instance Nested scheme for reservation_affinity:
    resourceGroup String
    (String) The resource group ID.
    totalVolumeBandwidth Number
    (Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes
    userData String
    (String) The user data provided for the instance.
    volumeAttachments List<Property Map>
    (List) A nested block describes the storage volume configuration for the template.
    vpc String
    (String) The VPC ID that the instance templates needs to be created.
    zone String
    (String) The name of the zone.

    GetIsInstanceTemplatesTemplateBootVolumeAttachment

    Bandwidth double
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    DeleteVolumeOnInstanceDelete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    Name string
    (String) The name of the boot volume.
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    Size double
    (String) The boot volume size to configure in giga bytes.
    Tags List<string>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    Volume string
    (String) The storage volume ID created in VPC.
    Bandwidth float64
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    DeleteVolumeOnInstanceDelete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    Name string
    (String) The name of the boot volume.
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    Size float64
    (String) The boot volume size to configure in giga bytes.
    Tags []string
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    Volume string
    (String) The storage volume ID created in VPC.
    bandwidth Double
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    deleteVolumeOnInstanceDelete Boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name String
    (String) The name of the boot volume.
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    size Double
    (String) The boot volume size to configure in giga bytes.
    tags List<String>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    volume String
    (String) The storage volume ID created in VPC.
    bandwidth number
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    deleteVolumeOnInstanceDelete boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name string
    (String) The name of the boot volume.
    profile string
    (String) The global unique name for the volume profile to use for the volume.
    size number
    (String) The boot volume size to configure in giga bytes.
    tags string[]
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    volume string
    (String) The storage volume ID created in VPC.
    bandwidth float
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    delete_volume_on_instance_delete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name str
    (String) The name of the boot volume.
    profile str
    (String) The global unique name for the volume profile to use for the volume.
    size float
    (String) The boot volume size to configure in giga bytes.
    tags Sequence[str]
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    volume str
    (String) The storage volume ID created in VPC.
    bandwidth Number
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    deleteVolumeOnInstanceDelete Boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name String
    (String) The name of the boot volume.
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    size Number
    (String) The boot volume size to configure in giga bytes.
    tags List<String>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    volume String
    (String) The storage volume ID created in VPC.

    GetIsInstanceTemplatesTemplateCatalogOffering

    OfferingCrn string
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    PlanCrn string
    (String) The CRN for this catalog offering version's billing plan
    VersionCrn string
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property
    OfferingCrn string
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    PlanCrn string
    (String) The CRN for this catalog offering version's billing plan
    VersionCrn string
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property
    offeringCrn String
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    planCrn String
    (String) The CRN for this catalog offering version's billing plan
    versionCrn String
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property
    offeringCrn string
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    planCrn string
    (String) The CRN for this catalog offering version's billing plan
    versionCrn string
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property
    offering_crn str
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    plan_crn str
    (String) The CRN for this catalog offering version's billing plan
    version_crn str
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property
    offeringCrn String
    (String) The CRN for this catalog offering. Identifies a catalog offering by this unique property
    planCrn String
    (String) The CRN for this catalog offering version's billing plan
    versionCrn String
    (String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property

    GetIsInstanceTemplatesTemplateClusterNetworkAttachment

    ClusterNetworkInterfaces List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface>
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    Name string
    (String) The name of the boot volume.
    ClusterNetworkInterfaces []GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    Name string
    (String) The name of the boot volume.
    clusterNetworkInterfaces List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface>
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    name String
    (String) The name of the boot volume.
    clusterNetworkInterfaces GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface[]
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    name string
    (String) The name of the boot volume.
    cluster_network_interfaces Sequence[GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface]
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    name str
    (String) The name of the boot volume.
    clusterNetworkInterfaces List<Property Map>
    (List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a target,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as thecluster_network_interface of any other cluster_network_attachments for this instance. Nested schema for cluster_network_interface:
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface

    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    PrimaryIps List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    Subnets List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    PrimaryIps []GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    Subnets []GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet
    (String) The VPC subnet to assign to the interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    primaryIps List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    subnets List<GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    primaryIps GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp[]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    subnets GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet[]
    (String) The VPC subnet to assign to the interface.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    primary_ips Sequence[GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    subnets Sequence[GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet]
    (String) The VPC subnet to assign to the interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    primaryIps List<Property Map>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    subnets List<Property Map>
    (String) The VPC subnet to assign to the interface.

    GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet

    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplateMetadataService

    Enabled bool
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    Protocol string
    (String) The communication protocol to use for the metadata service endpoint.
    ResponseHopLimit double
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.
    Enabled bool
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    Protocol string
    (String) The communication protocol to use for the metadata service endpoint.
    ResponseHopLimit float64
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.
    enabled Boolean
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    protocol String
    (String) The communication protocol to use for the metadata service endpoint.
    responseHopLimit Double
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.
    enabled boolean
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    protocol string
    (String) The communication protocol to use for the metadata service endpoint.
    responseHopLimit number
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.
    enabled bool
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    protocol str
    (String) The communication protocol to use for the metadata service endpoint.
    response_hop_limit float
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.
    enabled Boolean
    (Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.
    protocol String
    (String) The communication protocol to use for the metadata service endpoint.
    responseHopLimit Number
    (Integer) The hop limit (IP time to live) for IP response packets from the metadata service.

    GetIsInstanceTemplatesTemplateNetworkAttachment

    Name string
    (String) The name of the boot volume.
    VirtualNetworkInterfaces List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    Name string
    (String) The name of the boot volume.
    VirtualNetworkInterfaces []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name String
    (String) The name of the boot volume.
    virtualNetworkInterfaces List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name string
    (String) The name of the boot volume.
    virtualNetworkInterfaces GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface[]
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name str
    (String) The name of the boot volume.
    virtual_network_interfaces Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface]
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name String
    (String) The name of the boot volume.
    virtualNetworkInterfaces List<Property Map>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface

    AllowIpSpoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Crn string
    (String) The CRN for this subnet.
    EnableInfrastructureNat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Ips List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    Name string
    (String) The name of the boot volume.
    PrimaryIps List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    ProtocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    ResourceGroups List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup>
    (String) The resource group ID.
    SecurityGroups List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup>
    (String) List of security groups of the subnet.
    Subnets List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    AllowIpSpoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Crn string
    (String) The CRN for this subnet.
    EnableInfrastructureNat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Ips []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    Name string
    (String) The name of the boot volume.
    PrimaryIps []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    ProtocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    ResourceGroups []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup
    (String) The resource group ID.
    SecurityGroups []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup
    (String) List of security groups of the subnet.
    Subnets []GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing Boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn String
    (String) The CRN for this subnet.
    enableInfrastructureNat Boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    ips List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name String
    (String) The name of the boot volume.
    primaryIps List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode String
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup>
    (String) The resource group ID.
    securityGroups List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup>
    (String) List of security groups of the subnet.
    subnets List<GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn string
    (String) The CRN for this subnet.
    enableInfrastructureNat boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    ips GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp[]
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name string
    (String) The name of the boot volume.
    primaryIps GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp[]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup[]
    (String) The resource group ID.
    securityGroups GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup[]
    (String) List of security groups of the subnet.
    subnets GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet[]
    (String) The VPC subnet to assign to the interface.
    allow_ip_spoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn str
    (String) The CRN for this subnet.
    enable_infrastructure_nat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    ips Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp]
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name str
    (String) The name of the boot volume.
    primary_ips Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocol_state_filtering_mode str
    (String) The protocol state filtering mode to use for this virtual network interface.
    resource_groups Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup]
    (String) The resource group ID.
    security_groups Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup]
    (String) List of security groups of the subnet.
    subnets Sequence[GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet]
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing Boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn String
    (String) The CRN for this subnet.
    enableInfrastructureNat Boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    ips List<Property Map>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name String
    (String) The name of the boot volume.
    primaryIps List<Property Map>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode String
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups List<Property Map>
    (String) The resource group ID.
    securityGroups List<Property Map>
    (String) List of security groups of the subnet.
    subnets List<Property Map>
    (String) The VPC subnet to assign to the interface.

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup

    Id string
    (String) The unique identifier for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.
    id string
    (String) The unique identifier for this subnet.
    id str
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup

    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    crn string
    (String) The CRN for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    crn str
    (String) The CRN for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet

    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    crn string
    (String) The CRN for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    crn str
    (String) The CRN for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplateNetworkInterface

    Name string
    (String) The name of the boot volume.
    PrimaryIps List<GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    PrimaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    SecurityGroups List<string>
    (String) List of security groups of the subnet.
    Subnet string
    (String) The VPC subnet to assign to the interface.
    Name string
    (String) The name of the boot volume.
    PrimaryIps []GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    PrimaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    SecurityGroups []string
    (String) List of security groups of the subnet.
    Subnet string
    (String) The VPC subnet to assign to the interface.
    name String
    (String) The name of the boot volume.
    primaryIps List<GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address String
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups List<String>
    (String) List of security groups of the subnet.
    subnet String
    (String) The VPC subnet to assign to the interface.
    name string
    (String) The name of the boot volume.
    primaryIps GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp[]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups string[]
    (String) List of security groups of the subnet.
    subnet string
    (String) The VPC subnet to assign to the interface.
    name str
    (String) The name of the boot volume.
    primary_ips Sequence[GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primary_ipv4_address str
    (String) The IPv4 address assigned to the primary network interface.
    security_groups Sequence[str]
    (String) List of security groups of the subnet.
    subnet str
    (String) The VPC subnet to assign to the interface.
    name String
    (String) The name of the boot volume.
    primaryIps List<Property Map>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address String
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups List<String>
    (String) List of security groups of the subnet.
    subnet String
    (String) The VPC subnet to assign to the interface.

    GetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    Name string
    (String) The name of the boot volume.
    ReservedIp string
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    Name string
    (String) The name of the boot volume.
    ReservedIp string
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name String
    (String) The name of the boot volume.
    reservedIp String
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name string
    (String) The name of the boot volume.
    reservedIp string
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name str
    (String) The name of the boot volume.
    reserved_ip str
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name String
    (String) The name of the boot volume.
    reservedIp String

    GetIsInstanceTemplatesTemplatePlacementTarget

    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    crn string
    (String) The CRN for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    crn str
    (String) The CRN for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachment

    Name string
    (String) The name of the boot volume.
    VirtualNetworkInterfaces List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    Name string
    (String) The name of the boot volume.
    VirtualNetworkInterfaces []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name String
    (String) The name of the boot volume.
    virtualNetworkInterfaces List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name string
    (String) The name of the boot volume.
    virtualNetworkInterfaces GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface[]
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name str
    (String) The name of the boot volume.
    virtual_network_interfaces Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface]
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:
    name String
    (String) The name of the boot volume.
    virtualNetworkInterfaces List<Property Map>
    (List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, enable_infrastructure_nat must befalse. Nested schema for virtual_network_interface:

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface

    AllowIpSpoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Crn string
    (String) The CRN for this subnet.
    EnableInfrastructureNat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Ips List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    Name string
    (String) The name of the boot volume.
    PrimaryIps List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    ProtocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    ResourceGroups List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup>
    (String) The resource group ID.
    SecurityGroups List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup>
    (String) List of security groups of the subnet.
    Subnets List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    AllowIpSpoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Crn string
    (String) The CRN for this subnet.
    EnableInfrastructureNat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Ips []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    Name string
    (String) The name of the boot volume.
    PrimaryIps []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    ProtocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    ResourceGroups []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup
    (String) The resource group ID.
    SecurityGroups []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup
    (String) List of security groups of the subnet.
    Subnets []GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing Boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn String
    (String) The CRN for this subnet.
    enableInfrastructureNat Boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    ips List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name String
    (String) The name of the boot volume.
    primaryIps List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode String
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup>
    (String) The resource group ID.
    securityGroups List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup>
    (String) List of security groups of the subnet.
    subnets List<GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet>
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn string
    (String) The CRN for this subnet.
    enableInfrastructureNat boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    ips GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp[]
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name string
    (String) The name of the boot volume.
    primaryIps GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp[]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode string
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup[]
    (String) The resource group ID.
    securityGroups GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup[]
    (String) List of security groups of the subnet.
    subnets GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet[]
    (String) The VPC subnet to assign to the interface.
    allow_ip_spoofing bool
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn str
    (String) The CRN for this subnet.
    enable_infrastructure_nat bool
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    ips Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp]
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name str
    (String) The name of the boot volume.
    primary_ips Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocol_state_filtering_mode str
    (String) The protocol state filtering mode to use for this virtual network interface.
    resource_groups Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup]
    (String) The resource group ID.
    security_groups Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup]
    (String) List of security groups of the subnet.
    subnets Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet]
    (String) The VPC subnet to assign to the interface.
    allowIpSpoofing Boolean
    (Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    crn String
    (String) The CRN for this subnet.
    enableInfrastructureNat Boolean
    (Boolean) If true:- The VPC infrastructure performs any needed NAT operations.- floating_ips must not have more than one floating IP.If false:- Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations.- allow_ip_spoofing must be false.- If the virtual network interface is attached: - The target resource_type must be bare_metal_server_network_attachment. - The target interface_type must not be hipersocket.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    ips List<Property Map>
    (List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved. Nested schema for ips:
    name String
    (String) The name of the boot volume.
    primaryIps List<Property Map>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    protocolStateFilteringMode String
    (String) The protocol state filtering mode to use for this virtual network interface.
    resourceGroups List<Property Map>
    (String) The resource group ID.
    securityGroups List<Property Map>
    (String) List of security groups of the subnet.
    subnets List<Property Map>
    (String) The VPC subnet to assign to the interface.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    AutoDelete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Name string
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    name string
    (String) The name of the boot volume.
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    auto_delete bool
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    name str
    (String) The name of the boot volume.
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    autoDelete Boolean
    (Boolean) Indicates whether this reserved IP member will be automatically deleted when eithertarget is deleted, or the reserved IP is unbound.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    name String
    (String) The name of the boot volume.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup

    Id string
    (String) The unique identifier for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.
    id string
    (String) The unique identifier for this subnet.
    id str
    (String) The unique identifier for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup

    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    crn string
    (String) The CRN for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    crn str
    (String) The CRN for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet

    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    Crn string
    (String) The CRN for this subnet.
    Href string
    (String) The URL for this subnet.
    Id string
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.
    crn string
    (String) The CRN for this subnet.
    href string
    (String) The URL for this subnet.
    id string
    (String) The unique identifier for this subnet.
    crn str
    (String) The CRN for this subnet.
    href str
    (String) The URL for this subnet.
    id str
    (String) The unique identifier for this subnet.
    crn String
    (String) The CRN for this subnet.
    href String
    (String) The URL for this subnet.
    id String
    (String) The unique identifier for this subnet.

    GetIsInstanceTemplatesTemplatePrimaryNetworkInterface

    Name string
    (String) The name of the boot volume.
    PrimaryIps List<GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    PrimaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    SecurityGroups List<string>
    (String) List of security groups of the subnet.
    Subnet string
    (String) The VPC subnet to assign to the interface.
    Name string
    (String) The name of the boot volume.
    PrimaryIps []GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    PrimaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    SecurityGroups []string
    (String) List of security groups of the subnet.
    Subnet string
    (String) The VPC subnet to assign to the interface.
    name String
    (String) The name of the boot volume.
    primaryIps List<GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address String
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups List<String>
    (String) List of security groups of the subnet.
    subnet String
    (String) The VPC subnet to assign to the interface.
    name string
    (String) The name of the boot volume.
    primaryIps GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp[]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address string
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups string[]
    (String) List of security groups of the subnet.
    subnet string
    (String) The VPC subnet to assign to the interface.
    name str
    (String) The name of the boot volume.
    primary_ips Sequence[GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp]
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primary_ipv4_address str
    (String) The IPv4 address assigned to the primary network interface.
    security_groups Sequence[str]
    (String) List of security groups of the subnet.
    subnet str
    (String) The VPC subnet to assign to the interface.
    name String
    (String) The name of the boot volume.
    primaryIps List<Property Map>
    (List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved. Nested schema for primary_ip:
    primaryIpv4Address String
    (String) The IPv4 address assigned to the primary network interface.
    securityGroups List<String>
    (String) List of security groups of the subnet.
    subnet String
    (String) The VPC subnet to assign to the interface.

    GetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp

    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    Name string
    (String) The name of the boot volume.
    ReservedIp string
    Address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    Name string
    (String) The name of the boot volume.
    ReservedIp string
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name String
    (String) The name of the boot volume.
    reservedIp String
    address string
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name string
    (String) The name of the boot volume.
    reservedIp string
    address str
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name str
    (String) The name of the boot volume.
    reserved_ip str
    address String
    (String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.
    name String
    (String) The name of the boot volume.
    reservedIp String

    GetIsInstanceTemplatesTemplateReservationAffinity

    Policy string
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    Pool string
    (string) The unique identifier for this reservation
    Policy string
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    Pool string
    (string) The unique identifier for this reservation
    policy String
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    pool String
    (string) The unique identifier for this reservation
    policy string
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    pool string
    (string) The unique identifier for this reservation
    policy str
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    pool str
    (string) The unique identifier for this reservation
    policy String
    (Optional, String) The reservation affinity policy to use for this virtual server instance.
    pool String
    (string) The unique identifier for this reservation

    GetIsInstanceTemplatesTemplateVolumeAttachment

    DeleteVolumeOnInstanceDelete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    Name string
    (String) The name of the boot volume.
    Volume string
    (String) The storage volume ID created in VPC.
    VolumePrototypes List<GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype>
    (List) A nested block describing prototype for the volume.
    DeleteVolumeOnInstanceDelete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    Name string
    (String) The name of the boot volume.
    Volume string
    (String) The storage volume ID created in VPC.
    VolumePrototypes []GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype
    (List) A nested block describing prototype for the volume.
    deleteVolumeOnInstanceDelete Boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name String
    (String) The name of the boot volume.
    volume String
    (String) The storage volume ID created in VPC.
    volumePrototypes List<GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype>
    (List) A nested block describing prototype for the volume.
    deleteVolumeOnInstanceDelete boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name string
    (String) The name of the boot volume.
    volume string
    (String) The storage volume ID created in VPC.
    volumePrototypes GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype[]
    (List) A nested block describing prototype for the volume.
    delete_volume_on_instance_delete bool
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name str
    (String) The name of the boot volume.
    volume str
    (String) The storage volume ID created in VPC.
    volume_prototypes Sequence[GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype]
    (List) A nested block describing prototype for the volume.
    deleteVolumeOnInstanceDelete Boolean
    (Bool) You can configure to delete the storage volume to delete based on instance deletion.
    name String
    (String) The name of the boot volume.
    volume String
    (String) The storage volume ID created in VPC.
    volumePrototypes List<Property Map>
    (List) A nested block describing prototype for the volume.

    GetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype

    Bandwidth double
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    Capacity double
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    EncryptionKey string
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    Iops double
    (String) The maximum input/output operations per second (IOPS) for the volume.
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    Tags List<string>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    Bandwidth float64
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    Capacity float64
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    EncryptionKey string
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    Iops float64
    (String) The maximum input/output operations per second (IOPS) for the volume.
    Profile string
    (String) The global unique name for the volume profile to use for the volume.
    Tags []string
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    bandwidth Double
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    capacity Double
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    encryptionKey String
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    iops Double
    (String) The maximum input/output operations per second (IOPS) for the volume.
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    tags List<String>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    bandwidth number
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    capacity number
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    encryptionKey string
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    iops number
    (String) The maximum input/output operations per second (IOPS) for the volume.
    profile string
    (String) The global unique name for the volume profile to use for the volume.
    tags string[]
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    bandwidth float
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    capacity float
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    encryption_key str
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    iops float
    (String) The maximum input/output operations per second (IOPS) for the volume.
    profile str
    (String) The global unique name for the volume profile to use for the volume.
    tags Sequence[str]
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)
    bandwidth Number
    (Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume storage_generation must be 2.
    capacity Number
    (String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.
    encryptionKey String
    (String) The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.
    iops Number
    (String) The maximum input/output operations per second (IOPS) for the volume.
    profile String
    (String) The global unique name for the volume profile to use for the volume.
    tags List<String>
    (String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud