1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. AiVision
  5. getStreamSources
Oracle Cloud Infrastructure v3.7.0 published on Saturday, Sep 13, 2025 by Pulumi

oci.AiVision.getStreamSources

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v3.7.0 published on Saturday, Sep 13, 2025 by Pulumi

    This data source provides the list of Stream Sources in Oracle Cloud Infrastructure Ai Vision service.

    Gets a list of the streamSources in the specified compartment.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testStreamSources = oci.AiVision.getStreamSources({
        compartmentId: compartmentId,
        displayName: streamSourceDisplayName,
        id: streamSourceId,
        state: streamSourceState,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_stream_sources = oci.AiVision.get_stream_sources(compartment_id=compartment_id,
        display_name=stream_source_display_name,
        id=stream_source_id,
        state=stream_source_state)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v3/go/oci/aivision"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := aivision.GetStreamSources(ctx, &aivision.GetStreamSourcesArgs{
    			CompartmentId: pulumi.StringRef(compartmentId),
    			DisplayName:   pulumi.StringRef(streamSourceDisplayName),
    			Id:            pulumi.StringRef(streamSourceId),
    			State:         pulumi.StringRef(streamSourceState),
    		}, 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 testStreamSources = Oci.AiVision.GetStreamSources.Invoke(new()
        {
            CompartmentId = compartmentId,
            DisplayName = streamSourceDisplayName,
            Id = streamSourceId,
            State = streamSourceState,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.AiVision.AiVisionFunctions;
    import com.pulumi.oci.AiVision.inputs.GetStreamSourcesArgs;
    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 testStreamSources = AiVisionFunctions.getStreamSources(GetStreamSourcesArgs.builder()
                .compartmentId(compartmentId)
                .displayName(streamSourceDisplayName)
                .id(streamSourceId)
                .state(streamSourceState)
                .build());
    
        }
    }
    
    variables:
      testStreamSources:
        fn::invoke:
          function: oci:AiVision:getStreamSources
          arguments:
            compartmentId: ${compartmentId}
            displayName: ${streamSourceDisplayName}
            id: ${streamSourceId}
            state: ${streamSourceState}
    

    Using getStreamSources

    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 getStreamSources(args: GetStreamSourcesArgs, opts?: InvokeOptions): Promise<GetStreamSourcesResult>
    function getStreamSourcesOutput(args: GetStreamSourcesOutputArgs, opts?: InvokeOptions): Output<GetStreamSourcesResult>
    def get_stream_sources(compartment_id: Optional[str] = None,
                           display_name: Optional[str] = None,
                           filters: Optional[Sequence[GetStreamSourcesFilter]] = None,
                           id: Optional[str] = None,
                           state: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetStreamSourcesResult
    def get_stream_sources_output(compartment_id: Optional[pulumi.Input[str]] = None,
                           display_name: Optional[pulumi.Input[str]] = None,
                           filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetStreamSourcesFilterArgs]]]] = None,
                           id: Optional[pulumi.Input[str]] = None,
                           state: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetStreamSourcesResult]
    func GetStreamSources(ctx *Context, args *GetStreamSourcesArgs, opts ...InvokeOption) (*GetStreamSourcesResult, error)
    func GetStreamSourcesOutput(ctx *Context, args *GetStreamSourcesOutputArgs, opts ...InvokeOption) GetStreamSourcesResultOutput

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

    public static class GetStreamSources 
    {
        public static Task<GetStreamSourcesResult> InvokeAsync(GetStreamSourcesArgs args, InvokeOptions? opts = null)
        public static Output<GetStreamSourcesResult> Invoke(GetStreamSourcesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetStreamSourcesResult> getStreamSources(GetStreamSourcesArgs args, InvokeOptions options)
    public static Output<GetStreamSourcesResult> getStreamSources(GetStreamSourcesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: oci:AiVision/getStreamSources:getStreamSources
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CompartmentId string
    The ID of the compartment in which to list resources.
    DisplayName string
    A filter to return only resources that match the entire display name given.
    Filters List<GetStreamSourcesFilter>
    Id string
    The filter to find the device with the given identifier.
    State string
    The filter to match projects with the given lifecycleState.
    CompartmentId string
    The ID of the compartment in which to list resources.
    DisplayName string
    A filter to return only resources that match the entire display name given.
    Filters []GetStreamSourcesFilter
    Id string
    The filter to find the device with the given identifier.
    State string
    The filter to match projects with the given lifecycleState.
    compartmentId String
    The ID of the compartment in which to list resources.
    displayName String
    A filter to return only resources that match the entire display name given.
    filters List<GetStreamSourcesFilter>
    id String
    The filter to find the device with the given identifier.
    state String
    The filter to match projects with the given lifecycleState.
    compartmentId string
    The ID of the compartment in which to list resources.
    displayName string
    A filter to return only resources that match the entire display name given.
    filters GetStreamSourcesFilter[]
    id string
    The filter to find the device with the given identifier.
    state string
    The filter to match projects with the given lifecycleState.
    compartment_id str
    The ID of the compartment in which to list resources.
    display_name str
    A filter to return only resources that match the entire display name given.
    filters Sequence[GetStreamSourcesFilter]
    id str
    The filter to find the device with the given identifier.
    state str
    The filter to match projects with the given lifecycleState.
    compartmentId String
    The ID of the compartment in which to list resources.
    displayName String
    A filter to return only resources that match the entire display name given.
    filters List<Property Map>
    id String
    The filter to find the device with the given identifier.
    state String
    The filter to match projects with the given lifecycleState.

    getStreamSources Result

    The following output properties are available:

    StreamSourceCollections List<GetStreamSourcesStreamSourceCollection>
    The list of stream_source_collection.
    CompartmentId string
    OCID of the compartm.
    DisplayName string
    display name.
    Filters List<GetStreamSourcesFilter>
    Id string
    OCID of the streamSource.
    State string
    The current state of the streamSource.
    StreamSourceCollections []GetStreamSourcesStreamSourceCollection
    The list of stream_source_collection.
    CompartmentId string
    OCID of the compartm.
    DisplayName string
    display name.
    Filters []GetStreamSourcesFilter
    Id string
    OCID of the streamSource.
    State string
    The current state of the streamSource.
    streamSourceCollections List<GetStreamSourcesStreamSourceCollection>
    The list of stream_source_collection.
    compartmentId String
    OCID of the compartm.
    displayName String
    display name.
    filters List<GetStreamSourcesFilter>
    id String
    OCID of the streamSource.
    state String
    The current state of the streamSource.
    streamSourceCollections GetStreamSourcesStreamSourceCollection[]
    The list of stream_source_collection.
    compartmentId string
    OCID of the compartm.
    displayName string
    display name.
    filters GetStreamSourcesFilter[]
    id string
    OCID of the streamSource.
    state string
    The current state of the streamSource.
    stream_source_collections Sequence[GetStreamSourcesStreamSourceCollection]
    The list of stream_source_collection.
    compartment_id str
    OCID of the compartm.
    display_name str
    display name.
    filters Sequence[GetStreamSourcesFilter]
    id str
    OCID of the streamSource.
    state str
    The current state of the streamSource.
    streamSourceCollections List<Property Map>
    The list of stream_source_collection.
    compartmentId String
    OCID of the compartm.
    displayName String
    display name.
    filters List<Property Map>
    id String
    OCID of the streamSource.
    state String
    The current state of the streamSource.

    Supporting Types

    GetStreamSourcesFilter

    Name string
    Values List<string>
    Regex bool
    Name string
    Values []string
    Regex bool
    name String
    values List<String>
    regex Boolean
    name string
    values string[]
    regex boolean
    name str
    values Sequence[str]
    regex bool
    name String
    values List<String>
    regex Boolean

    GetStreamSourcesStreamSourceCollection

    GetStreamSourcesStreamSourceCollectionItem

    CompartmentId string
    The ID of the compartment in which to list resources.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    DisplayName string
    A filter to return only resources that match the entire display name given.
    FreeformTags Dictionary<string, string>
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    Id string
    The filter to find the device with the given identifier.
    State string
    The filter to match projects with the given lifecycleState.
    StreamSourceDetails List<GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail>
    Details about a stream source
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    TimeCreated string
    When the streamSource was created, as an RFC3339 datetime string.
    TimeUpdated string
    When the streamSource was updated, as an RFC3339 datetime string.
    CompartmentId string
    The ID of the compartment in which to list resources.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    DisplayName string
    A filter to return only resources that match the entire display name given.
    FreeformTags map[string]string
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    Id string
    The filter to find the device with the given identifier.
    State string
    The filter to match projects with the given lifecycleState.
    StreamSourceDetails []GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail
    Details about a stream source
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    TimeCreated string
    When the streamSource was created, as an RFC3339 datetime string.
    TimeUpdated string
    When the streamSource was updated, as an RFC3339 datetime string.
    compartmentId String
    The ID of the compartment in which to list resources.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    displayName String
    A filter to return only resources that match the entire display name given.
    freeformTags Map<String,String>
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    id String
    The filter to find the device with the given identifier.
    state String
    The filter to match projects with the given lifecycleState.
    streamSourceDetails List<GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail>
    Details about a stream source
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    timeCreated String
    When the streamSource was created, as an RFC3339 datetime string.
    timeUpdated String
    When the streamSource was updated, as an RFC3339 datetime string.
    compartmentId string
    The ID of the compartment in which to list resources.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    displayName string
    A filter to return only resources that match the entire display name given.
    freeformTags {[key: string]: string}
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    id string
    The filter to find the device with the given identifier.
    state string
    The filter to match projects with the given lifecycleState.
    streamSourceDetails GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail[]
    Details about a stream source
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    timeCreated string
    When the streamSource was created, as an RFC3339 datetime string.
    timeUpdated string
    When the streamSource was updated, as an RFC3339 datetime string.
    compartment_id str
    The ID of the compartment in which to list resources.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    display_name str
    A filter to return only resources that match the entire display name given.
    freeform_tags Mapping[str, str]
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    id str
    The filter to find the device with the given identifier.
    state str
    The filter to match projects with the given lifecycleState.
    stream_source_details Sequence[GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail]
    Details about a stream source
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    time_created str
    When the streamSource was created, as an RFC3339 datetime string.
    time_updated str
    When the streamSource was updated, as an RFC3339 datetime string.
    compartmentId String
    The ID of the compartment in which to list resources.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. For example: {"foo-namespace": {"bar-key": "value"}}
    displayName String
    A filter to return only resources that match the entire display name given.
    freeformTags Map<String>
    A simple key-value pair that is applied without any predefined name, type, or scope. It exists for cross-compatibility only. For example: {"bar-key": "value"}
    id String
    The filter to find the device with the given identifier.
    state String
    The filter to match projects with the given lifecycleState.
    streamSourceDetails List<Property Map>
    Details about a stream source
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. For example: {"orcl-cloud": {"free-tier-retained": "true"}}
    timeCreated String
    When the streamSource was created, as an RFC3339 datetime string.
    timeUpdated String
    When the streamSource was updated, as an RFC3339 datetime string.

    GetStreamSourcesStreamSourceCollectionItemStreamSourceDetail

    CameraUrl string
    url of camera
    SecretId string
    OCID of secret where credentials are stored in username:password format.
    SourceType string
    Type of source Allowed values are:

    • RTSP
    StreamNetworkAccessDetails List<GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail>
    Details about a stream Connection type
    CameraUrl string
    url of camera
    SecretId string
    OCID of secret where credentials are stored in username:password format.
    SourceType string
    Type of source Allowed values are:

    • RTSP
    StreamNetworkAccessDetails []GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail
    Details about a stream Connection type
    cameraUrl String
    url of camera
    secretId String
    OCID of secret where credentials are stored in username:password format.
    sourceType String
    Type of source Allowed values are:

    • RTSP
    streamNetworkAccessDetails List<GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail>
    Details about a stream Connection type
    cameraUrl string
    url of camera
    secretId string
    OCID of secret where credentials are stored in username:password format.
    sourceType string
    Type of source Allowed values are:

    • RTSP
    streamNetworkAccessDetails GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail[]
    Details about a stream Connection type
    camera_url str
    url of camera
    secret_id str
    OCID of secret where credentials are stored in username:password format.
    source_type str
    Type of source Allowed values are:

    • RTSP
    stream_network_access_details Sequence[GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail]
    Details about a stream Connection type
    cameraUrl String
    url of camera
    secretId String
    OCID of secret where credentials are stored in username:password format.
    sourceType String
    Type of source Allowed values are:

    • RTSP
    streamNetworkAccessDetails List<Property Map>
    Details about a stream Connection type

    GetStreamSourcesStreamSourceCollectionItemStreamSourceDetailStreamNetworkAccessDetail

    PrivateEndpointId string
    OCID of the private Endpoint
    StreamAccessType string
    Type of access Allowed values are:

    • PRIVATE
    PrivateEndpointId string
    OCID of the private Endpoint
    StreamAccessType string
    Type of access Allowed values are:

    • PRIVATE
    privateEndpointId String
    OCID of the private Endpoint
    streamAccessType String
    Type of access Allowed values are:

    • PRIVATE
    privateEndpointId string
    OCID of the private Endpoint
    streamAccessType string
    Type of access Allowed values are:

    • PRIVATE
    private_endpoint_id str
    OCID of the private Endpoint
    stream_access_type str
    Type of access Allowed values are:

    • PRIVATE
    privateEndpointId String
    OCID of the private Endpoint
    streamAccessType String
    Type of access Allowed values are:

    • PRIVATE

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v3.7.0 published on Saturday, Sep 13, 2025 by Pulumi