1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Core
  5. ClusterNetwork
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

oci.Core.ClusterNetwork

Explore with Pulumi AI

This resource provides the Cluster Network resource in Oracle Cloud Infrastructure Core service.

Creates a cluster network with instance pools. A cluster network is a group of high performance computing (HPC), GPU, or optimized bare metal instances that are connected with an ultra low-latency remote direct memory access (RDMA) network. Cluster networks with instance pools use instance pools to manage groups of identical instances.

Use cluster networks with instance pools when you want predictable capacity for a specific number of identical instances that are managed as a group.

If you want to manage instances in the RDMA network independently of each other or use different types of instances in the network group, create a compute cluster by using the CreateComputeCluster operation.

To determine whether capacity is available for a specific shape before you create a cluster network, use the CreateComputeCapacityReport operation.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testClusterNetwork = new oci.core.ClusterNetwork("test_cluster_network", {
    compartmentId: compartmentId,
    instancePools: [{
        instanceConfigurationId: testInstanceConfiguration.id,
        size: clusterNetworkInstancePoolsSize,
        definedTags: {
            "Operations.CostCenter": "42",
        },
        displayName: clusterNetworkInstancePoolsDisplayName,
        freeformTags: {
            Department: "Finance",
        },
    }],
    placementConfiguration: {
        availabilityDomain: clusterNetworkPlacementConfigurationAvailabilityDomain,
        primaryVnicSubnets: {
            subnetId: testSubnet.id,
            ipv6addressIpv6subnetCidrPairDetails: [{
                ipv6subnetCidr: clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
            }],
            isAssignIpv6ip: clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip,
        },
        secondaryVnicSubnets: [{
            subnetId: testSubnet.id,
            displayName: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName,
            ipv6addressIpv6subnetCidrPairDetails: [{
                ipv6subnetCidr: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
            }],
            isAssignIpv6ip: clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip,
        }],
    },
    clusterConfiguration: {
        hpcIslandId: testHpcIsland.id,
        networkBlockIds: clusterNetworkClusterConfigurationNetworkBlockIds,
    },
    definedTags: {
        "Operations.CostCenter": "42",
    },
    displayName: clusterNetworkDisplayName,
    freeformTags: {
        Department: "Finance",
    },
});
Copy
import pulumi
import pulumi_oci as oci

