1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Core
  5. getCrossConnectPortSpeedShape
Oracle Cloud Infrastructure v2.30.0 published on Monday, Apr 14, 2025 by Pulumi

oci.Core.getCrossConnectPortSpeedShape

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.30.0 published on Monday, Apr 14, 2025 by Pulumi

This data source provides the list of Cross Connect Port Speed Shapes in Oracle Cloud Infrastructure Core service.

Lists the available port speeds for cross-connects. You need this information so you can specify your desired port speed (that is, shape) when you create a cross-connect.

Example Usage

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

const testCrossConnectPortSpeedShapes = oci.Core.getCrossConnectPortSpeedShape({
    compartmentId: compartmentId,
});
Copy
import pulumi
import pulumi_oci as oci

test_cross_connect_port_speed_shapes = oci.Core.get_cross_connect_port_speed_shape(compartment_id=compartment_id)
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.GetCrossConnectPortSpeedShape(ctx, &core.GetCrossConnectPortSpeedShapeArgs{
			CompartmentId: compartmentId,
		}, nil)
		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 testCrossConnectPortSpeedShapes = Oci.Core.GetCrossConnectPortSpeedShape.Invoke(new()
    {
        CompartmentId = compartmentId,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Core.CoreFunctions;
import com.pulumi.oci.Core.inputs.GetCrossConnectPortSpeedShapeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

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

    public static void stack(Context ctx) {
        final var testCrossConnectPortSpeedShapes = CoreFunctions.getCrossConnectPortSpeedShape(GetCrossConnectPortSpeedShapeArgs.builder()
            .compartmentId(compartmentId)
            .build());

    }
}
Copy
variables:
  testCrossConnectPortSpeedShapes:
    fn::invoke:
      function: oci:Core:getCrossConnectPortSpeedShape
      arguments:
        compartmentId: ${compartmentId}
Copy

Using getCrossConnectPortSpeedShape

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

function getCrossConnectPortSpeedShape(args: GetCrossConnectPortSpeedShapeArgs, opts?: InvokeOptions): Promise<GetCrossConnectPortSpeedShapeResult>
function getCrossConnectPortSpeedShapeOutput(args: GetCrossConnectPortSpeedShapeOutputArgs, opts?: InvokeOptions): Output<GetCrossConnectPortSpeedShapeResult>
Copy
def get_cross_connect_port_speed_shape(compartment_id: Optional[str] = None,
                                       filters: Optional[Sequence[_core.GetCrossConnectPortSpeedShapeFilter]] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetCrossConnectPortSpeedShapeResult
def get_cross_connect_port_speed_shape_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                       filters: Optional[pulumi.Input[Sequence[pulumi.Input[_core.GetCrossConnectPortSpeedShapeFilterArgs]]]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetCrossConnectPortSpeedShapeResult]
Copy
func GetCrossConnectPortSpeedShape(ctx *Context, args *GetCrossConnectPortSpeedShapeArgs, opts ...InvokeOption) (*GetCrossConnectPortSpeedShapeResult, error)
func GetCrossConnectPortSpeedShapeOutput(ctx *Context, args *GetCrossConnectPortSpeedShapeOutputArgs, opts ...InvokeOption) GetCrossConnectPortSpeedShapeResultOutput
Copy

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

public static class GetCrossConnectPortSpeedShape 
{
    public static Task<GetCrossConnectPortSpeedShapeResult> InvokeAsync(GetCrossConnectPortSpeedShapeArgs args, InvokeOptions? opts = null)
    public static Output<GetCrossConnectPortSpeedShapeResult> Invoke(GetCrossConnectPortSpeedShapeInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCrossConnectPortSpeedShapeResult> getCrossConnectPortSpeedShape(GetCrossConnectPortSpeedShapeArgs args, InvokeOptions options)
public static Output<GetCrossConnectPortSpeedShapeResult> getCrossConnectPortSpeedShape(GetCrossConnectPortSpeedShapeArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Core/getCrossConnectPortSpeedShape:getCrossConnectPortSpeedShape
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The OCID of the compartment.
Filters Changes to this property will trigger replacement. List<GetCrossConnectPortSpeedShapeFilter>
CompartmentId This property is required. string
The OCID of the compartment.
Filters Changes to this property will trigger replacement. []GetCrossConnectPortSpeedShapeFilter
compartmentId This property is required. String
The OCID of the compartment.
filters Changes to this property will trigger replacement. List<GetCrossConnectPortSpeedShapeFilter>
compartmentId This property is required. string
The OCID of the compartment.
filters Changes to this property will trigger replacement. GetCrossConnectPortSpeedShapeFilter[]
compartment_id This property is required. str
The OCID of the compartment.
filters Changes to this property will trigger replacement. Sequence[core.GetCrossConnectPortSpeedShapeFilter]
compartmentId This property is required. String
The OCID of the compartment.
filters Changes to this property will trigger replacement. List<Property Map>

getCrossConnectPortSpeedShape Result

The following output properties are available:

CompartmentId string
CrossConnectPortSpeedShapes List<GetCrossConnectPortSpeedShapeCrossConnectPortSpeedShape>
The list of cross_connect_port_speed_shapes.
Id string
The provider-assigned unique ID for this managed resource.
Filters List<GetCrossConnectPortSpeedShapeFilter>
CompartmentId string
CrossConnectPortSpeedShapes []GetCrossConnectPortSpeedShapeCrossConnectPortSpeedShape
The list of cross_connect_port_speed_shapes.
Id string
The provider-assigned unique ID for this managed resource.
Filters []GetCrossConnectPortSpeedShapeFilter
compartmentId String
crossConnectPortSpeedShapes List<GetCrossConnectPortSpeedShapeCrossConnectPortSpeedShape>
The list of cross_connect_port_speed_shapes.
id String
The provider-assigned unique ID for this managed resource.
filters List<GetCrossConnectPortSpeedShapeFilter>
compartmentId string
crossConnectPortSpeedShapes GetCrossConnectPortSpeedShapeCrossConnectPortSpeedShape[]
The list of cross_connect_port_speed_shapes.
id string
The provider-assigned unique ID for this managed resource.
filters GetCrossConnectPortSpeedShapeFilter[]
compartmentId String
crossConnectPortSpeedShapes List<Property Map>
The list of cross_connect_port_speed_shapes.
id String
The provider-assigned unique ID for this managed resource.
filters List<Property Map>

Supporting Types

GetCrossConnectPortSpeedShapeCrossConnectPortSpeedShape

Name This property is required. string
The name of the port speed shape. Example: 10 Gbps
PortSpeedInGbps This property is required. int
The port speed in Gbps. Example: 10
Name This property is required. string
The name of the port speed shape. Example: 10 Gbps
PortSpeedInGbps This property is required. int
The port speed in Gbps. Example: 10
name This property is required. String
The name of the port speed shape. Example: 10 Gbps
portSpeedInGbps This property is required. Integer
The port speed in Gbps. Example: 10
name This property is required. string
The name of the port speed shape. Example: 10 Gbps
portSpeedInGbps This property is required. number
The port speed in Gbps. Example: 10
name This property is required. str
The name of the port speed shape. Example: 10 Gbps
port_speed_in_gbps This property is required. int
The port speed in Gbps. Example: 10
name This property is required. String
The name of the port speed shape. Example: 10 Gbps
portSpeedInGbps This property is required. Number
The port speed in Gbps. Example: 10

GetCrossConnectPortSpeedShapeFilter

Name This property is required. string
The name of the port speed shape. Example: 10 Gbps
Values This property is required. List<string>
Regex bool
Name This property is required. string
The name of the port speed shape. Example: 10 Gbps
Values This property is required. []string
Regex bool
name This property is required. String
The name of the port speed shape. Example: 10 Gbps
values This property is required. List<String>
regex Boolean
name This property is required. string
The name of the port speed shape. Example: 10 Gbps
values This property is required. string[]
regex boolean
name This property is required. str
The name of the port speed shape. Example: 10 Gbps
values This property is required. Sequence[str]
regex bool
name This property is required. String
The name of the port speed shape. Example: 10 Gbps
values This property is required. List<String>
regex Boolean

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.30.0 published on Monday, Apr 14, 2025 by Pulumi