oci.Core.getVirtualCircuitPublicPrefixes
Explore with Pulumi AI
This data source provides the list of Virtual Circuit Public Prefixes in Oracle Cloud Infrastructure Core service.
Lists the public IP prefixes and their details for the specified public virtual circuit.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testVirtualCircuitPublicPrefixes = oci.Core.getVirtualCircuitPublicPrefixes({
    virtualCircuitId: testVirtualCircuit.id,
    verificationState: virtualCircuitPublicPrefixVerificationState,
});
import pulumi
import pulumi_oci as oci
test_virtual_circuit_public_prefixes = oci.Core.get_virtual_circuit_public_prefixes(virtual_circuit_id=test_virtual_circuit["id"],
    verification_state=virtual_circuit_public_prefix_verification_state)
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.GetVirtualCircuitPublicPrefixes(ctx, &core.GetVirtualCircuitPublicPrefixesArgs{
			VirtualCircuitId:  testVirtualCircuit.Id,
			VerificationState: pulumi.StringRef(virtualCircuitPublicPrefixVerificationState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() => 
{
    var testVirtualCircuitPublicPrefixes = Oci.Core.GetVirtualCircuitPublicPrefixes.Invoke(new()
    {
        VirtualCircuitId = testVirtualCircuit.Id,
        VerificationState = virtualCircuitPublicPrefixVerificationState,
    });
});
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.GetVirtualCircuitPublicPrefixesArgs;
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 testVirtualCircuitPublicPrefixes = CoreFunctions.getVirtualCircuitPublicPrefixes(GetVirtualCircuitPublicPrefixesArgs.builder()
            .virtualCircuitId(testVirtualCircuit.id())
            .verificationState(virtualCircuitPublicPrefixVerificationState)
            .build());
    }
}
variables:
  testVirtualCircuitPublicPrefixes:
    fn::invoke:
      function: oci:Core:getVirtualCircuitPublicPrefixes
      arguments:
        virtualCircuitId: ${testVirtualCircuit.id}
        verificationState: ${virtualCircuitPublicPrefixVerificationState}
Using getVirtualCircuitPublicPrefixes
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 getVirtualCircuitPublicPrefixes(args: GetVirtualCircuitPublicPrefixesArgs, opts?: InvokeOptions): Promise<GetVirtualCircuitPublicPrefixesResult>
function getVirtualCircuitPublicPrefixesOutput(args: GetVirtualCircuitPublicPrefixesOutputArgs, opts?: InvokeOptions): Output<GetVirtualCircuitPublicPrefixesResult>def get_virtual_circuit_public_prefixes(filters: Optional[Sequence[GetVirtualCircuitPublicPrefixesFilter]] = None,
                                        verification_state: Optional[str] = None,
                                        virtual_circuit_id: Optional[str] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetVirtualCircuitPublicPrefixesResult
def get_virtual_circuit_public_prefixes_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetVirtualCircuitPublicPrefixesFilterArgs]]]] = None,
                                        verification_state: Optional[pulumi.Input[str]] = None,
                                        virtual_circuit_id: Optional[pulumi.Input[str]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetVirtualCircuitPublicPrefixesResult]func GetVirtualCircuitPublicPrefixes(ctx *Context, args *GetVirtualCircuitPublicPrefixesArgs, opts ...InvokeOption) (*GetVirtualCircuitPublicPrefixesResult, error)