test_cluster_network = oci.core.ClusterNetwork("test_cluster_network",
    compartment_id=compartment_id,
    instance_pools=[{
        "instance_configuration_id": test_instance_configuration["id"],
        "size": cluster_network_instance_pools_size,
        "defined_tags": {
            "Operations.CostCenter": "42",
        },
        "display_name": cluster_network_instance_pools_display_name,
        "freeform_tags": {
            "Department": "Finance",
        },
    }],
    placement_configuration={
        "availability_domain": cluster_network_placement_configuration_availability_domain,
        "primary_vnic_subnets": {
            "subnet_id": test_subnet["id"],
            "ipv6address_ipv6subnet_cidr_pair_details": [{
                "ipv6subnet_cidr": cluster_network_placement_configuration_primary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,
            }],
            "is_assign_ipv6ip": cluster_network_placement_configuration_primary_vnic_subnets_is_assign_ipv6ip,
        },
        "secondary_vnic_subnets": [{
            "subnet_id": test_subnet["id"],
            "display_name": cluster_network_placement_configuration_secondary_vnic_subnets_display_name,
            "ipv6address_ipv6subnet_cidr_pair_details": [{
                "ipv6subnet_cidr": cluster_network_placement_configuration_secondary_vnic_subnets_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,
            }],
            "is_assign_ipv6ip": cluster_network_placement_configuration_secondary_vnic_subnets_is_assign_ipv6ip,
        }],
    },
    cluster_configuration={
        "hpc_island_id": test_hpc_island["id"],
        "network_block_ids": cluster_network_cluster_configuration_network_block_ids,
    },
    defined_tags={
        "Operations.CostCenter": "42",
    },
    display_name=cluster_network_display_name,
    freeform_tags={
        "Department": "Finance",
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewClusterNetwork(ctx, "test_cluster_network", &core.ClusterNetworkArgs{
			CompartmentId: pulumi.Any(compartmentId),
			InstancePools: core.ClusterNetworkInstancePoolArray{
				&core.ClusterNetworkInstancePoolArgs{
					InstanceConfigurationId: pulumi.Any(testInstanceConfiguration.Id),
					Size:                    pulumi.Any(clusterNetworkInstancePoolsSize),
					DefinedTags: pulumi.StringMap{
						"Operations.CostCenter": pulumi.String("42"),
					},
					DisplayName: pulumi.Any(clusterNetworkInstancePoolsDisplayName),
					FreeformTags: pulumi.StringMap{
						"Department": pulumi.String("Finance"),
					},
				},
			},
			PlacementConfiguration: &core.ClusterNetworkPlacementConfigurationArgs{
				AvailabilityDomain: pulumi.Any(clusterNetworkPlacementConfigurationAvailabilityDomain),
				PrimaryVnicSubnets: &core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs{
					SubnetId: pulumi.Any(testSubnet.Id),
					Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArray{
						&core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs{
							Ipv6subnetCidr: pulumi.Any(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),
						},
					},
					IsAssignIpv6ip: pulumi.Any(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip),
				},
				SecondaryVnicSubnets: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArray{
					&core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs{
						SubnetId:    pulumi.Any(testSubnet.Id),
						DisplayName: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName),
						Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{
							&core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{
								Ipv6subnetCidr: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),
							},
						},
						IsAssignIpv6ip: pulumi.Any(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip),
					},
				},
			},
			ClusterConfiguration: &core.ClusterNetworkClusterConfigurationArgs{
				HpcIslandId:     pulumi.Any(testHpcIsland.Id),
				NetworkBlockIds: pulumi.Any(clusterNetworkClusterConfigurationNetworkBlockIds),
			},
			DefinedTags: pulumi.StringMap{
				"Operations.CostCenter": pulumi.String("42"),
			},
			DisplayName: pulumi.Any(clusterNetworkDisplayName),
			FreeformTags: pulumi.StringMap{
				"Department": pulumi.String("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testClusterNetwork = new Oci.Core.ClusterNetwork("test_cluster_network", new()
    {
        CompartmentId = compartmentId,
        InstancePools = new[]
        {
            new Oci.Core.Inputs.ClusterNetworkInstancePoolArgs
            {
                InstanceConfigurationId = testInstanceConfiguration.Id,
                Size = clusterNetworkInstancePoolsSize,
                DefinedTags = 
                {
                    { "Operations.CostCenter", "42" },
                },
                DisplayName = clusterNetworkInstancePoolsDisplayName,
                FreeformTags = 
                {
                    { "Department", "Finance" },
                },
            },
        },
        PlacementConfiguration = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationArgs
        {
            AvailabilityDomain = clusterNetworkPlacementConfigurationAvailabilityDomain,
            PrimaryVnicSubnets = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs
            {
                SubnetId = testSubnet.Id,
                Ipv6addressIpv6subnetCidrPairDetails = new[]
                {
                    new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs
                    {
                        Ipv6subnetCidr = clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                    },
                },
                IsAssignIpv6ip = clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip,
            },
            SecondaryVnicSubnets = new[]
            {
                new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs
                {
                    SubnetId = testSubnet.Id,
                    DisplayName = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName,
                    Ipv6addressIpv6subnetCidrPairDetails = new[]
                    {
                        new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs
                        {
                            Ipv6subnetCidr = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                        },
                    },
                    IsAssignIpv6ip = clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip,
                },
            },
        },
        ClusterConfiguration = new Oci.Core.Inputs.ClusterNetworkClusterConfigurationArgs
        {
            HpcIslandId = testHpcIsland.Id,
            NetworkBlockIds = clusterNetworkClusterConfigurationNetworkBlockIds,
        },
        DefinedTags = 
        {
            { "Operations.CostCenter", "42" },
        },
        DisplayName = clusterNetworkDisplayName,
        FreeformTags = 
        {
            { "Department", "Finance" },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Core.ClusterNetwork;
import com.pulumi.oci.Core.ClusterNetworkArgs;
import com.pulumi.oci.Core.inputs.ClusterNetworkInstancePoolArgs;
import com.pulumi.oci.Core.inputs.ClusterNetworkPlacementConfigurationArgs;
import com.pulumi.oci.Core.inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs;
import com.pulumi.oci.Core.inputs.ClusterNetworkClusterConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var testClusterNetwork = new ClusterNetwork("testClusterNetwork", ClusterNetworkArgs.builder()
            .compartmentId(compartmentId)
            .instancePools(ClusterNetworkInstancePoolArgs.builder()
                .instanceConfigurationId(testInstanceConfiguration.id())
                .size(clusterNetworkInstancePoolsSize)
                .definedTags(Map.of("Operations.CostCenter", "42"))
                .displayName(clusterNetworkInstancePoolsDisplayName)
                .freeformTags(Map.of("Department", "Finance"))
                .build())
            .placementConfiguration(ClusterNetworkPlacementConfigurationArgs.builder()
                .availabilityDomain(clusterNetworkPlacementConfigurationAvailabilityDomain)
                .primaryVnicSubnets(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs.builder()
                    .subnetId(testSubnet.id())
                    .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                        .ipv6subnetCidr(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)
                        .build())
                    .isAssignIpv6ip(clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip)
                    .build())
                .secondaryVnicSubnets(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs.builder()
                    .subnetId(testSubnet.id())
                    .displayName(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName)
                    .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                        .ipv6subnetCidr(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)
                        .build())
                    .isAssignIpv6ip(clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip)
                    .build())
                .build())
            .clusterConfiguration(ClusterNetworkClusterConfigurationArgs.builder()
                .hpcIslandId(testHpcIsland.id())
                .networkBlockIds(clusterNetworkClusterConfigurationNetworkBlockIds)
                .build())
            .definedTags(Map.of("Operations.CostCenter", "42"))
            .displayName(clusterNetworkDisplayName)
            .freeformTags(Map.of("Department", "Finance"))
            .build());

    }
}
Copy
resources:
  testClusterNetwork:
    type: oci:Core:ClusterNetwork
    name: test_cluster_network
    properties:
      compartmentId: ${compartmentId}
      instancePools:
        - instanceConfigurationId: ${testInstanceConfiguration.id}
          size: ${clusterNetworkInstancePoolsSize}
          definedTags:
            Operations.CostCenter: '42'
          displayName: ${clusterNetworkInstancePoolsDisplayName}
          freeformTags:
            Department: Finance
      placementConfiguration:
        availabilityDomain: ${clusterNetworkPlacementConfigurationAvailabilityDomain}
        primaryVnicSubnets:
          subnetId: ${testSubnet.id}
          ipv6addressIpv6subnetCidrPairDetails:
            - ipv6subnetCidr: ${clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}
          isAssignIpv6ip: ${clusterNetworkPlacementConfigurationPrimaryVnicSubnetsIsAssignIpv6ip}
        secondaryVnicSubnets:
          - subnetId: ${testSubnet.id}
            displayName: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsDisplayName}
            ipv6addressIpv6subnetCidrPairDetails:
              - ipv6subnetCidr: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}
            isAssignIpv6ip: ${clusterNetworkPlacementConfigurationSecondaryVnicSubnetsIsAssignIpv6ip}
      clusterConfiguration:
        hpcIslandId: ${testHpcIsland.id}
        networkBlockIds: ${clusterNetworkClusterConfigurationNetworkBlockIds}
      definedTags:
        Operations.CostCenter: '42'
      displayName: ${clusterNetworkDisplayName}
      freeformTags:
        Department: Finance
Copy

Create ClusterNetwork Resource

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

Constructor syntax

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

@overload
def ClusterNetwork(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   compartment_id: Optional[str] = None,
                   instance_pools: Optional[Sequence[_core.ClusterNetworkInstancePoolArgs]] = None,
                   placement_configuration: Optional[_core.ClusterNetworkPlacementConfigurationArgs] = None,
                   cluster_configuration: Optional[_core.ClusterNetworkClusterConfigurationArgs] = None,
                   defined_tags: Optional[Mapping[str, str]] = None,
                   display_name: Optional[str] = None,
                   freeform_tags: Optional[Mapping[str, str]] = None)
