1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Database
  5. getExternalContainerDatabases
Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi

oci.Database.getExternalContainerDatabases

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi

This data source provides the list of External Container Databases in Oracle Cloud Infrastructure Database service.

Gets a list of the external container databases in the specified compartment.

Example Usage

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

const testExternalContainerDatabases = oci.Database.getExternalContainerDatabases({
    compartmentId: compartmentId,
    displayName: externalContainerDatabaseDisplayName,
    state: externalContainerDatabaseState,
});
Copy
import pulumi
import pulumi_oci as oci

test_external_container_databases = oci.Database.get_external_container_databases(compartment_id=compartment_id,
    display_name=external_container_database_display_name,
    state=external_container_database_state)
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := database.GetExternalContainerDatabases(ctx, &database.GetExternalContainerDatabasesArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(externalContainerDatabaseDisplayName),
			State:         pulumi.StringRef(externalContainerDatabaseState),
		}, 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 testExternalContainerDatabases = Oci.Database.GetExternalContainerDatabases.Invoke(new()
    {
        CompartmentId = compartmentId,
        DisplayName = externalContainerDatabaseDisplayName,
        State = externalContainerDatabaseState,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Database.DatabaseFunctions;
import com.pulumi.oci.Database.inputs.GetExternalContainerDatabasesArgs;
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 testExternalContainerDatabases = DatabaseFunctions.getExternalContainerDatabases(GetExternalContainerDatabasesArgs.builder()
            .compartmentId(compartmentId)
            .displayName(externalContainerDatabaseDisplayName)
            .state(externalContainerDatabaseState)
            .build());

    }
}
Copy
variables:
  testExternalContainerDatabases:
    fn::invoke:
      function: oci:Database:getExternalContainerDatabases
      arguments:
        compartmentId: ${compartmentId}
        displayName: ${externalContainerDatabaseDisplayName}
        state: ${externalContainerDatabaseState}
Copy

Using getExternalContainerDatabases

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 getExternalContainerDatabases(args: GetExternalContainerDatabasesArgs, opts?: InvokeOptions): Promise<GetExternalContainerDatabasesResult>
function getExternalContainerDatabasesOutput(args: GetExternalContainerDatabasesOutputArgs, opts?: InvokeOptions): Output<GetExternalContainerDatabasesResult>
Copy
def get_external_container_databases(compartment_id: Optional[str] = None,
                                     display_name: Optional[str] = None,
                                     filters: Optional[Sequence[_database.GetExternalContainerDatabasesFilter]] = None,
                                     state: Optional[str] = None,
                                     opts: Optional[InvokeOptions] = None) -> GetExternalContainerDatabasesResult
def get_external_container_databases_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                     display_name: Optional[pulumi.Input[str]] = None,
                                     filters: Optional[pulumi.Input[Sequence[pulumi.Input[_database.GetExternalContainerDatabasesFilterArgs]]]] = None,
                                     state: Optional[pulumi.Input[str]] = None,
                                     opts: Optional[InvokeOptions] = None) -> Output[GetExternalContainerDatabasesResult]
Copy
func GetExternalContainerDatabases(ctx *Context, args *GetExternalContainerDatabasesArgs, opts ...InvokeOption) (*GetExternalContainerDatabasesResult, error)
func GetExternalContainerDatabasesOutput(ctx *Context, args *GetExternalContainerDatabasesOutputArgs, opts ...InvokeOption) GetExternalContainerDatabasesResultOutput
Copy

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

