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

oci.Identity.getNetworkSource

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

This data source provides details about a specific Network Source resource in Oracle Cloud Infrastructure Identity service.

Gets the specified network source’s information.

Example Usage

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

const testNetworkSource = oci.Identity.getNetworkSource({
    networkSourceId: testNetworkSourceOciIdentityNetworkSource.id,
});
Copy
import pulumi
import pulumi_oci as oci

test_network_source = oci.Identity.get_network_source(network_source_id=test_network_source_oci_identity_network_source["id"])
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identity.GetNetworkSource(ctx, &identity.GetNetworkSourceArgs{
			NetworkSourceId: testNetworkSourceOciIdentityNetworkSource.Id,
		}, 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 testNetworkSource = Oci.Identity.GetNetworkSource.Invoke(new()
    {
        NetworkSourceId = testNetworkSourceOciIdentityNetworkSource.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Identity.IdentityFunctions;
import com.pulumi.oci.Identity.inputs.GetNetworkSourceArgs;
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 testNetworkSource = IdentityFunctions.getNetworkSource(GetNetworkSourceArgs.builder()
            .networkSourceId(testNetworkSourceOciIdentityNetworkSource.id())
            .build());

    }
}
Copy
variables:
  testNetworkSource:
    fn::invoke:
      function: oci:Identity:getNetworkSource
      arguments:
        networkSourceId: ${testNetworkSourceOciIdentityNetworkSource.id}
Copy

Using getNetworkSource

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 getNetworkSource(args: GetNetworkSourceArgs, opts?: InvokeOptions): Promise<GetNetworkSourceResult>
function getNetworkSourceOutput(args: GetNetworkSourceOutputArgs, opts?: InvokeOptions): Output<GetNetworkSourceResult>
Copy
def get_network_source(network_source_id: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetNetworkSourceResult
def get_network_source_output(network_source_id: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetNetworkSourceResult]
Copy
func GetNetworkSource(ctx *Context, args *GetNetworkSourceArgs, opts ...InvokeOption) (*GetNetworkSourceResult, error)
func GetNetworkSourceOutput(ctx *Context, args *GetNetworkSourceOutputArgs, opts ...InvokeOption) GetNetworkSourceResultOutput
Copy

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

public static class GetNetworkSource 
{
    public static Task<GetNetworkSourceResult> InvokeAsync(GetNetworkSourceArgs args, InvokeOptions? opts = null)
    public static Output<GetNetworkSourceResult> Invoke(GetNetworkSourceInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetNetworkSourceResult> getNetworkSource(GetNetworkSourceArgs args, InvokeOptions options)
public static Output<GetNetworkSourceResult> getNetworkSource(GetNetworkSourceArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Identity/getNetworkSource:getNetworkSource
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

NetworkSourceId This property is required. string
The OCID of the network source.
NetworkSourceId This property is required. string
The OCID of the network source.
networkSourceId This property is required. String
The OCID of the network source.
networkSourceId This property is required. string
The OCID of the network source.
network_source_id This property is required. str
The OCID of the network source.
networkSourceId This property is required. String
The OCID of the network source.

getNetworkSource Result

The following output properties are available:

CompartmentId string
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
DefinedTags Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
Description string
The description you assign to the network source. Does not have to be unique, and it's changeable.
FreeformTags Dictionary<string, string>
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 network source.
InactiveState string
The detailed status of INACTIVE lifecycleState.
Name string
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
NetworkSourceId string
PublicSourceLists List<string>
A list of allowed public IP addresses and CIDR ranges.
Services List<string>
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
State string
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
TimeCreated string
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
VirtualSourceLists List<GetNetworkSourceVirtualSourceList>
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]
CompartmentId string
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
DefinedTags map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
Description string
The description you assign to the network source. Does not have to be unique, and it's changeable.
FreeformTags map[string]string
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 network source.
InactiveState string
The detailed status of INACTIVE lifecycleState.
Name string
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
NetworkSourceId string
PublicSourceLists []string
A list of allowed public IP addresses and CIDR ranges.
Services []string
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
State string
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
TimeCreated string
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
VirtualSourceLists []GetNetworkSourceVirtualSourceList
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]
compartmentId String
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
definedTags Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
description String
The description you assign to the network source. Does not have to be unique, and it's changeable.
freeformTags Map<String,String>
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 network source.
inactiveState String
The detailed status of INACTIVE lifecycleState.
name String
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
networkSourceId String
publicSourceLists List<String>
A list of allowed public IP addresses and CIDR ranges.
services List<String>
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
state String
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
timeCreated String
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
virtualSourceLists List<GetNetworkSourceVirtualSourceList>
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]
compartmentId string
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
definedTags {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
description string
The description you assign to the network source. Does not have to be unique, and it's changeable.
freeformTags {[key: string]: string}
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 network source.
inactiveState string
The detailed status of INACTIVE lifecycleState.
name string
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
networkSourceId string
publicSourceLists string[]
A list of allowed public IP addresses and CIDR ranges.
services string[]
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
state string
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
timeCreated string
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
virtualSourceLists GetNetworkSourceVirtualSourceList[]
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]
compartment_id str
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
defined_tags Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
description str
The description you assign to the network source. Does not have to be unique, and it's changeable.
freeform_tags Mapping[str, str]
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 network source.
inactive_state str
The detailed status of INACTIVE lifecycleState.
name str
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
network_source_id str
public_source_lists Sequence[str]
A list of allowed public IP addresses and CIDR ranges.
services Sequence[str]
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
state str
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
time_created str
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
virtual_source_lists Sequence[identity.GetNetworkSourceVirtualSourceList]
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]
compartmentId String
The OCID of the tenancy containing the network source. The tenancy is the root compartment.
definedTags Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
description String
The description you assign to the network source. Does not have to be unique, and it's changeable.
freeformTags Map<String>
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 network source.
inactiveState String
The detailed status of INACTIVE lifecycleState.
name String
The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
networkSourceId String
publicSourceLists List<String>
A list of allowed public IP addresses and CIDR ranges.
services List<String>
A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only all and none are supported. The default is all.
state String
The network source object's current state. After creating a network source, make sure its lifecycleState changes from CREATING to ACTIVE before using it.
timeCreated String
Date and time the group was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z
virtualSourceLists List<Property Map>
A list of allowed VCN OCID and IP range pairs. Example:"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]

Supporting Types

GetNetworkSourceVirtualSourceList

IpRanges This property is required. List<string>
VcnId This property is required. string
IpRanges This property is required. []string
VcnId This property is required. string
ipRanges This property is required. List<String>
vcnId This property is required. String
ipRanges This property is required. string[]
vcnId This property is required. string
ip_ranges This property is required. Sequence[str]
vcn_id This property is required. str
ipRanges This property is required. List<String>
vcnId This property is required. String

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.31.0 published on Thursday, Apr 17, 2025 by Pulumi