func NewClusterNetwork(ctx *Context, name string, args ClusterNetworkArgs, opts ...ResourceOption) (*ClusterNetwork, error)
public ClusterNetwork(string name, ClusterNetworkArgs args, CustomResourceOptions? opts = null)
public ClusterNetwork(String name, ClusterNetworkArgs args)
public ClusterNetwork(String name, ClusterNetworkArgs args, CustomResourceOptions options)
type: oci:Core:ClusterNetwork
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ClusterNetworkArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ClusterNetworkArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ClusterNetworkArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ClusterNetworkArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ClusterNetworkArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var clusterNetworkResource = new Oci.Core.ClusterNetwork("clusterNetworkResource", new()
{
    CompartmentId = "string",
    InstancePools = new[]
    {
        new Oci.Core.Inputs.ClusterNetworkInstancePoolArgs
        {
            InstanceConfigurationId = "string",
            Size = 0,
            InstanceDisplayNameFormatter = "string",
            FreeformTags = 
            {
                { "string", "string" },
            },
            Id = "string",
            DisplayName = "string",
            CompartmentId = "string",
            InstanceHostnameFormatter = "string",
            LoadBalancers = new[]
            {
                new Oci.Core.Inputs.ClusterNetworkInstancePoolLoadBalancerArgs
                {
                    BackendSetName = "string",
                    Id = "string",
                    InstancePoolId = "string",
                    LoadBalancerId = "string",
                    Port = 0,
                    State = "string",
                    VnicSelection = "string",
                },
            },
            PlacementConfigurations = new[]
            {
                new Oci.Core.Inputs.ClusterNetworkInstancePoolPlacementConfigurationArgs
                {
                    AvailabilityDomain = "string",
                    FaultDomains = new[]
                    {
                        "string",
                    },
                    PrimarySubnetId = "string",
                    PrimaryVnicSubnets = new[]
                    {
                        new Oci.Core.Inputs.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetArgs
                        {
                            Ipv6addressIpv6subnetCidrPairDetails = new[]
                            {
                                new Oci.Core.Inputs.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs
                                {
                                    Ipv6subnetCidr = "string",
                                },
                            },
                            IsAssignIpv6ip = false,
                            SubnetId = "string",
                        },
                    },
                    SecondaryVnicSubnets = new[]
                    {
                        new Oci.Core.Inputs.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetArgs
                        {
                            DisplayName = "string",
                            Ipv6addressIpv6subnetCidrPairDetails = new[]
                            {
                                new Oci.Core.Inputs.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs
                                {
                                    Ipv6subnetCidr = "string",
                                },
                            },
                            IsAssignIpv6ip = false,
                            SubnetId = "string",
                        },
                    },
                },
            },
            DefinedTags = 
            {
                { "string", "string" },
            },
            State = "string",
            TimeCreated = "string",
        },
    },
    PlacementConfiguration = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationArgs
    {
        AvailabilityDomain = "string",
        PlacementConstraint = "string",
        PrimarySubnetId = "string",
        PrimaryVnicSubnets = new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs
        {
            SubnetId = "string",
            Ipv6addressIpv6subnetCidrPairDetails = new[]
            {
                new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs
                {
                    Ipv6subnetCidr = "string",
                },
            },
            IsAssignIpv6ip = false,
        },
        SecondaryVnicSubnets = new[]
        {
            new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs
            {
                SubnetId = "string",
                DisplayName = "string",
                Ipv6addressIpv6subnetCidrPairDetails = new[]
                {
                    new Oci.Core.Inputs.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs
                    {
                        Ipv6subnetCidr = "string",
                    },
                },
                IsAssignIpv6ip = false,
            },
        },
    },
    ClusterConfiguration = new Oci.Core.Inputs.ClusterNetworkClusterConfigurationArgs
    {
        HpcIslandId = "string",
        NetworkBlockIds = new[]
        {
            "string",
        },
    },
    DefinedTags = 
    {
        { "string", "string" },
    },
    DisplayName = "string",
    FreeformTags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := Core.NewClusterNetwork(ctx, "clusterNetworkResource", &Core.ClusterNetworkArgs{
	CompartmentId: pulumi.String("string"),
	InstancePools: core.ClusterNetworkInstancePoolArray{
		&core.ClusterNetworkInstancePoolArgs{
			InstanceConfigurationId:      pulumi.String("string"),
			Size:                         pulumi.Int(0),
			InstanceDisplayNameFormatter: pulumi.String("string"),
			FreeformTags: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Id:                        pulumi.String("string"),
			DisplayName:               pulumi.String("string"),
			CompartmentId:             pulumi.String("string"),
			InstanceHostnameFormatter: pulumi.String("string"),
			LoadBalancers: core.ClusterNetworkInstancePoolLoadBalancerArray{
				&core.ClusterNetworkInstancePoolLoadBalancerArgs{
					BackendSetName: pulumi.String("string"),
					Id:             pulumi.String("string"),
					InstancePoolId: pulumi.String("string"),
					LoadBalancerId: pulumi.String("string"),
					Port:           pulumi.Int(0),
					State:          pulumi.String("string"),
					VnicSelection:  pulumi.String("string"),
				},
			},
			PlacementConfigurations: core.ClusterNetworkInstancePoolPlacementConfigurationArray{
				&core.ClusterNetworkInstancePoolPlacementConfigurationArgs{
					AvailabilityDomain: pulumi.String("string"),
					FaultDomains: pulumi.StringArray{
						pulumi.String("string"),
					},
					PrimarySubnetId: pulumi.String("string"),
					PrimaryVnicSubnets: core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetArray{
						&core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetArgs{
							Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{
								&core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{
									Ipv6subnetCidr: pulumi.String("string"),
								},
							},
							IsAssignIpv6ip: pulumi.Bool(false),
							SubnetId:       pulumi.String("string"),
						},
					},
					SecondaryVnicSubnets: core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetArray{
						&core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetArgs{
							DisplayName: pulumi.String("string"),
							Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{
								&core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{
									Ipv6subnetCidr: pulumi.String("string"),
								},
							},
							IsAssignIpv6ip: pulumi.Bool(false),
							SubnetId:       pulumi.String("string"),
						},
					},
				},
			},
			DefinedTags: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			State:       pulumi.String("string"),
			TimeCreated: pulumi.String("string"),
		},
	},
	PlacementConfiguration: &core.ClusterNetworkPlacementConfigurationArgs{
		AvailabilityDomain:  pulumi.String("string"),
		PlacementConstraint: pulumi.String("string"),
		PrimarySubnetId:     pulumi.String("string"),
		PrimaryVnicSubnets: &core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs{
			SubnetId: pulumi.String("string"),
			Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArray{
				&core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs{
					Ipv6subnetCidr: pulumi.String("string"),
				},
			},
			IsAssignIpv6ip: pulumi.Bool(false),
		},
		SecondaryVnicSubnets: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArray{
			&core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs{
				SubnetId:    pulumi.String("string"),
				DisplayName: pulumi.String("string"),
				Ipv6addressIpv6subnetCidrPairDetails: core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArray{
					&core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs{
						Ipv6subnetCidr: pulumi.String("string"),
					},
				},
				IsAssignIpv6ip: pulumi.Bool(false),
			},
		},
	},
	ClusterConfiguration: &core.ClusterNetworkClusterConfigurationArgs{
		HpcIslandId: pulumi.String("string"),
		NetworkBlockIds: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	DefinedTags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	DisplayName: pulumi.String("string"),
	FreeformTags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
Copy
var clusterNetworkResource = new ClusterNetwork("clusterNetworkResource", ClusterNetworkArgs.builder()
    .compartmentId("string")
    .instancePools(ClusterNetworkInstancePoolArgs.builder()
        .instanceConfigurationId("string")
        .size(0)
        .instanceDisplayNameFormatter("string")
        .freeformTags(Map.of("string", "string"))
        .id("string")
        .displayName("string")
        .compartmentId("string")
        .instanceHostnameFormatter("string")
        .loadBalancers(ClusterNetworkInstancePoolLoadBalancerArgs.builder()
            .backendSetName("string")
            .id("string")
            .instancePoolId("string")
            .loadBalancerId("string")
            .port(0)
            .state("string")
            .vnicSelection("string")
            .build())
        .placementConfigurations(ClusterNetworkInstancePoolPlacementConfigurationArgs.builder()
            .availabilityDomain("string")
            .faultDomains("string")
            .primarySubnetId("string")
            .primaryVnicSubnets(ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetArgs.builder()
                .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                    .ipv6subnetCidr("string")
                    .build())
                .isAssignIpv6ip(false)
                .subnetId("string")
                .build())
            .secondaryVnicSubnets(ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetArgs.builder()
                .displayName("string")
                .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                    .ipv6subnetCidr("string")
                    .build())
                .isAssignIpv6ip(false)
                .subnetId("string")
                .build())
            .build())
        .definedTags(Map.of("string", "string"))
        .state("string")
        .timeCreated("string")
        .build())
    .placementConfiguration(ClusterNetworkPlacementConfigurationArgs.builder()
        .availabilityDomain("string")
        .placementConstraint("string")
        .primarySubnetId("string")
        .primaryVnicSubnets(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs.builder()
            .subnetId("string")
            .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                .ipv6subnetCidr("string")
                .build())
            .isAssignIpv6ip(false)
            .build())
        .secondaryVnicSubnets(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs.builder()
            .subnetId("string")
            .displayName("string")
            .ipv6addressIpv6subnetCidrPairDetails(ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                .ipv6subnetCidr("string")
                .build())
            .isAssignIpv6ip(false)
            .build())
        .build())
    .clusterConfiguration(ClusterNetworkClusterConfigurationArgs.builder()
        .hpcIslandId("string")
        .networkBlockIds("string")
        .build())
    .definedTags(Map.of("string", "string"))
    .displayName("string")
    .freeformTags(Map.of("string", "string"))
    .build());
Copy
cluster_network_resource = oci.core.ClusterNetwork("clusterNetworkResource",
    compartment_id="string",
    instance_pools=[{
        "instance_configuration_id": "string",
        "size": 0,
        "instance_display_name_formatter": "string",
        "freeform_tags": {
            "string": "string",
        },
        "id": "string",
        "display_name": "string",
        "compartment_id": "string",
        "instance_hostname_formatter": "string",
        "load_balancers": [{
            "backend_set_name": "string",
            "id": "string",
            "instance_pool_id": "string",
            "load_balancer_id": "string",
            "port": 0,
            "state": "string",
            "vnic_selection": "string",
        }],
        "placement_configurations": [{
            "availability_domain": "string",
            "fault_domains": ["string"],
            "primary_subnet_id": "string",
            "primary_vnic_subnets": [{
                "ipv6address_ipv6subnet_cidr_pair_details": [{
                    "ipv6subnet_cidr": "string",
                }],
                "is_assign_ipv6ip": False,
                "subnet_id": "string",
            }],
            "secondary_vnic_subnets": [{
                "display_name": "string",
                "ipv6address_ipv6subnet_cidr_pair_details": [{
                    "ipv6subnet_cidr": "string",
                }],
                "is_assign_ipv6ip": False,
                "subnet_id": "string",
            }],
        }],
        "defined_tags": {
            "string": "string",
        },
        "state": "string",
        "time_created": "string",
    }],
    placement_configuration={
        "availability_domain": "string",
        "placement_constraint": "string",
        "primary_subnet_id": "string",
        "primary_vnic_subnets": {
            "subnet_id": "string",
            "ipv6address_ipv6subnet_cidr_pair_details": [{
                "ipv6subnet_cidr": "string",
            }],
            "is_assign_ipv6ip": False,
        },
        "secondary_vnic_subnets": [{
            "subnet_id": "string",
            "display_name": "string",
            "ipv6address_ipv6subnet_cidr_pair_details": [{
                "ipv6subnet_cidr": "string",
            }],
            "is_assign_ipv6ip": False,
        }],
    },
    cluster_configuration={
        "hpc_island_id": "string",
        "network_block_ids": ["string"],
    },
    defined_tags={
        "string": "string",
    },
    display_name="string",
    freeform_tags={
        "string": "string",
    })
Copy
const clusterNetworkResource = new oci.core.ClusterNetwork("clusterNetworkResource", {
    compartmentId: "string",
    instancePools: [{
        instanceConfigurationId: "string",
        size: 0,
        instanceDisplayNameFormatter: "string",
        freeformTags: {
            string: "string",
        },
        id: "string",
        displayName: "string",
        compartmentId: "string",
        instanceHostnameFormatter: "string",
        loadBalancers: [{
            backendSetName: "string",
            id: "string",
            instancePoolId: "string",
            loadBalancerId: "string",
            port: 0,
            state: "string",
            vnicSelection: "string",
        }],
        placementConfigurations: [{
            availabilityDomain: "string",
            faultDomains: ["string"],
            primarySubnetId: "string",
            primaryVnicSubnets: [{
                ipv6addressIpv6subnetCidrPairDetails: [{
                    ipv6subnetCidr: "string",
                }],
                isAssignIpv6ip: false,
                subnetId: "string",
            }],
            secondaryVnicSubnets: [{
                displayName: "string",
                ipv6addressIpv6subnetCidrPairDetails: [{
                    ipv6subnetCidr: "string",
                }],
                isAssignIpv6ip: false,
                subnetId: "string",
            }],
        }],
        definedTags: {
            string: "string",
        },
        state: "string",
        timeCreated: "string",
    }],
    placementConfiguration: {
        availabilityDomain: "string",
        placementConstraint: "string",
        primarySubnetId: "string",
        primaryVnicSubnets: {
            subnetId: "string",
            ipv6addressIpv6subnetCidrPairDetails: [{
                ipv6subnetCidr: "string",
            }],
            isAssignIpv6ip: false,
        },
        secondaryVnicSubnets: [{
            subnetId: "string",
            displayName: "string",
            ipv6addressIpv6subnetCidrPairDetails: [{
                ipv6subnetCidr: "string",
            }],
            isAssignIpv6ip: false,
        }],
    },
    clusterConfiguration: {
        hpcIslandId: "string",
        networkBlockIds: ["string"],
    },
    definedTags: {
        string: "string",
    },
    displayName: "string",
    freeformTags: {
        string: "string",
    },
});
Copy
type: oci:Core:ClusterNetwork
properties:
    clusterConfiguration:
        hpcIslandId: string
        networkBlockIds:
            - string
    compartmentId: string
    definedTags:
        string: string
    displayName: string
    freeformTags:
        string: string
    instancePools:
        - compartmentId: string
          definedTags:
            string: string
          displayName: string
          freeformTags:
            string: string
          id: string
          instanceConfigurationId: string
          instanceDisplayNameFormatter: string
          instanceHostnameFormatter: string
          loadBalancers:
            - backendSetName: string
              id: string
              instancePoolId: string
              loadBalancerId: string
              port: 0
              state: string
              vnicSelection: string
          placementConfigurations:
            - availabilityDomain: string
              faultDomains:
                - string
              primarySubnetId: string
              primaryVnicSubnets:
                - ipv6addressIpv6subnetCidrPairDetails:
                    - ipv6subnetCidr: string
                  isAssignIpv6ip: false
                  subnetId: string
              secondaryVnicSubnets:
                - displayName: string
                  ipv6addressIpv6subnetCidrPairDetails:
                    - ipv6subnetCidr: string
                  isAssignIpv6ip: false
                  subnetId: string
          size: 0
          state: string
          timeCreated: string
    placementConfiguration:
        availabilityDomain: string
        placementConstraint: string
        primarySubnetId: string
        primaryVnicSubnets:
            ipv6addressIpv6subnetCidrPairDetails:
                - ipv6subnetCidr: string
            isAssignIpv6ip: false
            subnetId: string
        secondaryVnicSubnets:
            - displayName: string
              ipv6addressIpv6subnetCidrPairDetails:
                - ipv6subnetCidr: string
              isAssignIpv6ip: false
              subnetId: string
Copy

ClusterNetwork Resource Properties

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

Inputs

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

The ClusterNetwork resource accepts the following input properties:

CompartmentId This property is required. string
(Updatable) The OCID of the compartment containing the cluster network.
InstancePools This property is required. List<ClusterNetworkInstancePool>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

PlacementConfiguration
This property is required.
Changes to this property will trigger replacement.
ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
ClusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

DefinedTags Dictionary<string, string>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags Dictionary<string, string>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
CompartmentId This property is required. string
(Updatable) The OCID of the compartment containing the cluster network.
InstancePools This property is required. []ClusterNetworkInstancePoolArgs

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

PlacementConfiguration
This property is required.
Changes to this property will trigger replacement.
ClusterNetworkPlacementConfigurationArgs
The location for where the instance pools in a cluster network will place instances.
ClusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfigurationArgs

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

DefinedTags map[string]string
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags map[string]string
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
compartmentId This property is required. String
(Updatable) The OCID of the compartment containing the cluster network.
instancePools This property is required. List<ClusterNetworkInstancePool>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

placementConfiguration
This property is required.
Changes to this property will trigger replacement.
ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
clusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

definedTags Map<String,String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String,String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
compartmentId This property is required. string
(Updatable) The OCID of the compartment containing the cluster network.
instancePools This property is required. ClusterNetworkInstancePool[]

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

placementConfiguration
This property is required.
Changes to this property will trigger replacement.
ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
clusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

definedTags {[key: string]: string}
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags {[key: string]: string}
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
compartment_id This property is required. str
(Updatable) The OCID of the compartment containing the cluster network.
instance_pools This property is required. Sequence[core.ClusterNetworkInstancePoolArgs]

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

placement_configuration
This property is required.
Changes to this property will trigger replacement.
core.ClusterNetworkPlacementConfigurationArgs
The location for where the instance pools in a cluster network will place instances.
cluster_configuration Changes to this property will trigger replacement. core.ClusterNetworkClusterConfigurationArgs

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

defined_tags Mapping[str, str]
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
display_name str
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeform_tags Mapping[str, str]
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
compartmentId This property is required. String
(Updatable) The OCID of the compartment containing the cluster network.
instancePools This property is required. List<Property Map>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

placementConfiguration
This property is required.
Changes to this property will trigger replacement.
Property Map
The location for where the instance pools in a cluster network will place instances.
clusterConfiguration Changes to this property will trigger replacement. Property Map

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

definedTags Map<String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}

Outputs

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

HpcIslandId string
The OCID of the HPC island used by the cluster network.
Id string
The provider-assigned unique ID for this managed resource.
NetworkBlockIds List<string>
The list of network block OCIDs of the HPC island.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
TimeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
HpcIslandId string
The OCID of the HPC island used by the cluster network.
Id string
The provider-assigned unique ID for this managed resource.
NetworkBlockIds []string
The list of network block OCIDs of the HPC island.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
TimeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
hpcIslandId String
The OCID of the HPC island used by the cluster network.
id String
The provider-assigned unique ID for this managed resource.
networkBlockIds List<String>
The list of network block OCIDs of the HPC island.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated String
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
hpcIslandId string
The OCID of the HPC island used by the cluster network.
id string
The provider-assigned unique ID for this managed resource.
networkBlockIds string[]
The list of network block OCIDs of the HPC island.
state string
The current state of the cluster network.
timeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
hpc_island_id str
The OCID of the HPC island used by the cluster network.
id str
The provider-assigned unique ID for this managed resource.
network_block_ids Sequence[str]
The list of network block OCIDs of the HPC island.
state str
The current state of the cluster network.
time_created str
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
time_updated str
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
hpcIslandId String
The OCID of the HPC island used by the cluster network.
id String
The provider-assigned unique ID for this managed resource.
networkBlockIds List<String>
The list of network block OCIDs of the HPC island.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated String
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

Look up Existing ClusterNetwork Resource

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

public static get(name: string, id: Input<ID>, state?: ClusterNetworkState, opts?: CustomResourceOptions): ClusterNetwork
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        cluster_configuration: Optional[_core.ClusterNetworkClusterConfigurationArgs] = None,
        compartment_id: Optional[str] = None,
        defined_tags: Optional[Mapping[str, str]] = None,
        display_name: Optional[str] = None,
        freeform_tags: Optional[Mapping[str, str]] = None,
        hpc_island_id: Optional[str] = None,
        instance_pools: Optional[Sequence[_core.ClusterNetworkInstancePoolArgs]] = None,
        network_block_ids: Optional[Sequence[str]] = None,
        placement_configuration: Optional[_core.ClusterNetworkPlacementConfigurationArgs] = None,
        state: Optional[str] = None,
        time_created: Optional[str] = None,
        time_updated: Optional[str] = None) -> ClusterNetwork
