1. Registry
  2. Packages
  3. Oracle Cloud Infrastructure
  4. API Docs
  5. DataSafe
  6. getSubsettingPolicySubsettingSchemas
Viewing docs for Oracle Cloud Infrastructure v5.3.1
published on Tuesday, Oct 13, 2026 by Pulumi
oci logo oci logo
Viewing docs for Oracle Cloud Infrastructure v5.3.1
published on Tuesday, Oct 13, 2026 by Pulumi

    This data source provides the list of Subsetting Policy Subsetting Schemas in Oracle Cloud Infrastructure Data Safe service.

    Gets a list of subsetting schemas present in the specified subsetting policy and based on the specified query parameters.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testSubsettingPolicySubsettingSchemas = oci.datasafe.getSubsettingPolicySubsettingSchemas({
        subsettingPolicyId: testSubsettingPolicy.id,
        isDerivedSchema: subsettingPolicySubsettingSchemaIsDerivedSchema,
        schemaNames: subsettingPolicySubsettingSchemaSchemaName,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_subsetting_policy_subsetting_schemas = oci.datasafe.get_subsetting_policy_subsetting_schemas(subsetting_policy_id=test_subsetting_policy["id"],
        is_derived_schema=subsetting_policy_subsetting_schema_is_derived_schema,
        schema_names=subsetting_policy_subsetting_schema_schema_name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v5/go/oci/datasafe"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := datasafe.GetSubsettingPolicySubsettingSchemas(ctx, &datasafe.GetSubsettingPolicySubsettingSchemasArgs{
    			SubsettingPolicyId: testSubsettingPolicy.Id,
    			IsDerivedSchema:    pulumi.BoolRef(subsettingPolicySubsettingSchemaIsDerivedSchema),
    			SchemaNames:        subsettingPolicySubsettingSchemaSchemaName,
    		}, 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 testSubsettingPolicySubsettingSchemas = Oci.DataSafe.GetSubsettingPolicySubsettingSchemas.Invoke(new()
        {
            SubsettingPolicyId = testSubsettingPolicy.Id,
            IsDerivedSchema = subsettingPolicySubsettingSchemaIsDerivedSchema,
            SchemaNames = subsettingPolicySubsettingSchemaSchemaName,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DataSafe.DataSafeFunctions;
    import com.pulumi.oci.DataSafe.inputs.GetSubsettingPolicySubsettingSchemasArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 testSubsettingPolicySubsettingSchemas = DataSafeFunctions.getSubsettingPolicySubsettingSchemas(GetSubsettingPolicySubsettingSchemasArgs.builder()
                .subsettingPolicyId(testSubsettingPolicy.get("id"))
                .isDerivedSchema(subsettingPolicySubsettingSchemaIsDerivedSchema)
                .schemaNames(subsettingPolicySubsettingSchemaSchemaName)
                .build());
    
        }
    }
    
    variables:
      testSubsettingPolicySubsettingSchemas:
        fn::invoke:
          function: oci:DataSafe:getSubsettingPolicySubsettingSchemas
          arguments:
            subsettingPolicyId: ${testSubsettingPolicy.id}
            isDerivedSchema: ${subsettingPolicySubsettingSchemaIsDerivedSchema}
            schemaNames: ${subsettingPolicySubsettingSchemaSchemaName}
    
    terraform {
      required_providers {
        oci = {
          source = "pulumi/oci"
        }
      }
    }
    
    data "oci_data_safe_subsetting_policy_subsetting_schemas" "testSubsettingPolicySubsettingSchemas" {
      subsetting_policy_id = testSubsettingPolicy.id
      is_derived_schema    = subsettingPolicySubsettingSchemaIsDerivedSchema
      schema_names         = subsettingPolicySubsettingSchemaSchemaName
    }
    

    Using getSubsettingPolicySubsettingSchemas

    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 getSubsettingPolicySubsettingSchemas(args: GetSubsettingPolicySubsettingSchemasArgs, opts?: InvokeOptions): Promise<GetSubsettingPolicySubsettingSchemasResult>
    function getSubsettingPolicySubsettingSchemasOutput(args: GetSubsettingPolicySubsettingSchemasOutputArgs, opts?: InvokeOutputOptions): Output<GetSubsettingPolicySubsettingSchemasResult>
    def get_subsetting_policy_subsetting_schemas(filters: Optional[Sequence[GetSubsettingPolicySubsettingSchemasFilter]] = None,
                                                 is_derived_schema: Optional[bool] = None,
                                                 schema_names: Optional[Sequence[str]] = None,
                                                 subsetting_policy_id: Optional[str] = None,
                                                 opts: Optional[InvokeOptions] = None) -> GetSubsettingPolicySubsettingSchemasResult
    def get_subsetting_policy_subsetting_schemas_output(filters: pulumi.Input[Optional[Sequence[pulumi.Input[GetSubsettingPolicySubsettingSchemasFilterArgs]]]] = None,
                                                 is_derived_schema: pulumi.Input[Optional[bool]] = None,
                                                 schema_names: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                                                 subsetting_policy_id: pulumi.Input[Optional[str]] = None,
                                                 opts: Optional[InvokeOutputOptions] = None) -> Output[GetSubsettingPolicySubsettingSchemasResult]
    func GetSubsettingPolicySubsettingSchemas(ctx *Context, args *GetSubsettingPolicySubsettingSchemasArgs, opts ...InvokeOption) (*GetSubsettingPolicySubsettingSchemasResult, error)
    func GetSubsettingPolicySubsettingSchemasOutput(ctx *Context, args *GetSubsettingPolicySubsettingSchemasOutputArgs, opts ...InvokeOption) GetSubsettingPolicySubsettingSchemasResultOutput

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

    public static class GetSubsettingPolicySubsettingSchemas 
    {
        public static Task<GetSubsettingPolicySubsettingSchemasResult> InvokeAsync(GetSubsettingPolicySubsettingSchemasArgs args, InvokeOptions? opts = null)
        public static Output<GetSubsettingPolicySubsettingSchemasResult> Invoke(GetSubsettingPolicySubsettingSchemasInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetSubsettingPolicySubsettingSchemasResult> Invoke(GetSubsettingPolicySubsettingSchemasInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetSubsettingPolicySubsettingSchemasResult> getSubsettingPolicySubsettingSchemas(GetSubsettingPolicySubsettingSchemasArgs args, InvokeOptions options)
    public static Output<GetSubsettingPolicySubsettingSchemasResult> getSubsettingPolicySubsettingSchemas(GetSubsettingPolicySubsettingSchemasArgs args, InvokeOptions options)
    public static Output<GetSubsettingPolicySubsettingSchemasResult> getSubsettingPolicySubsettingSchemas(GetSubsettingPolicySubsettingSchemasArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: oci:DataSafe/getSubsettingPolicySubsettingSchemas:getSubsettingPolicySubsettingSchemas
      arguments:
        # arguments dictionary
    data "oci_data_safe_get_subsetting_policy_subsetting_schemas" "name" {
        # arguments
    }

    The following arguments are supported:

    SubsettingPolicyId string
    The OCID of the subsetting policy.
    Filters List<GetSubsettingPolicySubsettingSchemasFilter>
    IsDerivedSchema bool
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    SchemaNames List<string>
    A filter to return only items related to specific schema name.
    SubsettingPolicyId string
    The OCID of the subsetting policy.
    Filters []GetSubsettingPolicySubsettingSchemasFilter
    IsDerivedSchema bool
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    SchemaNames []string
    A filter to return only items related to specific schema name.
    subsetting_policy_id string
    The OCID of the subsetting policy.
    filters list(object)
    is_derived_schema bool
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    schema_names list(string)
    A filter to return only items related to specific schema name.
    subsettingPolicyId String
    The OCID of the subsetting policy.
    filters List<GetSubsettingPolicySubsettingSchemasFilter>
    isDerivedSchema Boolean
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    schemaNames List<String>
    A filter to return only items related to specific schema name.
    subsettingPolicyId string
    The OCID of the subsetting policy.
    filters GetSubsettingPolicySubsettingSchemasFilter[]
    isDerivedSchema boolean
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    schemaNames string[]
    A filter to return only items related to specific schema name.
    subsetting_policy_id str
    The OCID of the subsetting policy.
    filters Sequence[GetSubsettingPolicySubsettingSchemasFilter]
    is_derived_schema bool
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    schema_names Sequence[str]
    A filter to return only items related to specific schema name.
    subsettingPolicyId String
    The OCID of the subsetting policy.
    filters List<Property Map>
    isDerivedSchema Boolean
    A filter to return the schemas which are derived. A schema is derived if it is related to a input schema.
    schemaNames List<String>
    A filter to return only items related to specific schema name.

    getSubsettingPolicySubsettingSchemas Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    SubsettingPolicyId string
    SubsettingSchemaCollections List<GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection>
    The list of subsetting_schema_collection.
    Filters List<GetSubsettingPolicySubsettingSchemasFilter>
    IsDerivedSchema bool
    SchemaNames List<string>
    The database schema present in subsetting policy which is to be subsetted.
    Id string
    The provider-assigned unique ID for this managed resource.
    SubsettingPolicyId string
    SubsettingSchemaCollections []GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection
    The list of subsetting_schema_collection.
    Filters []GetSubsettingPolicySubsettingSchemasFilter
    IsDerivedSchema bool
    SchemaNames []string
    The database schema present in subsetting policy which is to be subsetted.
    id string
    The provider-assigned unique ID for this managed resource.
    subsetting_policy_id string
    subsetting_schema_collections list(object)
    The list of subsetting_schema_collection.
    filters list(object)
    is_derived_schema bool
    schema_names list(string)
    The database schema present in subsetting policy which is to be subsetted.
    id String
    The provider-assigned unique ID for this managed resource.
    subsettingPolicyId String
    subsettingSchemaCollections List<GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection>
    The list of subsetting_schema_collection.
    filters List<GetSubsettingPolicySubsettingSchemasFilter>
    isDerivedSchema Boolean
    schemaNames List<String>
    The database schema present in subsetting policy which is to be subsetted.
    id string
    The provider-assigned unique ID for this managed resource.
    subsettingPolicyId string
    subsettingSchemaCollections GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection[]
    The list of subsetting_schema_collection.
    filters GetSubsettingPolicySubsettingSchemasFilter[]
    isDerivedSchema boolean
    schemaNames string[]
    The database schema present in subsetting policy which is to be subsetted.
    id str
    The provider-assigned unique ID for this managed resource.
    subsetting_policy_id str
    subsetting_schema_collections Sequence[GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection]
    The list of subsetting_schema_collection.
    filters Sequence[GetSubsettingPolicySubsettingSchemasFilter]
    is_derived_schema bool
    schema_names Sequence[str]
    The database schema present in subsetting policy which is to be subsetted.
    id String
    The provider-assigned unique ID for this managed resource.
    subsettingPolicyId String
    subsettingSchemaCollections List<Property Map>
    The list of subsetting_schema_collection.
    filters List<Property Map>
    isDerivedSchema Boolean
    schemaNames List<String>
    The database schema present in subsetting policy which is to be subsetted.

    Supporting Types

    GetSubsettingPolicySubsettingSchemasFilter

    Name string
    Values List<string>
    Regex bool
    Name string
    Values []string
    Regex bool
    name string
    values list(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

    GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollection

    items list(object)
    An array of subsetting schema summary objects.
    items List<Property Map>
    An array of subsetting schema summary objects.

    GetSubsettingPolicySubsettingSchemasSubsettingSchemaCollectionItem

    IsDerived bool
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    SchemaName string
    A filter to return only items related to specific schema name.
    IsDerived bool
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    SchemaName string
    A filter to return only items related to specific schema name.
    is_derived bool
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    schema_name string
    A filter to return only items related to specific schema name.
    isDerived Boolean
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    schemaName String
    A filter to return only items related to specific schema name.
    isDerived boolean
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    schemaName string
    A filter to return only items related to specific schema name.
    is_derived bool
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    schema_name str
    A filter to return only items related to specific schema name.
    isDerived Boolean
    Indicates if the schema is a derived schema and not directly came as input from the user. A schema is derived if it is related to a input schema
    schemaName String
    A filter to return only items related to specific schema name.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo oci logo
    Viewing docs for Oracle Cloud Infrastructure v5.3.1
    published on Tuesday, Oct 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial