1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DatabaseMigration
  5. Assessment
Viewing docs for Oracle Cloud Infrastructure v4.2.0
published on Friday, Mar 6, 2026 by Pulumi
oci logo
Viewing docs for Oracle Cloud Infrastructure v4.2.0
published on Friday, Mar 6, 2026 by Pulumi

    This resource provides the Assessment resource in Oracle Cloud Infrastructure Database Migration service. Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database-migration/latest/Assessment

    Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/databasemigration

    Create an Assessment resource that contains all the details to perform the database assessment operation, such as source and destination database details, network throughput, accepted downtime etc.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testAssessment = new oci.databasemigration.Assessment("test_assessment", {
        acceptableDowntime: assessmentAcceptableDowntime,
        compartmentId: compartmentId,
        databaseCombination: assessmentDatabaseCombination,
        databaseDataSize: assessmentDatabaseDataSize,
        ddlExpectation: assessmentDdlExpectation,
        networkSpeedMegabitPerSecond: assessmentNetworkSpeedMegabitPerSecond,
        sourceDatabaseConnection: {
            id: assessmentSourceDatabaseConnectionId,
        },
        targetDatabaseConnection: {
            connectionType: assessmentTargetDatabaseConnectionConnectionType,
            databaseVersion: assessmentTargetDatabaseConnectionDatabaseVersion,
            id: assessmentTargetDatabaseConnectionId,
            technologySubType: assessmentTargetDatabaseConnectionTechnologySubType,
            technologyType: assessmentTargetDatabaseConnectionTechnologyType,
        },
        bulkIncludeExcludeData: assessmentBulkIncludeExcludeData,
        creationType: assessmentCreationType,
        definedTags: {
            "foo-namespace.bar-key": "value",
        },
        description: assessmentDescription,
        displayName: assessmentDisplayName,
        excludeObjects: [{
            object: assessmentExcludeObjectsObject,
            isOmitExcludedTableFromReplication: assessmentExcludeObjectsIsOmitExcludedTableFromReplication,
            owner: assessmentExcludeObjectsOwner,
            schema: assessmentExcludeObjectsSchema,
            type: assessmentExcludeObjectsType,
        }],
        freeformTags: assessmentFreeformTags,
        includeObjects: [{
            object: assessmentIncludeObjectsObject,
            isOmitExcludedTableFromReplication: assessmentIncludeObjectsIsOmitExcludedTableFromReplication,
            owner: assessmentIncludeObjectsOwner,
            schema: assessmentIncludeObjectsSchema,
            type: assessmentIncludeObjectsType,
        }],
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_assessment = oci.databasemigration.Assessment("test_assessment",
        acceptable_downtime=assessment_acceptable_downtime,
        compartment_id=compartment_id,
        database_combination=assessment_database_combination,
        database_data_size=assessment_database_data_size,
        ddl_expectation=assessment_ddl_expectation,
        network_speed_megabit_per_second=assessment_network_speed_megabit_per_second,
        source_database_connection={
            "id": assessment_source_database_connection_id,
        },
        target_database_connection={
            "connection_type": assessment_target_database_connection_connection_type,
            "database_version": assessment_target_database_connection_database_version,
            "id": assessment_target_database_connection_id,
            "technology_sub_type": assessment_target_database_connection_technology_sub_type,
            "technology_type": assessment_target_database_connection_technology_type,
        },
        bulk_include_exclude_data=assessment_bulk_include_exclude_data,
        creation_type=assessment_creation_type,
        defined_tags={
            "foo-namespace.bar-key": "value",
        },
        description=assessment_description,
        display_name=assessment_display_name,
        exclude_objects=[{
            "object": assessment_exclude_objects_object,
            "is_omit_excluded_table_from_replication": assessment_exclude_objects_is_omit_excluded_table_from_replication,
            "owner": assessment_exclude_objects_owner,
            "schema": assessment_exclude_objects_schema,
            "type": assessment_exclude_objects_type,
        }],
        freeform_tags=assessment_freeform_tags,
        include_objects=[{
            "object": assessment_include_objects_object,
            "is_omit_excluded_table_from_replication": assessment_include_objects_is_omit_excluded_table_from_replication,
            "owner": assessment_include_objects_owner,
            "schema": assessment_include_objects_schema,
            "type": assessment_include_objects_type,
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/databasemigration"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := databasemigration.NewAssessment(ctx, "test_assessment", &databasemigration.AssessmentArgs{
    			AcceptableDowntime:           pulumi.Any(assessmentAcceptableDowntime),
    			CompartmentId:                pulumi.Any(compartmentId),
    			DatabaseCombination:          pulumi.Any(assessmentDatabaseCombination),
    			DatabaseDataSize:             pulumi.Any(assessmentDatabaseDataSize),
    			DdlExpectation:               pulumi.Any(assessmentDdlExpectation),
    			NetworkSpeedMegabitPerSecond: pulumi.Any(assessmentNetworkSpeedMegabitPerSecond),
    			SourceDatabaseConnection: &databasemigration.AssessmentSourceDatabaseConnectionArgs{
    				Id: pulumi.Any(assessmentSourceDatabaseConnectionId),
    			},
    			TargetDatabaseConnection: &databasemigration.AssessmentTargetDatabaseConnectionArgs{
    				ConnectionType:    pulumi.Any(assessmentTargetDatabaseConnectionConnectionType),
    				DatabaseVersion:   pulumi.Any(assessmentTargetDatabaseConnectionDatabaseVersion),
    				Id:                pulumi.Any(assessmentTargetDatabaseConnectionId),
    				TechnologySubType: pulumi.Any(assessmentTargetDatabaseConnectionTechnologySubType),
    				TechnologyType:    pulumi.Any(assessmentTargetDatabaseConnectionTechnologyType),
    			},
    			BulkIncludeExcludeData: pulumi.Any(assessmentBulkIncludeExcludeData),
    			CreationType:           pulumi.Any(assessmentCreationType),
    			DefinedTags: pulumi.StringMap{
    				"foo-namespace.bar-key": pulumi.String("value"),
    			},
    			Description: pulumi.Any(assessmentDescription),
    			DisplayName: pulumi.Any(assessmentDisplayName),
    			ExcludeObjects: databasemigration.AssessmentExcludeObjectArray{
    				&databasemigration.AssessmentExcludeObjectArgs{
    					Object:                             pulumi.Any(assessmentExcludeObjectsObject),
    					IsOmitExcludedTableFromReplication: pulumi.Any(assessmentExcludeObjectsIsOmitExcludedTableFromReplication),
    					Owner:                              pulumi.Any(assessmentExcludeObjectsOwner),
    					Schema:                             pulumi.Any(assessmentExcludeObjectsSchema),
    					Type:                               pulumi.Any(assessmentExcludeObjectsType),
    				},
    			},
    			FreeformTags: pulumi.Any(assessmentFreeformTags),
    			IncludeObjects: databasemigration.AssessmentIncludeObjectArray{
    				&databasemigration.AssessmentIncludeObjectArgs{
    					Object:                             pulumi.Any(assessmentIncludeObjectsObject),
    					IsOmitExcludedTableFromReplication: pulumi.Any(assessmentIncludeObjectsIsOmitExcludedTableFromReplication),
    					Owner:                              pulumi.Any(assessmentIncludeObjectsOwner),
    					Schema:                             pulumi.Any(assessmentIncludeObjectsSchema),
    					Type:                               pulumi.Any(assessmentIncludeObjectsType),
    				},
    			},
    		})
    		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 testAssessment = new Oci.DatabaseMigration.Assessment("test_assessment", new()
        {
            AcceptableDowntime = assessmentAcceptableDowntime,
            CompartmentId = compartmentId,
            DatabaseCombination = assessmentDatabaseCombination,
            DatabaseDataSize = assessmentDatabaseDataSize,
            DdlExpectation = assessmentDdlExpectation,
            NetworkSpeedMegabitPerSecond = assessmentNetworkSpeedMegabitPerSecond,
            SourceDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentSourceDatabaseConnectionArgs
            {
                Id = assessmentSourceDatabaseConnectionId,
            },
            TargetDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentTargetDatabaseConnectionArgs
            {
                ConnectionType = assessmentTargetDatabaseConnectionConnectionType,
                DatabaseVersion = assessmentTargetDatabaseConnectionDatabaseVersion,
                Id = assessmentTargetDatabaseConnectionId,
                TechnologySubType = assessmentTargetDatabaseConnectionTechnologySubType,
                TechnologyType = assessmentTargetDatabaseConnectionTechnologyType,
            },
            BulkIncludeExcludeData = assessmentBulkIncludeExcludeData,
            CreationType = assessmentCreationType,
            DefinedTags = 
            {
                { "foo-namespace.bar-key", "value" },
            },
            Description = assessmentDescription,
            DisplayName = assessmentDisplayName,
            ExcludeObjects = new[]
            {
                new Oci.DatabaseMigration.Inputs.AssessmentExcludeObjectArgs
                {
                    Object = assessmentExcludeObjectsObject,
                    IsOmitExcludedTableFromReplication = assessmentExcludeObjectsIsOmitExcludedTableFromReplication,
                    Owner = assessmentExcludeObjectsOwner,
                    Schema = assessmentExcludeObjectsSchema,
                    Type = assessmentExcludeObjectsType,
                },
            },
            FreeformTags = assessmentFreeformTags,
            IncludeObjects = new[]
            {
                new Oci.DatabaseMigration.Inputs.AssessmentIncludeObjectArgs
                {
                    Object = assessmentIncludeObjectsObject,
                    IsOmitExcludedTableFromReplication = assessmentIncludeObjectsIsOmitExcludedTableFromReplication,
                    Owner = assessmentIncludeObjectsOwner,
                    Schema = assessmentIncludeObjectsSchema,
                    Type = assessmentIncludeObjectsType,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DatabaseMigration.Assessment;
    import com.pulumi.oci.DatabaseMigration.AssessmentArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.AssessmentSourceDatabaseConnectionArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.AssessmentTargetDatabaseConnectionArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.AssessmentExcludeObjectArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.AssessmentIncludeObjectArgs;
    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) {
            var testAssessment = new Assessment("testAssessment", AssessmentArgs.builder()
                .acceptableDowntime(assessmentAcceptableDowntime)
                .compartmentId(compartmentId)
                .databaseCombination(assessmentDatabaseCombination)
                .databaseDataSize(assessmentDatabaseDataSize)
                .ddlExpectation(assessmentDdlExpectation)
                .networkSpeedMegabitPerSecond(assessmentNetworkSpeedMegabitPerSecond)
                .sourceDatabaseConnection(AssessmentSourceDatabaseConnectionArgs.builder()
                    .id(assessmentSourceDatabaseConnectionId)
                    .build())
                .targetDatabaseConnection(AssessmentTargetDatabaseConnectionArgs.builder()
                    .connectionType(assessmentTargetDatabaseConnectionConnectionType)
                    .databaseVersion(assessmentTargetDatabaseConnectionDatabaseVersion)
                    .id(assessmentTargetDatabaseConnectionId)
                    .technologySubType(assessmentTargetDatabaseConnectionTechnologySubType)
                    .technologyType(assessmentTargetDatabaseConnectionTechnologyType)
                    .build())
                .bulkIncludeExcludeData(assessmentBulkIncludeExcludeData)
                .creationType(assessmentCreationType)
                .definedTags(Map.of("foo-namespace.bar-key", "value"))
                .description(assessmentDescription)
                .displayName(assessmentDisplayName)
                .excludeObjects(AssessmentExcludeObjectArgs.builder()
                    .object(assessmentExcludeObjectsObject)
                    .isOmitExcludedTableFromReplication(assessmentExcludeObjectsIsOmitExcludedTableFromReplication)
                    .owner(assessmentExcludeObjectsOwner)
                    .schema(assessmentExcludeObjectsSchema)
                    .type(assessmentExcludeObjectsType)
                    .build())
                .freeformTags(assessmentFreeformTags)
                .includeObjects(AssessmentIncludeObjectArgs.builder()
                    .object(assessmentIncludeObjectsObject)
                    .isOmitExcludedTableFromReplication(assessmentIncludeObjectsIsOmitExcludedTableFromReplication)
                    .owner(assessmentIncludeObjectsOwner)
                    .schema(assessmentIncludeObjectsSchema)
                    .type(assessmentIncludeObjectsType)
                    .build())
                .build());
    
        }
    }
    
    resources:
      testAssessment:
        type: oci:DatabaseMigration:Assessment
        name: test_assessment
        properties:
          acceptableDowntime: ${assessmentAcceptableDowntime}
          compartmentId: ${compartmentId}
          databaseCombination: ${assessmentDatabaseCombination}
          databaseDataSize: ${assessmentDatabaseDataSize}
          ddlExpectation: ${assessmentDdlExpectation}
          networkSpeedMegabitPerSecond: ${assessmentNetworkSpeedMegabitPerSecond}
          sourceDatabaseConnection:
            id: ${assessmentSourceDatabaseConnectionId}
          targetDatabaseConnection:
            connectionType: ${assessmentTargetDatabaseConnectionConnectionType}
            databaseVersion: ${assessmentTargetDatabaseConnectionDatabaseVersion}
            id: ${assessmentTargetDatabaseConnectionId}
            technologySubType: ${assessmentTargetDatabaseConnectionTechnologySubType}
            technologyType: ${assessmentTargetDatabaseConnectionTechnologyType}
          bulkIncludeExcludeData: ${assessmentBulkIncludeExcludeData}
          creationType: ${assessmentCreationType}
          definedTags:
            foo-namespace.bar-key: value
          description: ${assessmentDescription}
          displayName: ${assessmentDisplayName}
          excludeObjects:
            - object: ${assessmentExcludeObjectsObject}
              isOmitExcludedTableFromReplication: ${assessmentExcludeObjectsIsOmitExcludedTableFromReplication}
              owner: ${assessmentExcludeObjectsOwner}
              schema: ${assessmentExcludeObjectsSchema}
              type: ${assessmentExcludeObjectsType}
          freeformTags: ${assessmentFreeformTags}
          includeObjects:
            - object: ${assessmentIncludeObjectsObject}
              isOmitExcludedTableFromReplication: ${assessmentIncludeObjectsIsOmitExcludedTableFromReplication}
              owner: ${assessmentIncludeObjectsOwner}
              schema: ${assessmentIncludeObjectsSchema}
              type: ${assessmentIncludeObjectsType}
    

    Create Assessment Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Assessment(name: string, args: AssessmentArgs, opts?: CustomResourceOptions);
    @overload
    def Assessment(resource_name: str,
                   args: AssessmentArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Assessment(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   acceptable_downtime: Optional[str] = None,
                   target_database_connection: Optional[AssessmentTargetDatabaseConnectionArgs] = None,
                   compartment_id: Optional[str] = None,
                   source_database_connection: Optional[AssessmentSourceDatabaseConnectionArgs] = None,
                   database_combination: Optional[str] = None,
                   database_data_size: Optional[str] = None,
                   ddl_expectation: Optional[str] = None,
                   network_speed_megabit_per_second: Optional[str] = None,
                   description: Optional[str] = None,
                   display_name: Optional[str] = None,
                   exclude_objects: Optional[Sequence[AssessmentExcludeObjectArgs]] = None,
                   freeform_tags: Optional[Mapping[str, str]] = None,
                   include_objects: Optional[Sequence[AssessmentIncludeObjectArgs]] = None,
                   defined_tags: Optional[Mapping[str, str]] = None,
                   creation_type: Optional[str] = None,
                   bulk_include_exclude_data: Optional[str] = None)
    func NewAssessment(ctx *Context, name string, args AssessmentArgs, opts ...ResourceOption) (*Assessment, error)
    public Assessment(string name, AssessmentArgs args, CustomResourceOptions? opts = null)
    public Assessment(String name, AssessmentArgs args)
    public Assessment(String name, AssessmentArgs args, CustomResourceOptions options)
    
    type: oci:DatabaseMigration:Assessment
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AssessmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AssessmentArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AssessmentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AssessmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AssessmentArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var assessmentResource = new Oci.DatabaseMigration.Assessment("assessmentResource", new()
    {
        AcceptableDowntime = "string",
        TargetDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentTargetDatabaseConnectionArgs
        {
            ConnectionType = "string",
            DatabaseVersion = "string",
            Id = "string",
            TechnologySubType = "string",
            TechnologyType = "string",
        },
        CompartmentId = "string",
        SourceDatabaseConnection = new Oci.DatabaseMigration.Inputs.AssessmentSourceDatabaseConnectionArgs
        {
            Id = "string",
        },
        DatabaseCombination = "string",
        DatabaseDataSize = "string",
        DdlExpectation = "string",
        NetworkSpeedMegabitPerSecond = "string",
        Description = "string",
        DisplayName = "string",
        ExcludeObjects = new[]
        {
            new Oci.DatabaseMigration.Inputs.AssessmentExcludeObjectArgs
            {
                Object = "string",
                IsOmitExcludedTableFromReplication = false,
                Owner = "string",
                Schema = "string",
                Type = "string",
            },
        },
        FreeformTags = 
        {
            { "string", "string" },
        },
        IncludeObjects = new[]
        {
            new Oci.DatabaseMigration.Inputs.AssessmentIncludeObjectArgs
            {
                Object = "string",
                IsOmitExcludedTableFromReplication = false,
                Owner = "string",
                Schema = "string",
                Type = "string",
            },
        },
        DefinedTags = 
        {
            { "string", "string" },
        },
        CreationType = "string",
        BulkIncludeExcludeData = "string",
    });
    
    example, err := databasemigration.NewAssessment(ctx, "assessmentResource", &databasemigration.AssessmentArgs{
    	AcceptableDowntime: pulumi.String("string"),
    	TargetDatabaseConnection: &databasemigration.AssessmentTargetDatabaseConnectionArgs{
    		ConnectionType:    pulumi.String("string"),
    		DatabaseVersion:   pulumi.String("string"),
    		Id:                pulumi.String("string"),
    		TechnologySubType: pulumi.String("string"),
    		TechnologyType:    pulumi.String("string"),
    	},
    	CompartmentId: pulumi.String("string"),
    	SourceDatabaseConnection: &databasemigration.AssessmentSourceDatabaseConnectionArgs{
    		Id: pulumi.String("string"),
    	},
    	DatabaseCombination:          pulumi.String("string"),
    	DatabaseDataSize:             pulumi.String("string"),
    	DdlExpectation:               pulumi.String("string"),
    	NetworkSpeedMegabitPerSecond: pulumi.String("string"),
    	Description:                  pulumi.String("string"),
    	DisplayName:                  pulumi.String("string"),
    	ExcludeObjects: databasemigration.AssessmentExcludeObjectArray{
    		&databasemigration.AssessmentExcludeObjectArgs{
    			Object:                             pulumi.String("string"),
    			IsOmitExcludedTableFromReplication: pulumi.Bool(false),
    			Owner:                              pulumi.String("string"),
    			Schema:                             pulumi.String("string"),
    			Type:                               pulumi.String("string"),
    		},
    	},
    	FreeformTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	IncludeObjects: databasemigration.AssessmentIncludeObjectArray{
    		&databasemigration.AssessmentIncludeObjectArgs{
    			Object:                             pulumi.String("string"),
    			IsOmitExcludedTableFromReplication: pulumi.Bool(false),
    			Owner:                              pulumi.String("string"),
    			Schema:                             pulumi.String("string"),
    			Type:                               pulumi.String("string"),
    		},
    	},
    	DefinedTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	CreationType:           pulumi.String("string"),
    	BulkIncludeExcludeData: pulumi.String("string"),
    })
    
    var assessmentResource = new Assessment("assessmentResource", AssessmentArgs.builder()
        .acceptableDowntime("string")
        .targetDatabaseConnection(AssessmentTargetDatabaseConnectionArgs.builder()
            .connectionType("string")
            .databaseVersion("string")
            .id("string")
            .technologySubType("string")
            .technologyType("string")
            .build())
        .compartmentId("string")
        .sourceDatabaseConnection(AssessmentSourceDatabaseConnectionArgs.builder()
            .id("string")
            .build())
        .databaseCombination("string")
        .databaseDataSize("string")
        .ddlExpectation("string")
        .networkSpeedMegabitPerSecond("string")
        .description("string")
        .displayName("string")
        .excludeObjects(AssessmentExcludeObjectArgs.builder()
            .object("string")
            .isOmitExcludedTableFromReplication(false)
            .owner("string")
            .schema("string")
            .type("string")
            .build())
        .freeformTags(Map.of("string", "string"))
        .includeObjects(AssessmentIncludeObjectArgs.builder()
            .object("string")
            .isOmitExcludedTableFromReplication(false)
            .owner("string")
            .schema("string")
            .type("string")
            .build())
        .definedTags(Map.of("string", "string"))
        .creationType("string")
        .bulkIncludeExcludeData("string")
        .build());
    
    assessment_resource = oci.databasemigration.Assessment("assessmentResource",
        acceptable_downtime="string",
        target_database_connection={
            "connection_type": "string",
            "database_version": "string",
            "id": "string",
            "technology_sub_type": "string",
            "technology_type": "string",
        },
        compartment_id="string",
        source_database_connection={
            "id": "string",
        },
        database_combination="string",
        database_data_size="string",
        ddl_expectation="string",
        network_speed_megabit_per_second="string",
        description="string",
        display_name="string",
        exclude_objects=[{
            "object": "string",
            "is_omit_excluded_table_from_replication": False,
            "owner": "string",
            "schema": "string",
            "type": "string",
        }],
        freeform_tags={
            "string": "string",
        },
        include_objects=[{
            "object": "string",
            "is_omit_excluded_table_from_replication": False,
            "owner": "string",
            "schema": "string",
            "type": "string",
        }],
        defined_tags={
            "string": "string",
        },
        creation_type="string",
        bulk_include_exclude_data="string")
    
    const assessmentResource = new oci.databasemigration.Assessment("assessmentResource", {
        acceptableDowntime: "string",
        targetDatabaseConnection: {
            connectionType: "string",
            databaseVersion: "string",
            id: "string",
            technologySubType: "string",
            technologyType: "string",
        },
        compartmentId: "string",
        sourceDatabaseConnection: {
            id: "string",
        },
        databaseCombination: "string",
        databaseDataSize: "string",
        ddlExpectation: "string",
        networkSpeedMegabitPerSecond: "string",
        description: "string",
        displayName: "string",
        excludeObjects: [{
            object: "string",
            isOmitExcludedTableFromReplication: false,
            owner: "string",
            schema: "string",
            type: "string",
        }],
        freeformTags: {
            string: "string",
        },
        includeObjects: [{
            object: "string",
            isOmitExcludedTableFromReplication: false,
            owner: "string",
            schema: "string",
            type: "string",
        }],
        definedTags: {
            string: "string",
        },
        creationType: "string",
        bulkIncludeExcludeData: "string",
    });
    
    type: oci:DatabaseMigration:Assessment
    properties:
        acceptableDowntime: string
        bulkIncludeExcludeData: string
        compartmentId: string
        creationType: string
        databaseCombination: string
        databaseDataSize: string
        ddlExpectation: string
        definedTags:
            string: string
        description: string
        displayName: string
        excludeObjects:
            - isOmitExcludedTableFromReplication: false
              object: string
              owner: string
              schema: string
              type: string
        freeformTags:
            string: string
        includeObjects:
            - isOmitExcludedTableFromReplication: false
              object: string
              owner: string
              schema: string
              type: string
        networkSpeedMegabitPerSecond: string
        sourceDatabaseConnection:
            id: string
        targetDatabaseConnection:
            connectionType: string
            databaseVersion: string
            id: string
            technologySubType: string
            technologyType: string
    

    Assessment Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Assessment resource accepts the following input properties:

    AcceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    CompartmentId string
    (Updatable) The OCID of the resource being referenced.
    DatabaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    DatabaseDataSize string
    (Updatable) The size of a source database.
    DdlExpectation string
    (Updatable) DDL expectation values.
    NetworkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    SourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    TargetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    BulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    CreationType string
    (Updatable) The type of assessment creation.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    Description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    ExcludeObjects List<AssessmentExcludeObject>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags Dictionary<string, string>
    (Updatable) 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"}
    IncludeObjects List<AssessmentIncludeObject>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    AcceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    CompartmentId string
    (Updatable) The OCID of the resource being referenced.
    DatabaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    DatabaseDataSize string
    (Updatable) The size of a source database.
    DdlExpectation string
    (Updatable) DDL expectation values.
    NetworkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    SourceDatabaseConnection AssessmentSourceDatabaseConnectionArgs
    (Updatable) Source Assessment Connection object
    TargetDatabaseConnection AssessmentTargetDatabaseConnectionArgs
    (Updatable) Target Assessment Connection object
    BulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    CreationType string
    (Updatable) The type of assessment creation.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    Description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    ExcludeObjects []AssessmentExcludeObjectArgs
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags map[string]string
    (Updatable) 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"}
    IncludeObjects []AssessmentIncludeObjectArgs
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    acceptableDowntime String
    (Updatable) Time allowed for the application downtime.
    compartmentId String
    (Updatable) The OCID of the resource being referenced.
    databaseCombination String
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize String
    (Updatable) The size of a source database.
    ddlExpectation String
    (Updatable) DDL expectation values.
    networkSpeedMegabitPerSecond String
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    targetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    bulkIncludeExcludeData String
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    creationType String
    (Updatable) The type of assessment creation.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description String
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects List<AssessmentExcludeObject>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<String,String>
    (Updatable) 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"}
    includeObjects List<AssessmentIncludeObject>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    acceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    compartmentId string
    (Updatable) The OCID of the resource being referenced.
    databaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize string
    (Updatable) The size of a source database.
    ddlExpectation string
    (Updatable) DDL expectation values.
    networkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    targetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    bulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    creationType string
    (Updatable) The type of assessment creation.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects AssessmentExcludeObject[]
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags {[key: string]: string}
    (Updatable) 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"}
    includeObjects AssessmentIncludeObject[]
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    acceptable_downtime str
    (Updatable) Time allowed for the application downtime.
    compartment_id str
    (Updatable) The OCID of the resource being referenced.
    database_combination str
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    database_data_size str
    (Updatable) The size of a source database.
    ddl_expectation str
    (Updatable) DDL expectation values.
    network_speed_megabit_per_second str
    (Updatable) A network speed in Megabits per second.
    source_database_connection AssessmentSourceDatabaseConnectionArgs
    (Updatable) Source Assessment Connection object
    target_database_connection AssessmentTargetDatabaseConnectionArgs
    (Updatable) Target Assessment Connection object
    bulk_include_exclude_data str
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    creation_type str
    (Updatable) The type of assessment creation.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description str
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    exclude_objects Sequence[AssessmentExcludeObjectArgs]
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeform_tags Mapping[str, str]
    (Updatable) 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"}
    include_objects Sequence[AssessmentIncludeObjectArgs]
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    acceptableDowntime String
    (Updatable) Time allowed for the application downtime.
    compartmentId String
    (Updatable) The OCID of the resource being referenced.
    databaseCombination String
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize String
    (Updatable) The size of a source database.
    ddlExpectation String
    (Updatable) DDL expectation values.
    networkSpeedMegabitPerSecond String
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection Property Map
    (Updatable) Source Assessment Connection object
    targetDatabaseConnection Property Map
    (Updatable) Target Assessment Connection object
    bulkIncludeExcludeData String
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    creationType String
    (Updatable) The type of assessment creation.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description String
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects List<Property Map>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<String>
    (Updatable) 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"}
    includeObjects List<Property Map>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Assessment resource produces the following output properties:

    AssessmentMigrationType string
    The migration type of the migration to be performed.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsCdbSupported bool
    True if CDB should be defined, false otherwise.
    MigrationId string
    The OCID of the resource being referenced.
    State string
    The current state of the Assessment resource.
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    TimeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    AssessmentMigrationType string
    The migration type of the migration to be performed.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsCdbSupported bool
    True if CDB should be defined, false otherwise.
    MigrationId string
    The OCID of the resource being referenced.
    State string
    The current state of the Assessment resource.
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    TimeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    assessmentMigrationType String
    The migration type of the migration to be performed.
    id String
    The provider-assigned unique ID for this managed resource.
    isCdbSupported Boolean
    True if CDB should be defined, false otherwise.
    migrationId String
    The OCID of the resource being referenced.
    state String
    The current state of the Assessment resource.
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    assessmentMigrationType string
    The migration type of the migration to be performed.
    id string
    The provider-assigned unique ID for this managed resource.
    isCdbSupported boolean
    True if CDB should be defined, false otherwise.
    migrationId string
    The OCID of the resource being referenced.
    state string
    The current state of the Assessment resource.
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    assessment_migration_type str
    The migration type of the migration to be performed.
    id str
    The provider-assigned unique ID for this managed resource.
    is_cdb_supported bool
    True if CDB should be defined, false otherwise.
    migration_id str
    The OCID of the resource being referenced.
    state str
    The current state of the Assessment resource.
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    time_created str
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    time_updated str
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    assessmentMigrationType String
    The migration type of the migration to be performed.
    id String
    The provider-assigned unique ID for this managed resource.
    isCdbSupported Boolean
    True if CDB should be defined, false otherwise.
    migrationId String
    The OCID of the resource being referenced.
    state String
    The current state of the Assessment resource.
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.

    Look up Existing Assessment Resource

    Get an existing Assessment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: AssessmentState, opts?: CustomResourceOptions): Assessment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            acceptable_downtime: Optional[str] = None,
            assessment_migration_type: Optional[str] = None,
            bulk_include_exclude_data: Optional[str] = None,
            compartment_id: Optional[str] = None,
            creation_type: Optional[str] = None,
            database_combination: Optional[str] = None,
            database_data_size: Optional[str] = None,
            ddl_expectation: Optional[str] = None,
            defined_tags: Optional[Mapping[str, str]] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            exclude_objects: Optional[Sequence[AssessmentExcludeObjectArgs]] = None,
            freeform_tags: Optional[Mapping[str, str]] = None,
            include_objects: Optional[Sequence[AssessmentIncludeObjectArgs]] = None,
            is_cdb_supported: Optional[bool] = None,
            migration_id: Optional[str] = None,
            network_speed_megabit_per_second: Optional[str] = None,
            source_database_connection: Optional[AssessmentSourceDatabaseConnectionArgs] = None,
            state: Optional[str] = None,
            system_tags: Optional[Mapping[str, str]] = None,
            target_database_connection: Optional[AssessmentTargetDatabaseConnectionArgs] = None,
            time_created: Optional[str] = None,
            time_updated: Optional[str] = None) -> Assessment
    func GetAssessment(ctx *Context, name string, id IDInput, state *AssessmentState, opts ...ResourceOption) (*Assessment, error)
    public static Assessment Get(string name, Input<string> id, AssessmentState? state, CustomResourceOptions? opts = null)
    public static Assessment get(String name, Output<String> id, AssessmentState state, CustomResourceOptions options)
    resources:  _:    type: oci:DatabaseMigration:Assessment    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AcceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    AssessmentMigrationType string
    The migration type of the migration to be performed.
    BulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    CompartmentId string
    (Updatable) The OCID of the resource being referenced.
    CreationType string
    (Updatable) The type of assessment creation.
    DatabaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    DatabaseDataSize string
    (Updatable) The size of a source database.
    DdlExpectation string
    (Updatable) DDL expectation values.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    Description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    ExcludeObjects List<AssessmentExcludeObject>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags Dictionary<string, string>
    (Updatable) 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"}
    IncludeObjects List<AssessmentIncludeObject>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    IsCdbSupported bool
    True if CDB should be defined, false otherwise.
    MigrationId string
    The OCID of the resource being referenced.
    NetworkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    SourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    State string
    The current state of the Assessment resource.
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TargetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    TimeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    TimeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    AcceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    AssessmentMigrationType string
    The migration type of the migration to be performed.
    BulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    CompartmentId string
    (Updatable) The OCID of the resource being referenced.
    CreationType string
    (Updatable) The type of assessment creation.
    DatabaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    DatabaseDataSize string
    (Updatable) The size of a source database.
    DdlExpectation string
    (Updatable) DDL expectation values.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    Description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    ExcludeObjects []AssessmentExcludeObjectArgs
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags map[string]string
    (Updatable) 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"}
    IncludeObjects []AssessmentIncludeObjectArgs
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    IsCdbSupported bool
    True if CDB should be defined, false otherwise.
    MigrationId string
    The OCID of the resource being referenced.
    NetworkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    SourceDatabaseConnection AssessmentSourceDatabaseConnectionArgs
    (Updatable) Source Assessment Connection object
    State string
    The current state of the Assessment resource.
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TargetDatabaseConnection AssessmentTargetDatabaseConnectionArgs
    (Updatable) Target Assessment Connection object
    TimeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    TimeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    acceptableDowntime String
    (Updatable) Time allowed for the application downtime.
    assessmentMigrationType String
    The migration type of the migration to be performed.
    bulkIncludeExcludeData String
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    compartmentId String
    (Updatable) The OCID of the resource being referenced.
    creationType String
    (Updatable) The type of assessment creation.
    databaseCombination String
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize String
    (Updatable) The size of a source database.
    ddlExpectation String
    (Updatable) DDL expectation values.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description String
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects List<AssessmentExcludeObject>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<String,String>
    (Updatable) 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"}
    includeObjects List<AssessmentIncludeObject>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    isCdbSupported Boolean
    True if CDB should be defined, false otherwise.
    migrationId String
    The OCID of the resource being referenced.
    networkSpeedMegabitPerSecond String
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    state String
    The current state of the Assessment resource.
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    timeCreated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    acceptableDowntime string
    (Updatable) Time allowed for the application downtime.
    assessmentMigrationType string
    The migration type of the migration to be performed.
    bulkIncludeExcludeData string
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    compartmentId string
    (Updatable) The OCID of the resource being referenced.
    creationType string
    (Updatable) The type of assessment creation.
    databaseCombination string
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize string
    (Updatable) The size of a source database.
    ddlExpectation string
    (Updatable) DDL expectation values.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description string
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects AssessmentExcludeObject[]
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags {[key: string]: string}
    (Updatable) 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"}
    includeObjects AssessmentIncludeObject[]
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    isCdbSupported boolean
    True if CDB should be defined, false otherwise.
    migrationId string
    The OCID of the resource being referenced.
    networkSpeedMegabitPerSecond string
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection AssessmentSourceDatabaseConnection
    (Updatable) Source Assessment Connection object
    state string
    The current state of the Assessment resource.
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnection AssessmentTargetDatabaseConnection
    (Updatable) Target Assessment Connection object
    timeCreated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated string
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    acceptable_downtime str
    (Updatable) Time allowed for the application downtime.
    assessment_migration_type str
    The migration type of the migration to be performed.
    bulk_include_exclude_data str
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    compartment_id str
    (Updatable) The OCID of the resource being referenced.
    creation_type str
    (Updatable) The type of assessment creation.
    database_combination str
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    database_data_size str
    (Updatable) The size of a source database.
    ddl_expectation str
    (Updatable) DDL expectation values.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description str
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    exclude_objects Sequence[AssessmentExcludeObjectArgs]
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeform_tags Mapping[str, str]
    (Updatable) 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"}
    include_objects Sequence[AssessmentIncludeObjectArgs]
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    is_cdb_supported bool
    True if CDB should be defined, false otherwise.
    migration_id str
    The OCID of the resource being referenced.
    network_speed_megabit_per_second str
    (Updatable) A network speed in Megabits per second.
    source_database_connection AssessmentSourceDatabaseConnectionArgs
    (Updatable) Source Assessment Connection object
    state str
    The current state of the Assessment resource.
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    target_database_connection AssessmentTargetDatabaseConnectionArgs
    (Updatable) Target Assessment Connection object
    time_created str
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    time_updated str
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    acceptableDowntime String
    (Updatable) Time allowed for the application downtime.
    assessmentMigrationType String
    The migration type of the migration to be performed.
    bulkIncludeExcludeData String
    Specifies the database objects to be excluded from the migration in bulk. The definition accepts input in a CSV format, newline separated for each entry. More details can be found in the documentation.
    compartmentId String
    (Updatable) The OCID of the resource being referenced.
    creationType String
    (Updatable) The type of assessment creation.
    databaseCombination String
    (Updatable) The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
    databaseDataSize String
    (Updatable) The size of a source database.
    ddlExpectation String
    (Updatable) DDL expectation values.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    description String
    (Updatable) A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    excludeObjects List<Property Map>
    Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<String>
    (Updatable) 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"}
    includeObjects List<Property Map>
    Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    isCdbSupported Boolean
    True if CDB should be defined, false otherwise.
    migrationId String
    The OCID of the resource being referenced.
    networkSpeedMegabitPerSecond String
    (Updatable) A network speed in Megabits per second.
    sourceDatabaseConnection Property Map
    (Updatable) Source Assessment Connection object
    state String
    The current state of the Assessment resource.
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnection Property Map
    (Updatable) Target Assessment Connection object
    timeCreated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.
    timeUpdated String
    An RFC3339 formatted datetime string such as 2016-08-25T21:10:29.600Z.

    Supporting Types

    AssessmentExcludeObject, AssessmentExcludeObjectArgs

    Object string
    Name of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    Owner string
    Owner of the object (regular expression is allowed)
    Schema string
    Schema of the object (regular expression is allowed)
    Type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    Object string
    Name of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    Owner string
    Owner of the object (regular expression is allowed)
    Schema string
    Schema of the object (regular expression is allowed)
    Type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object String
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner String
    Owner of the object (regular expression is allowed)
    schema String
    Schema of the object (regular expression is allowed)
    type String
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object string
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner string
    Owner of the object (regular expression is allowed)
    schema string
    Schema of the object (regular expression is allowed)
    type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object str
    Name of the object (regular expression is allowed)
    is_omit_excluded_table_from_replication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner str
    Owner of the object (regular expression is allowed)
    schema str
    Schema of the object (regular expression is allowed)
    type str
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object String
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner String
    Owner of the object (regular expression is allowed)
    schema String
    Schema of the object (regular expression is allowed)
    type String
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.

    AssessmentIncludeObject, AssessmentIncludeObjectArgs

    Object string
    Name of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    Owner string
    Owner of the object (regular expression is allowed)
    Schema string
    Schema of the object (regular expression is allowed)
    Type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    Object string
    Name of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    Owner string
    Owner of the object (regular expression is allowed)
    Schema string
    Schema of the object (regular expression is allowed)
    Type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object String
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner String
    Owner of the object (regular expression is allowed)
    schema String
    Schema of the object (regular expression is allowed)
    type String
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object string
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner string
    Owner of the object (regular expression is allowed)
    schema string
    Schema of the object (regular expression is allowed)
    type string
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object str
    Name of the object (regular expression is allowed)
    is_omit_excluded_table_from_replication bool
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner str
    Owner of the object (regular expression is allowed)
    schema str
    Schema of the object (regular expression is allowed)
    type str
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.
    object String
    Name of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE.
    owner String
    Owner of the object (regular expression is allowed)
    schema String
    Schema of the object (regular expression is allowed)
    type String
    Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded.

    AssessmentSourceDatabaseConnection, AssessmentSourceDatabaseConnectionArgs

    Id string
    (Updatable) The OCID of the resource being referenced.
    Id string
    (Updatable) The OCID of the resource being referenced.
    id String
    (Updatable) The OCID of the resource being referenced.
    id string
    (Updatable) The OCID of the resource being referenced.
    id str
    (Updatable) The OCID of the resource being referenced.
    id String
    (Updatable) The OCID of the resource being referenced.

    AssessmentTargetDatabaseConnection, AssessmentTargetDatabaseConnectionArgs

    ConnectionType string
    (Updatable) Defines the type of connection. For example, ORACLE.
    DatabaseVersion string
    (Updatable) The database version
    Id string
    (Updatable) The OCID of the resource being referenced.
    TechnologySubType string
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    TechnologyType string

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    ConnectionType string
    (Updatable) Defines the type of connection. For example, ORACLE.
    DatabaseVersion string
    (Updatable) The database version
    Id string
    (Updatable) The OCID of the resource being referenced.
    TechnologySubType string
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    TechnologyType string

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    connectionType String
    (Updatable) Defines the type of connection. For example, ORACLE.
    databaseVersion String
    (Updatable) The database version
    id String
    (Updatable) The OCID of the resource being referenced.
    technologySubType String
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    technologyType String

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    connectionType string
    (Updatable) Defines the type of connection. For example, ORACLE.
    databaseVersion string
    (Updatable) The database version
    id string
    (Updatable) The OCID of the resource being referenced.
    technologySubType string
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    technologyType string

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    connection_type str
    (Updatable) Defines the type of connection. For example, ORACLE.
    database_version str
    (Updatable) The database version
    id str
    (Updatable) The OCID of the resource being referenced.
    technology_sub_type str
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    technology_type str

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    connectionType String
    (Updatable) Defines the type of connection. For example, ORACLE.
    databaseVersion String
    (Updatable) The database version
    id String
    (Updatable) The OCID of the resource being referenced.
    technologySubType String
    (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED
    technologyType String

    (Updatable) The technology type.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    Import

    Assessments can be imported using the id, e.g.

    $ pulumi import oci:DatabaseMigration/assessment:Assessment test_assessment "id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Viewing docs for Oracle Cloud Infrastructure v4.2.0
    published on Friday, Mar 6, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.