func GetClusterNetwork(ctx *Context, name string, id IDInput, state *ClusterNetworkState, opts ...ResourceOption) (*ClusterNetwork, error)
public static ClusterNetwork Get(string name, Input<string> id, ClusterNetworkState? state, CustomResourceOptions? opts = null)
public static ClusterNetwork get(String name, Output<String> id, ClusterNetworkState state, CustomResourceOptions options)
resources:  _:    type: oci:Core:ClusterNetwork    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
ClusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

CompartmentId string
(Updatable) The OCID of the compartment containing the cluster network.
DefinedTags Dictionary<string, string>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags Dictionary<string, string>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
HpcIslandId string
The OCID of the HPC island used by the cluster network.
InstancePools List<ClusterNetworkInstancePool>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

NetworkBlockIds List<string>
The list of network block OCIDs of the HPC island.
PlacementConfiguration Changes to this property will trigger replacement. ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
TimeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
ClusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfigurationArgs

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

CompartmentId string
(Updatable) The OCID of the compartment containing the cluster network.
DefinedTags map[string]string
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags map[string]string
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
HpcIslandId string
The OCID of the HPC island used by the cluster network.
InstancePools []ClusterNetworkInstancePoolArgs

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

NetworkBlockIds []string
The list of network block OCIDs of the HPC island.
PlacementConfiguration Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationArgs
The location for where the instance pools in a cluster network will place instances.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
TimeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
clusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