func GetVirtualCircuitPublicPrefixesOutput(ctx *Context, args *GetVirtualCircuitPublicPrefixesOutputArgs, opts ...InvokeOption) GetVirtualCircuitPublicPrefixesResultOutput> Note: This function is named GetVirtualCircuitPublicPrefixes in the Go SDK.
public static class GetVirtualCircuitPublicPrefixes 
{
    public static Task<GetVirtualCircuitPublicPrefixesResult> InvokeAsync(GetVirtualCircuitPublicPrefixesArgs args, InvokeOptions? opts = null)
    public static Output<GetVirtualCircuitPublicPrefixesResult> Invoke(GetVirtualCircuitPublicPrefixesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetVirtualCircuitPublicPrefixesResult> getVirtualCircuitPublicPrefixes(GetVirtualCircuitPublicPrefixesArgs args, InvokeOptions options)
public static Output<GetVirtualCircuitPublicPrefixesResult> getVirtualCircuitPublicPrefixes(GetVirtualCircuitPublicPrefixesArgs args, InvokeOptions options)
fn::invoke:
  function: oci:Core/getVirtualCircuitPublicPrefixes:getVirtualCircuitPublicPrefixes
  arguments:
    # arguments dictionaryThe following arguments are supported:
- VirtualCircuit stringId 
- The OCID of the virtual circuit.
- Filters
List<GetVirtual Circuit Public Prefixes Filter> 
- VerificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- VirtualCircuit stringId 
- The OCID of the virtual circuit.
- Filters
[]GetVirtual Circuit Public Prefixes Filter 
- VerificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- virtualCircuit StringId 
- The OCID of the virtual circuit.
- filters
List<GetVirtual Circuit Public Prefixes Filter> 
- verificationState String
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- virtualCircuit stringId 
- The OCID of the virtual circuit.
- filters
GetVirtual Circuit Public Prefixes Filter[] 
- verificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- virtual_circuit_ strid 
- The OCID of the virtual circuit.
- filters
Sequence[GetVirtual Circuit Public Prefixes Filter] 
- verification_state str
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- virtualCircuit StringId 
- The OCID of the virtual circuit.
- filters List<Property Map>
- verificationState String
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
getVirtualCircuitPublicPrefixes Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- VirtualCircuit stringId 
- VirtualCircuit List<GetPublic Prefixes Virtual Circuit Public Prefixes Virtual Circuit Public Prefix> 
- The list of virtual_circuit_public_prefixes.
- Filters
List<GetVirtual Circuit Public Prefixes Filter> 
- VerificationState string
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
- Id string
- The provider-assigned unique ID for this managed resource.
- VirtualCircuit stringId 
- VirtualCircuit []GetPublic Prefixes Virtual Circuit Public Prefixes Virtual Circuit Public Prefix 
- The list of virtual_circuit_public_prefixes.
- Filters
[]GetVirtual Circuit Public Prefixes Filter 
- VerificationState string
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
- id String
- The provider-assigned unique ID for this managed resource.
- virtualCircuit StringId 
- virtualCircuit List<GetPublic Prefixes Virtual Circuit Public Prefixes Virtual Circuit Public Prefix> 
- The list of virtual_circuit_public_prefixes.
- filters
List<GetVirtual Circuit Public Prefixes Filter> 
- verificationState String
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
- id string
- The provider-assigned unique ID for this managed resource.
- virtualCircuit stringId 
- virtualCircuit GetPublic Prefixes Virtual Circuit Public Prefixes Virtual Circuit Public Prefix[] 
- The list of virtual_circuit_public_prefixes.
- filters
GetVirtual Circuit Public Prefixes Filter[] 
- verificationState string
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
- id str
- The provider-assigned unique ID for this managed resource.
- virtual_circuit_ strid 
- virtual_circuit_ Sequence[Getpublic_ prefixes Virtual Circuit Public Prefixes Virtual Circuit Public Prefix] 
- The list of virtual_circuit_public_prefixes.
- filters
Sequence[GetVirtual Circuit Public Prefixes Filter] 
- verification_state str
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
- id String
- The provider-assigned unique ID for this managed resource.
- virtualCircuit StringId 
- virtualCircuit List<Property Map>Public Prefixes 
- The list of virtual_circuit_public_prefixes.
- filters List<Property Map>
- verificationState String
- Oracle must verify that the customer owns the public IP prefix before traffic for that prefix can flow across the virtual circuit. Verification can take a few business days. IN_PROGRESSmeans Oracle is verifying the prefix.COMPLETEDmeans verification succeeded.FAILEDmeans verification failed and traffic for this prefix will not flow across the connection.
Supporting Types
GetVirtualCircuitPublicPrefixesFilter     
GetVirtualCircuitPublicPrefixesVirtualCircuitPublicPrefix        
- CidrBlock string
- Publix IP prefix (CIDR) that the customer specified.
- VerificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- CidrBlock string
- Publix IP prefix (CIDR) that the customer specified.
- VerificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- cidrBlock String
- Publix IP prefix (CIDR) that the customer specified.
- verificationState String
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- cidrBlock string
- Publix IP prefix (CIDR) that the customer specified.
- verificationState string
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- cidr_block str
- Publix IP prefix (CIDR) that the customer specified.
- verification_state str
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
- cidrBlock String
- Publix IP prefix (CIDR) that the customer specified.
- verificationState String
- A filter to only return resources that match the given verification state. - The state value is case-insensitive. 
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.