public static class GetExternalContainerDatabases 
{
    public static Task<GetExternalContainerDatabasesResult> InvokeAsync(GetExternalContainerDatabasesArgs args, InvokeOptions? opts = null)
    public static Output<GetExternalContainerDatabasesResult> Invoke(GetExternalContainerDatabasesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetExternalContainerDatabasesResult> getExternalContainerDatabases(GetExternalContainerDatabasesArgs args, InvokeOptions options)
public static Output<GetExternalContainerDatabasesResult> getExternalContainerDatabases(GetExternalContainerDatabasesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Database/getExternalContainerDatabases:getExternalContainerDatabases
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The compartment OCID.
DisplayName string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
Filters Changes to this property will trigger replacement. List<GetExternalContainerDatabasesFilter>
State string
A filter to return only resources that match the specified lifecycle state.
CompartmentId This property is required. string
The compartment OCID.
DisplayName string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
Filters Changes to this property will trigger replacement. []GetExternalContainerDatabasesFilter
State string
A filter to return only resources that match the specified lifecycle state.
compartmentId This property is required. String
The compartment OCID.
displayName String
A filter to return only resources that match the entire display name given. The match is not case sensitive.
filters Changes to this property will trigger replacement. List<GetExternalContainersFilter>
state String
A filter to return only resources that match the specified lifecycle state.
compartmentId This property is required. string
The compartment OCID.
displayName string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
filters Changes to this property will trigger replacement. GetExternalContainerDatabasesFilter[]
state string
A filter to return only resources that match the specified lifecycle state.
compartment_id This property is required. str
The compartment OCID.
display_name str
A filter to return only resources that match the entire display name given. The match is not case sensitive.
filters Changes to this property will trigger replacement. Sequence[database.GetExternalContainerDatabasesFilter]
state str
A filter to return only resources that match the specified lifecycle state.
compartmentId This property is required. String
The compartment OCID.
displayName String
A filter to return only resources that match the entire display name given. The match is not case sensitive.
filters Changes to this property will trigger replacement. List<Property Map>
state String
A filter to return only resources that match the specified lifecycle state.

getExternalContainerDatabases Result

The following output properties are available:

CompartmentId string
The OCID of the compartment.
ExternalContainerDatabases List<GetExternalContainerDatabasesExternalContainerDatabase>
The list of external_container_databases.
Id string
The provider-assigned unique ID for this managed resource.
DisplayName string
The user-friendly name for the external database. The name does not have to be unique.
Filters List<GetExternalContainerDatabasesFilter>
State string
The current state of the Oracle Cloud Infrastructure external database resource.
CompartmentId string
The OCID of the compartment.
ExternalContainerDatabases []GetExternalContainerDatabasesExternalContainerDatabase
The list of external_container_databases.
Id string
The provider-assigned unique ID for this managed resource.
DisplayName string
The user-friendly name for the external database. The name does not have to be unique.
Filters []GetExternalContainerDatabasesFilter
State string
The current state of the Oracle Cloud Infrastructure external database resource.
compartmentId String
The OCID of the compartment.
externalContainerDatabases List<GetExternalContainersExternalContainer>
The list of external_container_databases.
id String
The provider-assigned unique ID for this managed resource.
displayName String
The user-friendly name for the external database. The name does not have to be unique.
filters List<GetExternalContainersFilter>
state String
The current state of the Oracle Cloud Infrastructure external database resource.
compartmentId string
The OCID of the compartment.
externalContainerDatabases GetExternalContainerDatabasesExternalContainerDatabase[]
The list of external_container_databases.
id string
The provider-assigned unique ID for this managed resource.
displayName string
The user-friendly name for the external database. The name does not have to be unique.
filters GetExternalContainerDatabasesFilter[]
state string
The current state of the Oracle Cloud Infrastructure external database resource.
compartment_id str
The OCID of the compartment.
external_container_databases Sequence[database.GetExternalContainerDatabasesExternalContainerDatabase]
The list of external_container_databases.
id str
The provider-assigned unique ID for this managed resource.
display_name str
The user-friendly name for the external database. The name does not have to be unique.
filters Sequence[database.GetExternalContainerDatabasesFilter]
state str
The current state of the Oracle Cloud Infrastructure external database resource.
compartmentId String
The OCID of the compartment.
externalContainerDatabases List<Property Map>
The list of external_container_databases.
id String
The provider-assigned unique ID for this managed resource.
displayName String
The user-friendly name for the external database. The name does not have to be unique.
filters List<Property Map>
state String
The current state of the Oracle Cloud Infrastructure external database resource.

Supporting Types

GetExternalContainerDatabasesExternalContainerDatabase

CharacterSet This property is required. string
The character set of the external database.
CompartmentId This property is required. string
The compartment OCID.
DatabaseConfiguration This property is required. string
The Oracle Database configuration
DatabaseEdition This property is required. string
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
DatabaseManagementConfigs This property is required. List<GetExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig>
The configuration of the Database Management service.
DatabaseVersion This property is required. string
The Oracle Database version.
DbId This property is required. string
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
DbPacks This property is required. string
The database packs licensed for the external Oracle Database.
DbUniqueName This property is required. string
The DB_UNIQUE_NAME of the external database.
DefinedTags This property is required. Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
DisplayName This property is required. string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
FreeformTags This property is required. 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 This property is required. string
The OCID of the Oracle Cloud Infrastructure external database resource.
LifecycleDetails This property is required. string
Additional information about the current lifecycle state.
NcharacterSet This property is required. string
The national character of the external database.
StackMonitoringConfigs This property is required. List<GetExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig>
The configuration of Stack Monitoring for the external database.
State This property is required. string
A filter to return only resources that match the specified lifecycle state.
TimeCreated This property is required. string
The date and time the database was created.
TimeZone This property is required. string
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.
CharacterSet This property is required. string
The character set of the external database.
CompartmentId This property is required. string
The compartment OCID.
DatabaseConfiguration This property is required. string
The Oracle Database configuration
DatabaseEdition This property is required. string
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
DatabaseManagementConfigs This property is required. []GetExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig
The configuration of the Database Management service.
DatabaseVersion This property is required. string
The Oracle Database version.
DbId This property is required. string
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
DbPacks This property is required. string
The database packs licensed for the external Oracle Database.
DbUniqueName This property is required. string
The DB_UNIQUE_NAME of the external database.
DefinedTags This property is required. map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
DisplayName This property is required. string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
FreeformTags This property is required. 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 This property is required. string
The OCID of the Oracle Cloud Infrastructure external database resource.
LifecycleDetails This property is required. string
Additional information about the current lifecycle state.
NcharacterSet This property is required. string
The national character of the external database.
StackMonitoringConfigs This property is required. []GetExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig
The configuration of Stack Monitoring for the external database.
State This property is required. string
A filter to return only resources that match the specified lifecycle state.
TimeCreated This property is required. string
The date and time the database was created.
TimeZone This property is required. string
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.
characterSet This property is required. String
The character set of the external database.
compartmentId This property is required. String
The compartment OCID.
databaseConfiguration This property is required. String
The Oracle Database configuration
databaseEdition This property is required. String
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
databaseManagementConfigs This property is required. List<GetExternalContainersExternalContainerManagementConfig>
The configuration of the Database Management service.
databaseVersion This property is required. String
The Oracle Database version.
dbId This property is required. String
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
dbPacks This property is required. String
The database packs licensed for the external Oracle Database.
dbUniqueName This property is required. String
The DB_UNIQUE_NAME of the external database.
definedTags This property is required. Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
displayName This property is required. String
A filter to return only resources that match the entire display name given. The match is not case sensitive.
freeformTags This property is required. 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 This property is required. String
The OCID of the Oracle Cloud Infrastructure external database resource.
lifecycleDetails This property is required. String
Additional information about the current lifecycle state.
ncharacterSet This property is required. String
The national character of the external database.
stackMonitoringConfigs This property is required. List<GetExternalContainersExternalContainerStackMonitoringConfig>
The configuration of Stack Monitoring for the external database.
state This property is required. String
A filter to return only resources that match the specified lifecycle state.
timeCreated This property is required. String
The date and time the database was created.
timeZone This property is required. String
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.
characterSet This property is required. string
The character set of the external database.
compartmentId This property is required. string
The compartment OCID.
databaseConfiguration This property is required. string
The Oracle Database configuration
databaseEdition This property is required. string
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
databaseManagementConfigs This property is required. GetExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig[]
The configuration of the Database Management service.
databaseVersion This property is required. string
The Oracle Database version.
dbId This property is required. string
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
dbPacks This property is required. string
The database packs licensed for the external Oracle Database.
dbUniqueName This property is required. string
The DB_UNIQUE_NAME of the external database.
definedTags This property is required. {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
displayName This property is required. string
A filter to return only resources that match the entire display name given. The match is not case sensitive.
freeformTags This property is required. {[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 This property is required. string
The OCID of the Oracle Cloud Infrastructure external database resource.
lifecycleDetails This property is required. string
Additional information about the current lifecycle state.
ncharacterSet This property is required. string
The national character of the external database.
stackMonitoringConfigs This property is required. GetExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig[]
The configuration of Stack Monitoring for the external database.
state This property is required. string
A filter to return only resources that match the specified lifecycle state.
timeCreated This property is required. string
The date and time the database was created.
timeZone This property is required. string
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.
character_set This property is required. str
The character set of the external database.
compartment_id This property is required. str
The compartment OCID.
database_configuration This property is required. str
The Oracle Database configuration
database_edition This property is required. str
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
database_management_configs This property is required. Sequence[database.GetExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig]
The configuration of the Database Management service.
database_version This property is required. str
The Oracle Database version.
db_id This property is required. str
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
db_packs This property is required. str
The database packs licensed for the external Oracle Database.
db_unique_name This property is required. str
The DB_UNIQUE_NAME of the external database.
defined_tags This property is required. Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
display_name This property is required. str
A filter to return only resources that match the entire display name given. The match is not case sensitive.
freeform_tags This property is required. 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 This property is required. str
The OCID of the Oracle Cloud Infrastructure external database resource.
lifecycle_details This property is required. str
Additional information about the current lifecycle state.
ncharacter_set This property is required. str
The national character of the external database.
stack_monitoring_configs This property is required. Sequence[database.GetExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig]
The configuration of Stack Monitoring for the external database.
state This property is required. str
A filter to return only resources that match the specified lifecycle state.
time_created This property is required. str
The date and time the database was created.
time_zone This property is required. str
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.
characterSet This property is required. String
The character set of the external database.
compartmentId This property is required. String
The compartment OCID.
databaseConfiguration This property is required. String
The Oracle Database configuration
databaseEdition This property is required. String
The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require ENTERPRISE_EDITION_EXTREME_PERFORMANCE.
databaseManagementConfigs This property is required. List<Property Map>
The configuration of the Database Management service.
databaseVersion This property is required. String
The Oracle Database version.
dbId This property is required. String
The Oracle Database ID, which identifies an Oracle Database located outside of Oracle Cloud.
dbPacks This property is required. String
The database packs licensed for the external Oracle Database.
dbUniqueName This property is required. String
The DB_UNIQUE_NAME of the external database.
definedTags This property is required. Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
displayName This property is required. String
A filter to return only resources that match the entire display name given. The match is not case sensitive.
freeformTags This property is required. 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 This property is required. String
The OCID of the Oracle Cloud Infrastructure external database resource.
lifecycleDetails This property is required. String
Additional information about the current lifecycle state.
ncharacterSet This property is required. String
The national character of the external database.
stackMonitoringConfigs This property is required. List<Property Map>
The configuration of Stack Monitoring for the external database.
state This property is required. String
A filter to return only resources that match the specified lifecycle state.
timeCreated This property is required. String
The date and time the database was created.
timeZone This property is required. String
The time zone of the external database. It is a time zone offset (a character type in the format '[+|-]TZH:TZM') or a time zone region name, depending on how the time zone value was specified when the database was created / last altered.

GetExternalContainerDatabasesExternalContainerDatabaseDatabaseManagementConfig

DatabaseManagementConnectionId This property is required. string
The OCID of the external database connector.
DatabaseManagementStatus This property is required. string
The status of the Database Management service.
LicenseModel This property is required. string
The Oracle license model that applies to the external database.
DatabaseManagementConnectionId This property is required. string
The OCID of the external database connector.
DatabaseManagementStatus This property is required. string
The status of the Database Management service.
LicenseModel This property is required. string
The Oracle license model that applies to the external database.
databaseManagementConnectionId This property is required. String
The OCID of the external database connector.
databaseManagementStatus This property is required. String
The status of the Database Management service.
licenseModel This property is required. String
The Oracle license model that applies to the external database.
databaseManagementConnectionId This property is required. string
The OCID of the external database connector.
databaseManagementStatus This property is required. string
The status of the Database Management service.
licenseModel This property is required. string
The Oracle license model that applies to the external database.
database_management_connection_id This property is required. str
The OCID of the external database connector.
database_management_status This property is required. str
The status of the Database Management service.
license_model This property is required. str
The Oracle license model that applies to the external database.
databaseManagementConnectionId This property is required. String
The OCID of the external database connector.
databaseManagementStatus This property is required. String
The status of the Database Management service.
licenseModel This property is required. String
The Oracle license model that applies to the external database.

GetExternalContainerDatabasesExternalContainerDatabaseStackMonitoringConfig

StackMonitoringConnectorId This property is required. string
The OCID of the external database connector.
StackMonitoringStatus This property is required. string
The status of Stack Monitoring.
StackMonitoringConnectorId This property is required. string
The OCID of the external database connector.
StackMonitoringStatus This property is required. string
The status of Stack Monitoring.
stackMonitoringConnectorId This property is required. String
The OCID of the external database connector.
stackMonitoringStatus This property is required. String
The status of Stack Monitoring.
stackMonitoringConnectorId This property is required. string
The OCID of the external database connector.
stackMonitoringStatus This property is required. string
The status of Stack Monitoring.
stack_monitoring_connector_id This property is required. str
The OCID of the external database connector.
stack_monitoring_status This property is required. str
The status of Stack Monitoring.
stackMonitoringConnectorId This property is required. String
The OCID of the external database connector.
stackMonitoringStatus This property is required. String
The status of Stack Monitoring.

GetExternalContainerDatabasesFilter

Name This property is required. string
Values This property is required. List<string>
Regex bool
Name This property is required. string
Values This property is required. []string
Regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean
name This property is required. string
values This property is required. string[]
regex boolean
name This property is required. str
values This property is required. Sequence[str]
regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean

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.28.0 published on Thursday, Mar 27, 2025 by Pulumi