compartmentId String
(Updatable) The OCID of the compartment containing the cluster network.
definedTags Map<String,String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String,String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
hpcIslandId String
The OCID of the HPC island used by the cluster network.
instancePools List<ClusterNetworkInstancePool>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

networkBlockIds List<String>
The list of network block OCIDs of the HPC island.
placementConfiguration Changes to this property will trigger replacement. ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated String
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
clusterConfiguration Changes to this property will trigger replacement. ClusterNetworkClusterConfiguration

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

compartmentId string
(Updatable) The OCID of the compartment containing the cluster network.
definedTags {[key: string]: string}
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags {[key: string]: string}
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
hpcIslandId string
The OCID of the HPC island used by the cluster network.
instancePools ClusterNetworkInstancePool[]

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

networkBlockIds string[]
The list of network block OCIDs of the HPC island.
placementConfiguration Changes to this property will trigger replacement. ClusterNetworkPlacementConfiguration
The location for where the instance pools in a cluster network will place instances.
state string
The current state of the cluster network.
timeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated string
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
cluster_configuration Changes to this property will trigger replacement. core.ClusterNetworkClusterConfigurationArgs

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

compartment_id str
(Updatable) The OCID of the compartment containing the cluster network.
defined_tags Mapping[str, str]
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
display_name str
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeform_tags Mapping[str, str]
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
hpc_island_id str
The OCID of the HPC island used by the cluster network.
instance_pools Sequence[core.ClusterNetworkInstancePoolArgs]

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

