1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Nosql
  5. getIndexes
Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

oci.Nosql.getIndexes

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

This data source provides the list of Indexes in Oracle Cloud Infrastructure NoSQL Database service.

Get a list of indexes on a table.

Example Usage

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

const testIndexes = oci.Nosql.getIndexes({
    tableNameOrId: testTableNameOr.id,
    compartmentId: compartmentId,
    name: indexName,
    state: indexState,
});
Copy
import pulumi
import pulumi_oci as oci

test_indexes = oci.Nosql.get_indexes(table_name_or_id=test_table_name_or["id"],
    compartment_id=compartment_id,
    name=index_name,
    state=index_state)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nosql.GetIndexes(ctx, &nosql.GetIndexesArgs{
			TableNameOrId: testTableNameOr.Id,
			CompartmentId: pulumi.StringRef(compartmentId),
			Name:          pulumi.StringRef(indexName),
			State:         pulumi.StringRef(indexState),
		}, 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 testIndexes = Oci.Nosql.GetIndexes.Invoke(new()
    {
        TableNameOrId = testTableNameOr.Id,
        CompartmentId = compartmentId,
        Name = indexName,
        State = indexState,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Nosql.NosqlFunctions;
import com.pulumi.oci.Nosql.inputs.GetIndexesArgs;
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 testIndexes = NosqlFunctions.getIndexes(GetIndexesArgs.builder()
            .tableNameOrId(testTableNameOr.id())
            .compartmentId(compartmentId)
            .name(indexName)
            .state(indexState)
            .build());

    }
}
Copy
variables:
  testIndexes:
    fn::invoke:
      function: oci:Nosql:getIndexes
      arguments:
        tableNameOrId: ${testTableNameOr.id}
        compartmentId: ${compartmentId}
        name: ${indexName}
        state: ${indexState}
Copy

Using getIndexes

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 getIndexes(args: GetIndexesArgs, opts?: InvokeOptions): Promise<GetIndexesResult>
function getIndexesOutput(args: GetIndexesOutputArgs, opts?: InvokeOptions): Output<GetIndexesResult>
Copy
def get_indexes(compartment_id: Optional[str] = None,
                filters: Optional[Sequence[_nosql.GetIndexesFilter]] = None,
                name: Optional[str] = None,
                state: Optional[str] = None,
                table_name_or_id: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetIndexesResult
def get_indexes_output(compartment_id: Optional[pulumi.Input[str]] = None,
                filters: Optional[pulumi.Input[Sequence[pulumi.Input[_nosql.GetIndexesFilterArgs]]]] = None,
                name: Optional[pulumi.Input[str]] = None,
                state: Optional[pulumi.Input[str]] = None,
                table_name_or_id: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetIndexesResult]
Copy
func GetIndexes(ctx *Context, args *GetIndexesArgs, opts ...InvokeOption) (*GetIndexesResult, error)
func GetIndexesOutput(ctx *Context, args *GetIndexesOutputArgs, opts ...InvokeOption) GetIndexesResultOutput
Copy

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

public static class GetIndexes 
{
    public static Task<GetIndexesResult> InvokeAsync(GetIndexesArgs args, InvokeOptions? opts = null)
    public static Output<GetIndexesResult> Invoke(GetIndexesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetIndexesResult> getIndexes(GetIndexesArgs args, InvokeOptions options)
public static Output<GetIndexesResult> getIndexes(GetIndexesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Nosql/getIndexes:getIndexes
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

TableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
CompartmentId string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
Filters Changes to this property will trigger replacement. List<GetIndexesFilter>
Name string
A shell-globbing-style (*?[]) filter for names.
State string
Filter list by the lifecycle state of the item.
TableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
CompartmentId string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
Filters Changes to this property will trigger replacement. []GetIndexesFilter
Name string
A shell-globbing-style (*?[]) filter for names.
State string
Filter list by the lifecycle state of the item.
tableNameOrId This property is required. String
A table name within the compartment, or a table OCID.
compartmentId String
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
filters Changes to this property will trigger replacement. List<GetIndexesFilter>
name String
A shell-globbing-style (*?[]) filter for names.
state String
Filter list by the lifecycle state of the item.
tableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
compartmentId string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
filters Changes to this property will trigger replacement. GetIndexesFilter[]
name string
A shell-globbing-style (*?[]) filter for names.
state string
Filter list by the lifecycle state of the item.
table_name_or_id This property is required. str
A table name within the compartment, or a table OCID.
compartment_id str
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
filters Changes to this property will trigger replacement. Sequence[nosql.GetIndexesFilter]
name str
A shell-globbing-style (*?[]) filter for names.
state str
Filter list by the lifecycle state of the item.
tableNameOrId This property is required. String
A table name within the compartment, or a table OCID.
compartmentId String
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
filters Changes to this property will trigger replacement. List<Property Map>
name String
A shell-globbing-style (*?[]) filter for names.
state String
Filter list by the lifecycle state of the item.

getIndexes Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
IndexCollections List<GetIndexesIndexCollection>
The list of index_collection.
TableNameOrId string
CompartmentId string
Compartment Identifier.
Filters List<GetIndexesFilter>
Name string
Index name.
State string
The state of an index.
Id string
The provider-assigned unique ID for this managed resource.
IndexCollections []GetIndexesIndexCollection
The list of index_collection.
TableNameOrId string
CompartmentId string
Compartment Identifier.
Filters []GetIndexesFilter
Name string
Index name.
State string
The state of an index.
id String
The provider-assigned unique ID for this managed resource.
indexCollections List<GetIndexesIndexCollection>
The list of index_collection.
tableNameOrId String
compartmentId String
Compartment Identifier.
filters List<GetIndexesFilter>
name String
Index name.
state String
The state of an index.
id string
The provider-assigned unique ID for this managed resource.
indexCollections GetIndexesIndexCollection[]
The list of index_collection.
tableNameOrId string
compartmentId string
Compartment Identifier.
filters GetIndexesFilter[]
name string
Index name.
state string
The state of an index.
id str
The provider-assigned unique ID for this managed resource.
index_collections Sequence[nosql.GetIndexesIndexCollection]
The list of index_collection.
table_name_or_id str
compartment_id str
Compartment Identifier.
filters Sequence[nosql.GetIndexesFilter]
name str
Index name.
state str
The state of an index.
id String
The provider-assigned unique ID for this managed resource.
indexCollections List<Property Map>
The list of index_collection.
tableNameOrId String
compartmentId String
Compartment Identifier.
filters List<Property Map>
name String
Index name.
state String
The state of an index.

Supporting Types

GetIndexesFilter

Name This property is required. string
A shell-globbing-style (*?[]) filter for names.
Values This property is required. List<string>
Regex bool
Name This property is required. string
A shell-globbing-style (*?[]) filter for names.
Values This property is required. []string
Regex bool
name This property is required. String
A shell-globbing-style (*?[]) filter for names.
values This property is required. List<String>
regex Boolean
name This property is required. string
A shell-globbing-style (*?[]) filter for names.
values This property is required. string[]
regex boolean
name This property is required. str
A shell-globbing-style (*?[]) filter for names.
values This property is required. Sequence[str]
regex bool
name This property is required. String
A shell-globbing-style (*?[]) filter for names.
values This property is required. List<String>
regex Boolean

GetIndexesIndexCollection

CompartmentId This property is required. string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
Id This property is required. string
IsIfNotExists This property is required. bool
Keys This property is required. List<GetIndexesIndexCollectionKey>
A set of keys for a secondary index.
LifecycleDetails This property is required. string
A message describing the current state in more detail.
Name This property is required. string
A shell-globbing-style (*?[]) filter for names.
State This property is required. string
Filter list by the lifecycle state of the item.
TableId This property is required. string
the OCID of the table to which this index belongs.
TableName This property is required. string
The name of the table to which this index belongs.
TableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
CompartmentId This property is required. string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
Id This property is required. string
IsIfNotExists This property is required. bool
Keys This property is required. []GetIndexesIndexCollectionKey
A set of keys for a secondary index.
LifecycleDetails This property is required. string
A message describing the current state in more detail.
Name This property is required. string
A shell-globbing-style (*?[]) filter for names.
State This property is required. string
Filter list by the lifecycle state of the item.
TableId This property is required. string
the OCID of the table to which this index belongs.
TableName This property is required. string
The name of the table to which this index belongs.
TableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
compartmentId This property is required. String
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
id This property is required. String
isIfNotExists This property is required. Boolean
keys This property is required. List<GetIndexesIndexCollectionKey>
A set of keys for a secondary index.
lifecycleDetails This property is required. String
A message describing the current state in more detail.
name This property is required. String
A shell-globbing-style (*?[]) filter for names.
state This property is required. String
Filter list by the lifecycle state of the item.
tableId This property is required. String
the OCID of the table to which this index belongs.
tableName This property is required. String
The name of the table to which this index belongs.
tableNameOrId This property is required. String
A table name within the compartment, or a table OCID.
compartmentId This property is required. string
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
id This property is required. string
isIfNotExists This property is required. boolean
keys This property is required. GetIndexesIndexCollectionKey[]
A set of keys for a secondary index.
lifecycleDetails This property is required. string
A message describing the current state in more detail.
name This property is required. string
A shell-globbing-style (*?[]) filter for names.
state This property is required. string
Filter list by the lifecycle state of the item.
tableId This property is required. string
the OCID of the table to which this index belongs.
tableName This property is required. string
The name of the table to which this index belongs.
tableNameOrId This property is required. string
A table name within the compartment, or a table OCID.
compartment_id This property is required. str
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
id This property is required. str
is_if_not_exists This property is required. bool
keys This property is required. Sequence[nosql.GetIndexesIndexCollectionKey]
A set of keys for a secondary index.
lifecycle_details This property is required. str
A message describing the current state in more detail.
name This property is required. str
A shell-globbing-style (*?[]) filter for names.
state This property is required. str
Filter list by the lifecycle state of the item.
table_id This property is required. str
the OCID of the table to which this index belongs.
table_name This property is required. str
The name of the table to which this index belongs.
table_name_or_id This property is required. str
A table name within the compartment, or a table OCID.
compartmentId This property is required. String
The ID of a table's compartment. When a table is identified by name, the compartmentId is often needed to provide context for interpreting the name.
id This property is required. String
isIfNotExists This property is required. Boolean
keys This property is required. List<Property Map>
A set of keys for a secondary index.
lifecycleDetails This property is required. String
A message describing the current state in more detail.
name This property is required. String
A shell-globbing-style (*?[]) filter for names.
state This property is required. String
Filter list by the lifecycle state of the item.
tableId This property is required. String
the OCID of the table to which this index belongs.
tableName This property is required. String
The name of the table to which this index belongs.
tableNameOrId This property is required. String
A table name within the compartment, or a table OCID.

GetIndexesIndexCollectionKey

ColumnName This property is required. string
The name of a column to be included as an index key.
JsonFieldType This property is required. string
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
JsonPath This property is required. string
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.
ColumnName This property is required. string
The name of a column to be included as an index key.
JsonFieldType This property is required. string
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
JsonPath This property is required. string
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.
columnName This property is required. String
The name of a column to be included as an index key.
jsonFieldType This property is required. String
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
jsonPath This property is required. String
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.
columnName This property is required. string
The name of a column to be included as an index key.
jsonFieldType This property is required. string
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
jsonPath This property is required. string
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.
column_name This property is required. str
The name of a column to be included as an index key.
json_field_type This property is required. str
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
json_path This property is required. str
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.
columnName This property is required. String
The name of a column to be included as an index key.
jsonFieldType This property is required. String
If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath.
jsonPath This property is required. String
If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key.

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.29.0 published on Wednesday, Apr 9, 2025 by Pulumi