network_block_ids Sequence[str]
The list of network block OCIDs of the HPC island.
placement_configuration Changes to this property will trigger replacement. core.ClusterNetworkPlacementConfigurationArgs
The location for where the instance pools in a cluster network will place instances.
state str
The current state of the cluster network.
time_created str
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
time_updated str
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
clusterConfiguration Changes to this property will trigger replacement. Property Map

The HPC cluster configuration requested when launching instances of a cluster network.

If the parameter is provided, instances will only be placed within the HPC island and list of network blocks that you specify. If a list of network blocks are missing or not provided, the instances will be placed in any HPC blocks in the HPC island that you specify. If the values of HPC island or network block that you provide are not valid, an error is returned.

compartmentId String
(Updatable) The OCID of the compartment containing the cluster network.
definedTags Map<String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
hpcIslandId String
The OCID of the HPC island used by the cluster network.
instancePools List<Property Map>

(Updatable) The data to create the instance pools in the cluster network.

Each cluster network can have one instance pool.

networkBlockIds List<String>
The list of network block OCIDs of the HPC island.
placementConfiguration Changes to this property will trigger replacement. Property Map
The location for where the instance pools in a cluster network will place instances.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
timeUpdated String
The date and time the resource was updated, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

Supporting Types

ClusterNetworkClusterConfiguration
, ClusterNetworkClusterConfigurationArgs

HpcIslandId
This property is required.
Changes to this property will trigger replacement.
string
The OCID of the HPC island.
NetworkBlockIds Changes to this property will trigger replacement. List<string>
The list of network block OCIDs.
HpcIslandId
This property is required.
Changes to this property will trigger replacement.
string
The OCID of the HPC island.
NetworkBlockIds Changes to this property will trigger replacement. []string
The list of network block OCIDs.
hpcIslandId
This property is required.
Changes to this property will trigger replacement.
String
The OCID of the HPC island.
networkBlockIds Changes to this property will trigger replacement. List<String>
The list of network block OCIDs.
hpcIslandId
This property is required.
Changes to this property will trigger replacement.
string
The OCID of the HPC island.
networkBlockIds Changes to this property will trigger replacement. string[]
The list of network block OCIDs.
hpc_island_id
This property is required.
Changes to this property will trigger replacement.
str
The OCID of the HPC island.
network_block_ids Changes to this property will trigger replacement. Sequence[str]
The list of network block OCIDs.
hpcIslandId
This property is required.
Changes to this property will trigger replacement.
String
The OCID of the HPC island.
networkBlockIds Changes to this property will trigger replacement. List<String>
The list of network block OCIDs.

ClusterNetworkInstancePool
, ClusterNetworkInstancePoolArgs

InstanceConfigurationId This property is required. string
(Updatable) The OCID of the instance configuration associated with the instance pool.
Size This property is required. int
(Updatable) The number of instances that should be in the instance pool.
CompartmentId string
(Updatable) The OCID of the compartment containing the instance pool.
DefinedTags Dictionary<string, string>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags Dictionary<string, string>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id string
The OCID of the load balancer attachment.
InstanceDisplayNameFormatter string
InstanceHostnameFormatter string
LoadBalancers List<ClusterNetworkInstancePoolLoadBalancer>
The load balancers attached to the instance pool.
PlacementConfigurations List<ClusterNetworkInstancePoolPlacementConfiguration>
The placement configurations for the instance pool.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
InstanceConfigurationId This property is required. string
(Updatable) The OCID of the instance configuration associated with the instance pool.
Size This property is required. int
(Updatable) The number of instances that should be in the instance pool.
CompartmentId string
(Updatable) The OCID of the compartment containing the instance pool.
DefinedTags map[string]string
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
FreeformTags map[string]string
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id string
The OCID of the load balancer attachment.
InstanceDisplayNameFormatter string
InstanceHostnameFormatter string
LoadBalancers []ClusterNetworkInstancePoolLoadBalancer
The load balancers attached to the instance pool.
PlacementConfigurations []ClusterNetworkInstancePoolPlacementConfiguration
The placement configurations for the instance pool.
State string
The current state of the cluster network.
TimeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
instanceConfigurationId This property is required. String
(Updatable) The OCID of the instance configuration associated with the instance pool.
size This property is required. Integer
(Updatable) The number of instances that should be in the instance pool.
compartmentId String
(Updatable) The OCID of the compartment containing the instance pool.
definedTags Map<String,String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String,String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id String
The OCID of the load balancer attachment.
instanceDisplayNameFormatter String
instanceHostnameFormatter String
loadBalancers List<ClusterNetworkInstancePoolLoadBalancer>
The load balancers attached to the instance pool.
placementConfigurations List<ClusterNetworkInstancePoolPlacementConfiguration>
The placement configurations for the instance pool.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
instanceConfigurationId This property is required. string
(Updatable) The OCID of the instance configuration associated with the instance pool.
size This property is required. number
(Updatable) The number of instances that should be in the instance pool.
compartmentId string
(Updatable) The OCID of the compartment containing the instance pool.
definedTags {[key: string]: string}
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags {[key: string]: string}
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id string
The OCID of the load balancer attachment.
instanceDisplayNameFormatter string
instanceHostnameFormatter string
loadBalancers ClusterNetworkInstancePoolLoadBalancer[]
The load balancers attached to the instance pool.
placementConfigurations ClusterNetworkInstancePoolPlacementConfiguration[]
The placement configurations for the instance pool.
state string
The current state of the cluster network.
timeCreated string
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
instance_configuration_id This property is required. str
(Updatable) The OCID of the instance configuration associated with the instance pool.
size This property is required. int
(Updatable) The number of instances that should be in the instance pool.
compartment_id str
(Updatable) The OCID of the compartment containing the instance pool.
defined_tags Mapping[str, str]
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
display_name str
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeform_tags Mapping[str, str]
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id str
The OCID of the load balancer attachment.
instance_display_name_formatter str
instance_hostname_formatter str
load_balancers Sequence[core.ClusterNetworkInstancePoolLoadBalancer]
The load balancers attached to the instance pool.
placement_configurations Sequence[core.ClusterNetworkInstancePoolPlacementConfiguration]
The placement configurations for the instance pool.
state str
The current state of the cluster network.
time_created str
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
instanceConfigurationId This property is required. String
(Updatable) The OCID of the instance configuration associated with the instance pool.
size This property is required. Number
(Updatable) The number of instances that should be in the instance pool.
compartmentId String
(Updatable) The OCID of the compartment containing the instance pool.
definedTags Map<String>
(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
freeformTags Map<String>
(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id String
The OCID of the load balancer attachment.
instanceDisplayNameFormatter String
instanceHostnameFormatter String
loadBalancers List<Property Map>
The load balancers attached to the instance pool.
placementConfigurations List<Property Map>
The placement configurations for the instance pool.
state String
The current state of the cluster network.
timeCreated String
The date and time the resource was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

ClusterNetworkInstancePoolLoadBalancer
, ClusterNetworkInstancePoolLoadBalancerArgs

BackendSetName string
The name of the backend set on the load balancer.
Id string
The OCID of the load balancer attachment.
InstancePoolId string
The OCID of the instance pool of the load balancer attachment.
LoadBalancerId string
The OCID of the load balancer attached to the instance pool.
Port int
The port value used for the backends.
State string
The current state of the cluster network.
VnicSelection string
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.
BackendSetName string
The name of the backend set on the load balancer.
Id string
The OCID of the load balancer attachment.
InstancePoolId string
The OCID of the instance pool of the load balancer attachment.
LoadBalancerId string
The OCID of the load balancer attached to the instance pool.
Port int
The port value used for the backends.
State string
The current state of the cluster network.
VnicSelection string
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.
backendSetName String
The name of the backend set on the load balancer.
id String
The OCID of the load balancer attachment.
instancePoolId String
The OCID of the instance pool of the load balancer attachment.
loadBalancerId String
The OCID of the load balancer attached to the instance pool.
port Integer
The port value used for the backends.
state String
The current state of the cluster network.
vnicSelection String
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.
backendSetName string
The name of the backend set on the load balancer.
id string
The OCID of the load balancer attachment.
instancePoolId string
The OCID of the instance pool of the load balancer attachment.
loadBalancerId string
The OCID of the load balancer attached to the instance pool.
port number
The port value used for the backends.
state string
The current state of the cluster network.
vnicSelection string
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.
backend_set_name str
The name of the backend set on the load balancer.
id str
The OCID of the load balancer attachment.
instance_pool_id str
The OCID of the instance pool of the load balancer attachment.
load_balancer_id str
The OCID of the load balancer attached to the instance pool.
port int
The port value used for the backends.
state str
The current state of the cluster network.
vnic_selection str
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.
backendSetName String
The name of the backend set on the load balancer.
id String
The OCID of the load balancer attachment.
instancePoolId String
The OCID of the instance pool of the load balancer attachment.
loadBalancerId String
The OCID of the load balancer attached to the instance pool.
port Number
The port value used for the backends.
state String
The current state of the cluster network.
vnicSelection String
Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool.

ClusterNetworkInstancePoolPlacementConfiguration
, ClusterNetworkInstancePoolPlacementConfigurationArgs

AvailabilityDomain string
The availability domain to place instances. Example: Uocm:PHX-AD-1
FaultDomains List<string>
The fault domains to place instances.
PrimarySubnetId string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
PrimaryVnicSubnets List<ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet>
Details about the IPv6 primary subnet.
SecondaryVnicSubnets List<ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet>
The set of secondary VNIC data for instances in the pool.
AvailabilityDomain string
The availability domain to place instances. Example: Uocm:PHX-AD-1
FaultDomains []string
The fault domains to place instances.
PrimarySubnetId string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
PrimaryVnicSubnets []ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet
Details about the IPv6 primary subnet.
SecondaryVnicSubnets []ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet
The set of secondary VNIC data for instances in the pool.
availabilityDomain String
The availability domain to place instances. Example: Uocm:PHX-AD-1
faultDomains List<String>
The fault domains to place instances.
primarySubnetId String
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets List<ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet>
Details about the IPv6 primary subnet.
secondaryVnicSubnets List<ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet>
The set of secondary VNIC data for instances in the pool.
availabilityDomain string
The availability domain to place instances. Example: Uocm:PHX-AD-1
faultDomains string[]
The fault domains to place instances.
primarySubnetId string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet[]
Details about the IPv6 primary subnet.
secondaryVnicSubnets ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet[]
The set of secondary VNIC data for instances in the pool.
availability_domain str
The availability domain to place instances. Example: Uocm:PHX-AD-1
fault_domains Sequence[str]
The fault domains to place instances.
primary_subnet_id str
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primary_vnic_subnets Sequence[core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet]
Details about the IPv6 primary subnet.
secondary_vnic_subnets Sequence[core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet]
The set of secondary VNIC data for instances in the pool.
availabilityDomain String
The availability domain to place instances. Example: Uocm:PHX-AD-1
faultDomains List<String>
The fault domains to place instances.
primarySubnetId String
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets List<Property Map>
Details about the IPv6 primary subnet.
secondaryVnicSubnets List<Property Map>
The set of secondary VNIC data for instances in the pool.

ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet
, ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetArgs

Ipv6addressIpv6subnetCidrPairDetails List<ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId string
The subnet OCID for the secondary VNIC.
Ipv6addressIpv6subnetCidrPairDetails []ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId string
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails List<ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId String
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail[]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId string
The subnet OCID for the secondary VNIC.
ipv6address_ipv6subnet_cidr_pair_details Sequence[core.ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
is_assign_ipv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnet_id str
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails List<Property Map>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId String
The subnet OCID for the secondary VNIC.

ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
, ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs

Ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
Ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnet_cidr str
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.

ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet
, ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetArgs

DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
Ipv6addressIpv6subnetCidrPairDetails List<ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId string
The subnet OCID for the secondary VNIC.
DisplayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
Ipv6addressIpv6subnetCidrPairDetails []ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId string
The subnet OCID for the secondary VNIC.
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
ipv6addressIpv6subnetCidrPairDetails List<ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId String
The subnet OCID for the secondary VNIC.
displayName string
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
ipv6addressIpv6subnetCidrPairDetails ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail[]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId string
The subnet OCID for the secondary VNIC.
display_name str
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
ipv6address_ipv6subnet_cidr_pair_details Sequence[core.ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
is_assign_ipv6ip bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnet_id str
The subnet OCID for the secondary VNIC.
displayName String
(Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
ipv6addressIpv6subnetCidrPairDetails List<Property Map>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId String
The subnet OCID for the secondary VNIC.

ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
, ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs

Ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
Ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnet_cidr str
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.

ClusterNetworkPlacementConfiguration
, ClusterNetworkPlacementConfigurationArgs

AvailabilityDomain
This property is required.
Changes to this property will trigger replacement.
string
The availability domain to place instances. Example: Uocm:PHX-AD-1
PlacementConstraint Changes to this property will trigger replacement. string
PrimarySubnetId Changes to this property will trigger replacement. string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
PrimaryVnicSubnets Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
Details about the IPv6 primary subnet.
SecondaryVnicSubnets Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationSecondaryVnicSubnet>
The set of secondary VNIC data for instances in the pool.
AvailabilityDomain
This property is required.
Changes to this property will trigger replacement.
string
The availability domain to place instances. Example: Uocm:PHX-AD-1
PlacementConstraint Changes to this property will trigger replacement. string
PrimarySubnetId Changes to this property will trigger replacement. string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
PrimaryVnicSubnets Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
Details about the IPv6 primary subnet.
SecondaryVnicSubnets Changes to this property will trigger replacement. []ClusterNetworkPlacementConfigurationSecondaryVnicSubnet
The set of secondary VNIC data for instances in the pool.
availabilityDomain
This property is required.
Changes to this property will trigger replacement.
String
The availability domain to place instances. Example: Uocm:PHX-AD-1
placementConstraint Changes to this property will trigger replacement. String
primarySubnetId Changes to this property will trigger replacement. String
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
Details about the IPv6 primary subnet.
secondaryVnicSubnets Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationSecondaryVnicSubnet>
The set of secondary VNIC data for instances in the pool.
availabilityDomain
This property is required.
Changes to this property will trigger replacement.
string
The availability domain to place instances. Example: Uocm:PHX-AD-1
placementConstraint Changes to this property will trigger replacement. string
primarySubnetId Changes to this property will trigger replacement. string
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
Details about the IPv6 primary subnet.
secondaryVnicSubnets Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationSecondaryVnicSubnet[]
The set of secondary VNIC data for instances in the pool.
availability_domain
This property is required.
Changes to this property will trigger replacement.
str
The availability domain to place instances. Example: Uocm:PHX-AD-1
placement_constraint Changes to this property will trigger replacement. str
primary_subnet_id Changes to this property will trigger replacement. str
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primary_vnic_subnets Changes to this property will trigger replacement. core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
Details about the IPv6 primary subnet.
secondary_vnic_subnets Changes to this property will trigger replacement. Sequence[core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnet]
The set of secondary VNIC data for instances in the pool.
availabilityDomain
This property is required.
Changes to this property will trigger replacement.
String
The availability domain to place instances. Example: Uocm:PHX-AD-1
placementConstraint Changes to this property will trigger replacement. String
primarySubnetId Changes to this property will trigger replacement. String
The OCID of the primary subnet to place instances. This field is deprecated. Use primaryVnicSubnets instead to set VNIC data for instances in the pool.
primaryVnicSubnets Changes to this property will trigger replacement. Property Map
Details about the IPv6 primary subnet.
secondaryVnicSubnets Changes to this property will trigger replacement. List<Property Map>
The set of secondary VNIC data for instances in the pool.

ClusterNetworkPlacementConfigurationPrimaryVnicSubnets
, ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsArgs

SubnetId
This property is required.
Changes to this property will trigger replacement.
string
The subnet OCID for the secondary VNIC.
Ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId
This property is required.
Changes to this property will trigger replacement.
string
The subnet OCID for the secondary VNIC.
Ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. []ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
String
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
string
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail[]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnet_id
This property is required.
Changes to this property will trigger replacement.
str
The subnet OCID for the secondary VNIC.
ipv6address_ipv6subnet_cidr_pair_details Changes to this property will trigger replacement. Sequence[core.ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
is_assign_ipv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
String
The subnet OCID for the secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<Property Map>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.

ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail
, ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetailArgs

Ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
Ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnet_cidr Changes to this property will trigger replacement. str
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.

ClusterNetworkPlacementConfigurationSecondaryVnicSubnet
, ClusterNetworkPlacementConfigurationSecondaryVnicSubnetArgs

SubnetId
This property is required.
Changes to this property will trigger replacement.
string

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

DisplayName Changes to this property will trigger replacement. string
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
Ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
SubnetId
This property is required.
Changes to this property will trigger replacement.
string

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

DisplayName Changes to this property will trigger replacement. string
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
Ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. []ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
IsAssignIpv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
String

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

displayName Changes to this property will trigger replacement. String
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
string

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

displayName Changes to this property will trigger replacement. string
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail[]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnet_id
This property is required.
Changes to this property will trigger replacement.
str

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

display_name Changes to this property will trigger replacement. str
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
ipv6address_ipv6subnet_cidr_pair_details Changes to this property will trigger replacement. Sequence[core.ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail]
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
is_assign_ipv6ip Changes to this property will trigger replacement. bool
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.
subnetId
This property is required.
Changes to this property will trigger replacement.
String

The subnet OCID for the secondary VNIC.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

displayName Changes to this property will trigger replacement. String
The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC.
ipv6addressIpv6subnetCidrPairDetails Changes to this property will trigger replacement. List<Property Map>
A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
isAssignIpv6ip Changes to this property will trigger replacement. Boolean
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr) of your choice to assign the IPv6 address from. If ipv6SubnetCidr is not provided then an IPv6 prefix is chosen for you.

ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail
, ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetailArgs

Ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
Ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. string
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnet_cidr Changes to this property will trigger replacement. str
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
ipv6subnetCidr Changes to this property will trigger replacement. String
Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.

Import

ClusterNetworks can be imported using the id, e.g.

$ pulumi import oci:Core/clusterNetwork:ClusterNetwork test_cluster_network "id"
Copy

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

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.