1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DatabaseMigration
  5. Migration
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

oci.DatabaseMigration.Migration

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

    This resource provides the Migration resource in Oracle Cloud Infrastructure Database Migration service.

    Create a Migration resource that contains all the details to perform the database migration operation, such as source and destination database details, credentials, etc.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testMigration = new oci.databasemigration.Migration("testMigration", {
        compartmentId: _var.compartment_id,
        sourceDatabaseConnectionId: oci_database_migration_connection.test_connection.id,
        targetDatabaseConnectionId: oci_database_migration_connection.test_connection.id,
        type: _var.migration_type,
        advisorSettings: {
            isIgnoreErrors: _var.migration_advisor_settings_is_ignore_errors,
            isSkipAdvisor: _var.migration_advisor_settings_is_skip_advisor,
        },
        agentId: oci_database_migration_agent.test_agent.id,
        csvText: _var.migration_csv_text,
        dataTransferMediumDetails: {
            databaseLinkDetails: {
                name: _var.migration_data_transfer_medium_details_database_link_details_name,
                walletBucket: {
                    bucket: _var.migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket,
                    namespace: _var.migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace,
                },
            },
            objectStorageDetails: {
                bucket: _var.migration_data_transfer_medium_details_object_storage_details_bucket,
                namespace: _var.migration_data_transfer_medium_details_object_storage_details_namespace,
            },
        },
        datapumpSettings: {
            dataPumpParameters: {
                estimate: _var.migration_datapump_settings_data_pump_parameters_estimate,
                excludeParameters: _var.migration_datapump_settings_data_pump_parameters_exclude_parameters,
                exportParallelismDegree: _var.migration_datapump_settings_data_pump_parameters_export_parallelism_degree,
                importParallelismDegree: _var.migration_datapump_settings_data_pump_parameters_import_parallelism_degree,
                isCluster: _var.migration_datapump_settings_data_pump_parameters_is_cluster,
                tableExistsAction: _var.migration_datapump_settings_data_pump_parameters_table_exists_action,
            },
            exportDirectoryObject: {
                name: _var.migration_datapump_settings_export_directory_object_name,
                path: _var.migration_datapump_settings_export_directory_object_path,
            },
            importDirectoryObject: {
                name: _var.migration_datapump_settings_import_directory_object_name,
                path: _var.migration_datapump_settings_import_directory_object_path,
            },
            jobMode: _var.migration_datapump_settings_job_mode,
            metadataRemaps: [{
                newValue: _var.migration_datapump_settings_metadata_remaps_new_value,
                oldValue: _var.migration_datapump_settings_metadata_remaps_old_value,
                type: _var.migration_datapump_settings_metadata_remaps_type,
            }],
        },
        definedTags: {
            "foo-namespace.bar-key": "value",
        },
        displayName: _var.migration_display_name,
        dumpTransferDetails: {
            source: {
                kind: _var.migration_dump_transfer_details_source_kind,
                ociHome: _var.migration_dump_transfer_details_source_oci_home,
                walletLocation: _var.migration_dump_transfer_details_source_wallet_location,
            },
            target: {
                kind: _var.migration_dump_transfer_details_target_kind,
                ociHome: _var.migration_dump_transfer_details_target_oci_home,
                walletLocation: _var.migration_dump_transfer_details_target_wallet_location,
            },
        },
        excludeObjects: [{
            object: _var.migration_exclude_objects_object,
            owner: _var.migration_exclude_objects_owner,
            isOmitExcludedTableFromReplication: _var.migration_exclude_objects_is_omit_excluded_table_from_replication,
            type: _var.migration_exclude_objects_type,
        }],
        freeformTags: {
            "bar-key": "value",
        },
        goldenGateDetails: {
            hub: {
                restAdminCredentials: {
                    password: _var.migration_golden_gate_details_hub_rest_admin_credentials_password,
                    username: _var.migration_golden_gate_details_hub_rest_admin_credentials_username,
                },
                url: _var.migration_golden_gate_details_hub_url,
                computeId: oci_database_migration_compute.test_compute.id,
                sourceContainerDbAdminCredentials: {
                    password: _var.migration_golden_gate_details_hub_source_container_db_admin_credentials_password,
                    username: _var.migration_golden_gate_details_hub_source_container_db_admin_credentials_username,
                },
                sourceDbAdminCredentials: {
                    password: _var.migration_golden_gate_details_hub_source_db_admin_credentials_password,
                    username: _var.migration_golden_gate_details_hub_source_db_admin_credentials_username,
                },
                sourceMicroservicesDeploymentName: oci_apigateway_deployment.test_deployment.name,
                targetDbAdminCredentials: {
                    password: _var.migration_golden_gate_details_hub_target_db_admin_credentials_password,
                    username: _var.migration_golden_gate_details_hub_target_db_admin_credentials_username,
                },
                targetMicroservicesDeploymentName: oci_apigateway_deployment.test_deployment.name,
            },
            settings: {
                acceptableLag: _var.migration_golden_gate_details_settings_acceptable_lag,
                extract: {
                    longTransDuration: _var.migration_golden_gate_details_settings_extract_long_trans_duration,
                    performanceProfile: _var.migration_golden_gate_details_settings_extract_performance_profile,
                },
                replicat: {
                    mapParallelism: _var.migration_golden_gate_details_settings_replicat_map_parallelism,
                    maxApplyParallelism: _var.migration_golden_gate_details_settings_replicat_max_apply_parallelism,
                    minApplyParallelism: _var.migration_golden_gate_details_settings_replicat_min_apply_parallelism,
                },
            },
        },
        goldenGateServiceDetails: {
            settings: {
                acceptableLag: _var.migration_golden_gate_service_details_settings_acceptable_lag,
                extract: {
                    longTransDuration: _var.migration_golden_gate_service_details_settings_extract_long_trans_duration,
                    performanceProfile: _var.migration_golden_gate_service_details_settings_extract_performance_profile,
                },
                replicat: {
                    mapParallelism: _var.migration_golden_gate_service_details_settings_replicat_map_parallelism,
                    maxApplyParallelism: _var.migration_golden_gate_service_details_settings_replicat_max_apply_parallelism,
                    minApplyParallelism: _var.migration_golden_gate_service_details_settings_replicat_min_apply_parallelism,
                },
            },
            sourceContainerDbCredentials: {
                password: _var.migration_golden_gate_service_details_source_container_db_credentials_password,
                username: _var.migration_golden_gate_service_details_source_container_db_credentials_username,
            },
            sourceDbCredentials: {
                password: _var.migration_golden_gate_service_details_source_db_credentials_password,
                username: _var.migration_golden_gate_service_details_source_db_credentials_username,
            },
            targetDbCredentials: {
                password: _var.migration_golden_gate_service_details_target_db_credentials_password,
                username: _var.migration_golden_gate_service_details_target_db_credentials_username,
            },
        },
        includeObjects: [{
            object: _var.migration_include_objects_object,
            owner: _var.migration_include_objects_owner,
            isOmitExcludedTableFromReplication: _var.migration_include_objects_is_omit_excluded_table_from_replication,
            type: _var.migration_include_objects_type,
        }],
        sourceContainerDatabaseConnectionId: oci_database_migration_connection.test_connection.id,
        vaultDetails: {
            compartmentId: _var.compartment_id,
            keyId: oci_kms_key.test_key.id,
            vaultId: oci_kms_vault.test_vault.id,
        },
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_migration = oci.database_migration.Migration("testMigration",
        compartment_id=var["compartment_id"],
        source_database_connection_id=oci_database_migration_connection["test_connection"]["id"],
        target_database_connection_id=oci_database_migration_connection["test_connection"]["id"],
        type=var["migration_type"],
        advisor_settings=oci.database_migration.MigrationAdvisorSettingsArgs(
            is_ignore_errors=var["migration_advisor_settings_is_ignore_errors"],
            is_skip_advisor=var["migration_advisor_settings_is_skip_advisor"],
        ),
        agent_id=oci_database_migration_agent["test_agent"]["id"],
        csv_text=var["migration_csv_text"],
        data_transfer_medium_details=oci.database_migration.MigrationDataTransferMediumDetailsArgs(
            database_link_details=oci.database_migration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs(
                name=var["migration_data_transfer_medium_details_database_link_details_name"],
                wallet_bucket=oci.database_migration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs(
                    bucket=var["migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket"],
                    namespace=var["migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace"],
                ),
            ),
            object_storage_details=oci.database_migration.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs(
                bucket=var["migration_data_transfer_medium_details_object_storage_details_bucket"],
                namespace=var["migration_data_transfer_medium_details_object_storage_details_namespace"],
            ),
        ),
        datapump_settings=oci.database_migration.MigrationDatapumpSettingsArgs(
            data_pump_parameters=oci.database_migration.MigrationDatapumpSettingsDataPumpParametersArgs(
                estimate=var["migration_datapump_settings_data_pump_parameters_estimate"],
                exclude_parameters=var["migration_datapump_settings_data_pump_parameters_exclude_parameters"],
                export_parallelism_degree=var["migration_datapump_settings_data_pump_parameters_export_parallelism_degree"],
                import_parallelism_degree=var["migration_datapump_settings_data_pump_parameters_import_parallelism_degree"],
                is_cluster=var["migration_datapump_settings_data_pump_parameters_is_cluster"],
                table_exists_action=var["migration_datapump_settings_data_pump_parameters_table_exists_action"],
            ),
            export_directory_object=oci.database_migration.MigrationDatapumpSettingsExportDirectoryObjectArgs(
                name=var["migration_datapump_settings_export_directory_object_name"],
                path=var["migration_datapump_settings_export_directory_object_path"],
            ),
            import_directory_object=oci.database_migration.MigrationDatapumpSettingsImportDirectoryObjectArgs(
                name=var["migration_datapump_settings_import_directory_object_name"],
                path=var["migration_datapump_settings_import_directory_object_path"],
            ),
            job_mode=var["migration_datapump_settings_job_mode"],
            metadata_remaps=[oci.database_migration.MigrationDatapumpSettingsMetadataRemapArgs(
                new_value=var["migration_datapump_settings_metadata_remaps_new_value"],
                old_value=var["migration_datapump_settings_metadata_remaps_old_value"],
                type=var["migration_datapump_settings_metadata_remaps_type"],
            )],
        ),
        defined_tags={
            "foo-namespace.bar-key": "value",
        },
        display_name=var["migration_display_name"],
        dump_transfer_details=oci.database_migration.MigrationDumpTransferDetailsArgs(
            source=oci.database_migration.MigrationDumpTransferDetailsSourceArgs(
                kind=var["migration_dump_transfer_details_source_kind"],
                oci_home=var["migration_dump_transfer_details_source_oci_home"],
                wallet_location=var["migration_dump_transfer_details_source_wallet_location"],
            ),
            target=oci.database_migration.MigrationDumpTransferDetailsTargetArgs(
                kind=var["migration_dump_transfer_details_target_kind"],
                oci_home=var["migration_dump_transfer_details_target_oci_home"],
                wallet_location=var["migration_dump_transfer_details_target_wallet_location"],
            ),
        ),
        exclude_objects=[oci.database_migration.MigrationExcludeObjectArgs(
            object=var["migration_exclude_objects_object"],
            owner=var["migration_exclude_objects_owner"],
            is_omit_excluded_table_from_replication=var["migration_exclude_objects_is_omit_excluded_table_from_replication"],
            type=var["migration_exclude_objects_type"],
        )],
        freeform_tags={
            "bar-key": "value",
        },
        golden_gate_details=oci.database_migration.MigrationGoldenGateDetailsArgs(
            hub=oci.database_migration.MigrationGoldenGateDetailsHubArgs(
                rest_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs(
                    password=var["migration_golden_gate_details_hub_rest_admin_credentials_password"],
                    username=var["migration_golden_gate_details_hub_rest_admin_credentials_username"],
                ),
                url=var["migration_golden_gate_details_hub_url"],
                compute_id=oci_database_migration_compute["test_compute"]["id"],
                source_container_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs(
                    password=var["migration_golden_gate_details_hub_source_container_db_admin_credentials_password"],
                    username=var["migration_golden_gate_details_hub_source_container_db_admin_credentials_username"],
                ),
                source_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs(
                    password=var["migration_golden_gate_details_hub_source_db_admin_credentials_password"],
                    username=var["migration_golden_gate_details_hub_source_db_admin_credentials_username"],
                ),
                source_microservices_deployment_name=oci_apigateway_deployment["test_deployment"]["name"],
                target_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs(
                    password=var["migration_golden_gate_details_hub_target_db_admin_credentials_password"],
                    username=var["migration_golden_gate_details_hub_target_db_admin_credentials_username"],
                ),
                target_microservices_deployment_name=oci_apigateway_deployment["test_deployment"]["name"],
            ),
            settings=oci.database_migration.MigrationGoldenGateDetailsSettingsArgs(
                acceptable_lag=var["migration_golden_gate_details_settings_acceptable_lag"],
                extract=oci.database_migration.MigrationGoldenGateDetailsSettingsExtractArgs(
                    long_trans_duration=var["migration_golden_gate_details_settings_extract_long_trans_duration"],
                    performance_profile=var["migration_golden_gate_details_settings_extract_performance_profile"],
                ),
                replicat=oci.database_migration.MigrationGoldenGateDetailsSettingsReplicatArgs(
                    map_parallelism=var["migration_golden_gate_details_settings_replicat_map_parallelism"],
                    max_apply_parallelism=var["migration_golden_gate_details_settings_replicat_max_apply_parallelism"],
                    min_apply_parallelism=var["migration_golden_gate_details_settings_replicat_min_apply_parallelism"],
                ),
            ),
        ),
        golden_gate_service_details=oci.database_migration.MigrationGoldenGateServiceDetailsArgs(
            settings=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsArgs(
                acceptable_lag=var["migration_golden_gate_service_details_settings_acceptable_lag"],
                extract=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsExtractArgs(
                    long_trans_duration=var["migration_golden_gate_service_details_settings_extract_long_trans_duration"],
                    performance_profile=var["migration_golden_gate_service_details_settings_extract_performance_profile"],
                ),
                replicat=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsReplicatArgs(
                    map_parallelism=var["migration_golden_gate_service_details_settings_replicat_map_parallelism"],
                    max_apply_parallelism=var["migration_golden_gate_service_details_settings_replicat_max_apply_parallelism"],
                    min_apply_parallelism=var["migration_golden_gate_service_details_settings_replicat_min_apply_parallelism"],
                ),
            ),
            source_container_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs(
                password=var["migration_golden_gate_service_details_source_container_db_credentials_password"],
                username=var["migration_golden_gate_service_details_source_container_db_credentials_username"],
            ),
            source_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs(
                password=var["migration_golden_gate_service_details_source_db_credentials_password"],
                username=var["migration_golden_gate_service_details_source_db_credentials_username"],
            ),
            target_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs(
                password=var["migration_golden_gate_service_details_target_db_credentials_password"],
                username=var["migration_golden_gate_service_details_target_db_credentials_username"],
            ),
        ),
        include_objects=[oci.database_migration.MigrationIncludeObjectArgs(
            object=var["migration_include_objects_object"],
            owner=var["migration_include_objects_owner"],
            is_omit_excluded_table_from_replication=var["migration_include_objects_is_omit_excluded_table_from_replication"],
            type=var["migration_include_objects_type"],
        )],
        source_container_database_connection_id=oci_database_migration_connection["test_connection"]["id"],
        vault_details=oci.database_migration.MigrationVaultDetailsArgs(
            compartment_id=var["compartment_id"],
            key_id=oci_kms_key["test_key"]["id"],
            vault_id=oci_kms_vault["test_vault"]["id"],
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/go/oci/DatabaseMigration"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := DatabaseMigration.NewMigration(ctx, "testMigration", &DatabaseMigration.MigrationArgs{
    			CompartmentId:              pulumi.Any(_var.Compartment_id),
    			SourceDatabaseConnectionId: pulumi.Any(oci_database_migration_connection.Test_connection.Id),
    			TargetDatabaseConnectionId: pulumi.Any(oci_database_migration_connection.Test_connection.Id),
    			Type:                       pulumi.Any(_var.Migration_type),
    			AdvisorSettings: &databasemigration.MigrationAdvisorSettingsArgs{
    				IsIgnoreErrors: pulumi.Any(_var.Migration_advisor_settings_is_ignore_errors),
    				IsSkipAdvisor:  pulumi.Any(_var.Migration_advisor_settings_is_skip_advisor),
    			},
    			AgentId: pulumi.Any(oci_database_migration_agent.Test_agent.Id),
    			CsvText: pulumi.Any(_var.Migration_csv_text),
    			DataTransferMediumDetails: &databasemigration.MigrationDataTransferMediumDetailsArgs{
    				DatabaseLinkDetails: &databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs{
    					Name: pulumi.Any(_var.Migration_data_transfer_medium_details_database_link_details_name),
    					WalletBucket: &databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs{
    						Bucket:    pulumi.Any(_var.Migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket),
    						Namespace: pulumi.Any(_var.Migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace),
    					},
    				},
    				ObjectStorageDetails: &databasemigration.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs{
    					Bucket:    pulumi.Any(_var.Migration_data_transfer_medium_details_object_storage_details_bucket),
    					Namespace: pulumi.Any(_var.Migration_data_transfer_medium_details_object_storage_details_namespace),
    				},
    			},
    			DatapumpSettings: &databasemigration.MigrationDatapumpSettingsArgs{
    				DataPumpParameters: &databasemigration.MigrationDatapumpSettingsDataPumpParametersArgs{
    					Estimate:                pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_estimate),
    					ExcludeParameters:       pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_exclude_parameters),
    					ExportParallelismDegree: pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_export_parallelism_degree),
    					ImportParallelismDegree: pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_import_parallelism_degree),
    					IsCluster:               pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_is_cluster),
    					TableExistsAction:       pulumi.Any(_var.Migration_datapump_settings_data_pump_parameters_table_exists_action),
    				},
    				ExportDirectoryObject: &databasemigration.MigrationDatapumpSettingsExportDirectoryObjectArgs{
    					Name: pulumi.Any(_var.Migration_datapump_settings_export_directory_object_name),
    					Path: pulumi.Any(_var.Migration_datapump_settings_export_directory_object_path),
    				},
    				ImportDirectoryObject: &databasemigration.MigrationDatapumpSettingsImportDirectoryObjectArgs{
    					Name: pulumi.Any(_var.Migration_datapump_settings_import_directory_object_name),
    					Path: pulumi.Any(_var.Migration_datapump_settings_import_directory_object_path),
    				},
    				JobMode: pulumi.Any(_var.Migration_datapump_settings_job_mode),
    				MetadataRemaps: databasemigration.MigrationDatapumpSettingsMetadataRemapArray{
    					&databasemigration.MigrationDatapumpSettingsMetadataRemapArgs{
    						NewValue: pulumi.Any(_var.Migration_datapump_settings_metadata_remaps_new_value),
    						OldValue: pulumi.Any(_var.Migration_datapump_settings_metadata_remaps_old_value),
    						Type:     pulumi.Any(_var.Migration_datapump_settings_metadata_remaps_type),
    					},
    				},
    			},
    			DefinedTags: pulumi.Map{
    				"foo-namespace.bar-key": pulumi.Any("value"),
    			},
    			DisplayName: pulumi.Any(_var.Migration_display_name),
    			DumpTransferDetails: &databasemigration.MigrationDumpTransferDetailsArgs{
    				Source: &databasemigration.MigrationDumpTransferDetailsSourceArgs{
    					Kind:           pulumi.Any(_var.Migration_dump_transfer_details_source_kind),
    					OciHome:        pulumi.Any(_var.Migration_dump_transfer_details_source_oci_home),
    					WalletLocation: pulumi.Any(_var.Migration_dump_transfer_details_source_wallet_location),
    				},
    				Target: &databasemigration.MigrationDumpTransferDetailsTargetArgs{
    					Kind:           pulumi.Any(_var.Migration_dump_transfer_details_target_kind),
    					OciHome:        pulumi.Any(_var.Migration_dump_transfer_details_target_oci_home),
    					WalletLocation: pulumi.Any(_var.Migration_dump_transfer_details_target_wallet_location),
    				},
    			},
    			ExcludeObjects: databasemigration.MigrationExcludeObjectArray{
    				&databasemigration.MigrationExcludeObjectArgs{
    					Object:                             pulumi.Any(_var.Migration_exclude_objects_object),
    					Owner:                              pulumi.Any(_var.Migration_exclude_objects_owner),
    					IsOmitExcludedTableFromReplication: pulumi.Any(_var.Migration_exclude_objects_is_omit_excluded_table_from_replication),
    					Type:                               pulumi.Any(_var.Migration_exclude_objects_type),
    				},
    			},
    			FreeformTags: pulumi.Map{
    				"bar-key": pulumi.Any("value"),
    			},
    			GoldenGateDetails: &databasemigration.MigrationGoldenGateDetailsArgs{
    				Hub: &databasemigration.MigrationGoldenGateDetailsHubArgs{
    					RestAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs{
    						Password: pulumi.Any(_var.Migration_golden_gate_details_hub_rest_admin_credentials_password),
    						Username: pulumi.Any(_var.Migration_golden_gate_details_hub_rest_admin_credentials_username),
    					},
    					Url:       pulumi.Any(_var.Migration_golden_gate_details_hub_url),
    					ComputeId: pulumi.Any(oci_database_migration_compute.Test_compute.Id),
    					SourceContainerDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs{
    						Password: pulumi.Any(_var.Migration_golden_gate_details_hub_source_container_db_admin_credentials_password),
    						Username: pulumi.Any(_var.Migration_golden_gate_details_hub_source_container_db_admin_credentials_username),
    					},
    					SourceDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs{
    						Password: pulumi.Any(_var.Migration_golden_gate_details_hub_source_db_admin_credentials_password),
    						Username: pulumi.Any(_var.Migration_golden_gate_details_hub_source_db_admin_credentials_username),
    					},
    					SourceMicroservicesDeploymentName: pulumi.Any(oci_apigateway_deployment.Test_deployment.Name),
    					TargetDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs{
    						Password: pulumi.Any(_var.Migration_golden_gate_details_hub_target_db_admin_credentials_password),
    						Username: pulumi.Any(_var.Migration_golden_gate_details_hub_target_db_admin_credentials_username),
    					},
    					TargetMicroservicesDeploymentName: pulumi.Any(oci_apigateway_deployment.Test_deployment.Name),
    				},
    				Settings: &databasemigration.MigrationGoldenGateDetailsSettingsArgs{
    					AcceptableLag: pulumi.Any(_var.Migration_golden_gate_details_settings_acceptable_lag),
    					Extract: &databasemigration.MigrationGoldenGateDetailsSettingsExtractArgs{
    						LongTransDuration:  pulumi.Any(_var.Migration_golden_gate_details_settings_extract_long_trans_duration),
    						PerformanceProfile: pulumi.Any(_var.Migration_golden_gate_details_settings_extract_performance_profile),
    					},
    					Replicat: &databasemigration.MigrationGoldenGateDetailsSettingsReplicatArgs{
    						MapParallelism:      pulumi.Any(_var.Migration_golden_gate_details_settings_replicat_map_parallelism),
    						MaxApplyParallelism: pulumi.Any(_var.Migration_golden_gate_details_settings_replicat_max_apply_parallelism),
    						MinApplyParallelism: pulumi.Any(_var.Migration_golden_gate_details_settings_replicat_min_apply_parallelism),
    					},
    				},
    			},
    			GoldenGateServiceDetails: &databasemigration.MigrationGoldenGateServiceDetailsArgs{
    				Settings: &databasemigration.MigrationGoldenGateServiceDetailsSettingsArgs{
    					AcceptableLag: pulumi.Any(_var.Migration_golden_gate_service_details_settings_acceptable_lag),
    					Extract: &databasemigration.MigrationGoldenGateServiceDetailsSettingsExtractArgs{
    						LongTransDuration:  pulumi.Any(_var.Migration_golden_gate_service_details_settings_extract_long_trans_duration),
    						PerformanceProfile: pulumi.Any(_var.Migration_golden_gate_service_details_settings_extract_performance_profile),
    					},
    					Replicat: &databasemigration.MigrationGoldenGateServiceDetailsSettingsReplicatArgs{
    						MapParallelism:      pulumi.Any(_var.Migration_golden_gate_service_details_settings_replicat_map_parallelism),
    						MaxApplyParallelism: pulumi.Any(_var.Migration_golden_gate_service_details_settings_replicat_max_apply_parallelism),
    						MinApplyParallelism: pulumi.Any(_var.Migration_golden_gate_service_details_settings_replicat_min_apply_parallelism),
    					},
    				},
    				SourceContainerDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs{
    					Password: pulumi.Any(_var.Migration_golden_gate_service_details_source_container_db_credentials_password),
    					Username: pulumi.Any(_var.Migration_golden_gate_service_details_source_container_db_credentials_username),
    				},
    				SourceDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs{
    					Password: pulumi.Any(_var.Migration_golden_gate_service_details_source_db_credentials_password),
    					Username: pulumi.Any(_var.Migration_golden_gate_service_details_source_db_credentials_username),
    				},
    				TargetDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs{
    					Password: pulumi.Any(_var.Migration_golden_gate_service_details_target_db_credentials_password),
    					Username: pulumi.Any(_var.Migration_golden_gate_service_details_target_db_credentials_username),
    				},
    			},
    			IncludeObjects: databasemigration.MigrationIncludeObjectArray{
    				&databasemigration.MigrationIncludeObjectArgs{
    					Object:                             pulumi.Any(_var.Migration_include_objects_object),
    					Owner:                              pulumi.Any(_var.Migration_include_objects_owner),
    					IsOmitExcludedTableFromReplication: pulumi.Any(_var.Migration_include_objects_is_omit_excluded_table_from_replication),
    					Type:                               pulumi.Any(_var.Migration_include_objects_type),
    				},
    			},
    			SourceContainerDatabaseConnectionId: pulumi.Any(oci_database_migration_connection.Test_connection.Id),
    			VaultDetails: &databasemigration.MigrationVaultDetailsArgs{
    				CompartmentId: pulumi.Any(_var.Compartment_id),
    				KeyId:         pulumi.Any(oci_kms_key.Test_key.Id),
    				VaultId:       pulumi.Any(oci_kms_vault.Test_vault.Id),
    			},
    		})
    		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 testMigration = new Oci.DatabaseMigration.Migration("testMigration", new()
        {
            CompartmentId = @var.Compartment_id,
            SourceDatabaseConnectionId = oci_database_migration_connection.Test_connection.Id,
            TargetDatabaseConnectionId = oci_database_migration_connection.Test_connection.Id,
            Type = @var.Migration_type,
            AdvisorSettings = new Oci.DatabaseMigration.Inputs.MigrationAdvisorSettingsArgs
            {
                IsIgnoreErrors = @var.Migration_advisor_settings_is_ignore_errors,
                IsSkipAdvisor = @var.Migration_advisor_settings_is_skip_advisor,
            },
            AgentId = oci_database_migration_agent.Test_agent.Id,
            CsvText = @var.Migration_csv_text,
            DataTransferMediumDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsArgs
            {
                DatabaseLinkDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs
                {
                    Name = @var.Migration_data_transfer_medium_details_database_link_details_name,
                    WalletBucket = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs
                    {
                        Bucket = @var.Migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket,
                        Namespace = @var.Migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace,
                    },
                },
                ObjectStorageDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs
                {
                    Bucket = @var.Migration_data_transfer_medium_details_object_storage_details_bucket,
                    Namespace = @var.Migration_data_transfer_medium_details_object_storage_details_namespace,
                },
            },
            DatapumpSettings = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsArgs
            {
                DataPumpParameters = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsDataPumpParametersArgs
                {
                    Estimate = @var.Migration_datapump_settings_data_pump_parameters_estimate,
                    ExcludeParameters = @var.Migration_datapump_settings_data_pump_parameters_exclude_parameters,
                    ExportParallelismDegree = @var.Migration_datapump_settings_data_pump_parameters_export_parallelism_degree,
                    ImportParallelismDegree = @var.Migration_datapump_settings_data_pump_parameters_import_parallelism_degree,
                    IsCluster = @var.Migration_datapump_settings_data_pump_parameters_is_cluster,
                    TableExistsAction = @var.Migration_datapump_settings_data_pump_parameters_table_exists_action,
                },
                ExportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsExportDirectoryObjectArgs
                {
                    Name = @var.Migration_datapump_settings_export_directory_object_name,
                    Path = @var.Migration_datapump_settings_export_directory_object_path,
                },
                ImportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsImportDirectoryObjectArgs
                {
                    Name = @var.Migration_datapump_settings_import_directory_object_name,
                    Path = @var.Migration_datapump_settings_import_directory_object_path,
                },
                JobMode = @var.Migration_datapump_settings_job_mode,
                MetadataRemaps = new[]
                {
                    new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsMetadataRemapArgs
                    {
                        NewValue = @var.Migration_datapump_settings_metadata_remaps_new_value,
                        OldValue = @var.Migration_datapump_settings_metadata_remaps_old_value,
                        Type = @var.Migration_datapump_settings_metadata_remaps_type,
                    },
                },
            },
            DefinedTags = 
            {
                { "foo-namespace.bar-key", "value" },
            },
            DisplayName = @var.Migration_display_name,
            DumpTransferDetails = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsArgs
            {
                Source = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsSourceArgs
                {
                    Kind = @var.Migration_dump_transfer_details_source_kind,
                    OciHome = @var.Migration_dump_transfer_details_source_oci_home,
                    WalletLocation = @var.Migration_dump_transfer_details_source_wallet_location,
                },
                Target = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsTargetArgs
                {
                    Kind = @var.Migration_dump_transfer_details_target_kind,
                    OciHome = @var.Migration_dump_transfer_details_target_oci_home,
                    WalletLocation = @var.Migration_dump_transfer_details_target_wallet_location,
                },
            },
            ExcludeObjects = new[]
            {
                new Oci.DatabaseMigration.Inputs.MigrationExcludeObjectArgs
                {
                    Object = @var.Migration_exclude_objects_object,
                    Owner = @var.Migration_exclude_objects_owner,
                    IsOmitExcludedTableFromReplication = @var.Migration_exclude_objects_is_omit_excluded_table_from_replication,
                    Type = @var.Migration_exclude_objects_type,
                },
            },
            FreeformTags = 
            {
                { "bar-key", "value" },
            },
            GoldenGateDetails = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsArgs
            {
                Hub = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubArgs
                {
                    RestAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs
                    {
                        Password = @var.Migration_golden_gate_details_hub_rest_admin_credentials_password,
                        Username = @var.Migration_golden_gate_details_hub_rest_admin_credentials_username,
                    },
                    Url = @var.Migration_golden_gate_details_hub_url,
                    ComputeId = oci_database_migration_compute.Test_compute.Id,
                    SourceContainerDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs
                    {
                        Password = @var.Migration_golden_gate_details_hub_source_container_db_admin_credentials_password,
                        Username = @var.Migration_golden_gate_details_hub_source_container_db_admin_credentials_username,
                    },
                    SourceDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs
                    {
                        Password = @var.Migration_golden_gate_details_hub_source_db_admin_credentials_password,
                        Username = @var.Migration_golden_gate_details_hub_source_db_admin_credentials_username,
                    },
                    SourceMicroservicesDeploymentName = oci_apigateway_deployment.Test_deployment.Name,
                    TargetDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs
                    {
                        Password = @var.Migration_golden_gate_details_hub_target_db_admin_credentials_password,
                        Username = @var.Migration_golden_gate_details_hub_target_db_admin_credentials_username,
                    },
                    TargetMicroservicesDeploymentName = oci_apigateway_deployment.Test_deployment.Name,
                },
                Settings = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsArgs
                {
                    AcceptableLag = @var.Migration_golden_gate_details_settings_acceptable_lag,
                    Extract = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsExtractArgs
                    {
                        LongTransDuration = @var.Migration_golden_gate_details_settings_extract_long_trans_duration,
                        PerformanceProfile = @var.Migration_golden_gate_details_settings_extract_performance_profile,
                    },
                    Replicat = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsReplicatArgs
                    {
                        MapParallelism = @var.Migration_golden_gate_details_settings_replicat_map_parallelism,
                        MaxApplyParallelism = @var.Migration_golden_gate_details_settings_replicat_max_apply_parallelism,
                        MinApplyParallelism = @var.Migration_golden_gate_details_settings_replicat_min_apply_parallelism,
                    },
                },
            },
            GoldenGateServiceDetails = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsArgs
            {
                Settings = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsArgs
                {
                    AcceptableLag = @var.Migration_golden_gate_service_details_settings_acceptable_lag,
                    Extract = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsExtractArgs
                    {
                        LongTransDuration = @var.Migration_golden_gate_service_details_settings_extract_long_trans_duration,
                        PerformanceProfile = @var.Migration_golden_gate_service_details_settings_extract_performance_profile,
                    },
                    Replicat = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsReplicatArgs
                    {
                        MapParallelism = @var.Migration_golden_gate_service_details_settings_replicat_map_parallelism,
                        MaxApplyParallelism = @var.Migration_golden_gate_service_details_settings_replicat_max_apply_parallelism,
                        MinApplyParallelism = @var.Migration_golden_gate_service_details_settings_replicat_min_apply_parallelism,
                    },
                },
                SourceContainerDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs
                {
                    Password = @var.Migration_golden_gate_service_details_source_container_db_credentials_password,
                    Username = @var.Migration_golden_gate_service_details_source_container_db_credentials_username,
                },
                SourceDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs
                {
                    Password = @var.Migration_golden_gate_service_details_source_db_credentials_password,
                    Username = @var.Migration_golden_gate_service_details_source_db_credentials_username,
                },
                TargetDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs
                {
                    Password = @var.Migration_golden_gate_service_details_target_db_credentials_password,
                    Username = @var.Migration_golden_gate_service_details_target_db_credentials_username,
                },
            },
            IncludeObjects = new[]
            {
                new Oci.DatabaseMigration.Inputs.MigrationIncludeObjectArgs
                {
                    Object = @var.Migration_include_objects_object,
                    Owner = @var.Migration_include_objects_owner,
                    IsOmitExcludedTableFromReplication = @var.Migration_include_objects_is_omit_excluded_table_from_replication,
                    Type = @var.Migration_include_objects_type,
                },
            },
            SourceContainerDatabaseConnectionId = oci_database_migration_connection.Test_connection.Id,
            VaultDetails = new Oci.DatabaseMigration.Inputs.MigrationVaultDetailsArgs
            {
                CompartmentId = @var.Compartment_id,
                KeyId = oci_kms_key.Test_key.Id,
                VaultId = oci_kms_vault.Test_vault.Id,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DatabaseMigration.Migration;
    import com.pulumi.oci.DatabaseMigration.MigrationArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationAdvisorSettingsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDatapumpSettingsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDatapumpSettingsDataPumpParametersArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDatapumpSettingsExportDirectoryObjectArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDatapumpSettingsImportDirectoryObjectArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDumpTransferDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDumpTransferDetailsSourceArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationDumpTransferDetailsTargetArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationExcludeObjectArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsHubArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsSettingsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsSettingsExtractArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateDetailsSettingsReplicatArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsSettingsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsSettingsExtractArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsSettingsReplicatArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationIncludeObjectArgs;
    import com.pulumi.oci.DatabaseMigration.inputs.MigrationVaultDetailsArgs;
    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 testMigration = new Migration("testMigration", MigrationArgs.builder()        
                .compartmentId(var_.compartment_id())
                .sourceDatabaseConnectionId(oci_database_migration_connection.test_connection().id())
                .targetDatabaseConnectionId(oci_database_migration_connection.test_connection().id())
                .type(var_.migration_type())
                .advisorSettings(MigrationAdvisorSettingsArgs.builder()
                    .isIgnoreErrors(var_.migration_advisor_settings_is_ignore_errors())
                    .isSkipAdvisor(var_.migration_advisor_settings_is_skip_advisor())
                    .build())
                .agentId(oci_database_migration_agent.test_agent().id())
                .csvText(var_.migration_csv_text())
                .dataTransferMediumDetails(MigrationDataTransferMediumDetailsArgs.builder()
                    .databaseLinkDetails(MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs.builder()
                        .name(var_.migration_data_transfer_medium_details_database_link_details_name())
                        .walletBucket(MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs.builder()
                            .bucket(var_.migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket())
                            .namespace(var_.migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace())
                            .build())
                        .build())
                    .objectStorageDetails(MigrationDataTransferMediumDetailsObjectStorageDetailsArgs.builder()
                        .bucket(var_.migration_data_transfer_medium_details_object_storage_details_bucket())
                        .namespace(var_.migration_data_transfer_medium_details_object_storage_details_namespace())
                        .build())
                    .build())
                .datapumpSettings(MigrationDatapumpSettingsArgs.builder()
                    .dataPumpParameters(MigrationDatapumpSettingsDataPumpParametersArgs.builder()
                        .estimate(var_.migration_datapump_settings_data_pump_parameters_estimate())
                        .excludeParameters(var_.migration_datapump_settings_data_pump_parameters_exclude_parameters())
                        .exportParallelismDegree(var_.migration_datapump_settings_data_pump_parameters_export_parallelism_degree())
                        .importParallelismDegree(var_.migration_datapump_settings_data_pump_parameters_import_parallelism_degree())
                        .isCluster(var_.migration_datapump_settings_data_pump_parameters_is_cluster())
                        .tableExistsAction(var_.migration_datapump_settings_data_pump_parameters_table_exists_action())
                        .build())
                    .exportDirectoryObject(MigrationDatapumpSettingsExportDirectoryObjectArgs.builder()
                        .name(var_.migration_datapump_settings_export_directory_object_name())
                        .path(var_.migration_datapump_settings_export_directory_object_path())
                        .build())
                    .importDirectoryObject(MigrationDatapumpSettingsImportDirectoryObjectArgs.builder()
                        .name(var_.migration_datapump_settings_import_directory_object_name())
                        .path(var_.migration_datapump_settings_import_directory_object_path())
                        .build())
                    .jobMode(var_.migration_datapump_settings_job_mode())
                    .metadataRemaps(MigrationDatapumpSettingsMetadataRemapArgs.builder()
                        .newValue(var_.migration_datapump_settings_metadata_remaps_new_value())
                        .oldValue(var_.migration_datapump_settings_metadata_remaps_old_value())
                        .type(var_.migration_datapump_settings_metadata_remaps_type())
                        .build())
                    .build())
                .definedTags(Map.of("foo-namespace.bar-key", "value"))
                .displayName(var_.migration_display_name())
                .dumpTransferDetails(MigrationDumpTransferDetailsArgs.builder()
                    .source(MigrationDumpTransferDetailsSourceArgs.builder()
                        .kind(var_.migration_dump_transfer_details_source_kind())
                        .ociHome(var_.migration_dump_transfer_details_source_oci_home())
                        .walletLocation(var_.migration_dump_transfer_details_source_wallet_location())
                        .build())
                    .target(MigrationDumpTransferDetailsTargetArgs.builder()
                        .kind(var_.migration_dump_transfer_details_target_kind())
                        .ociHome(var_.migration_dump_transfer_details_target_oci_home())
                        .walletLocation(var_.migration_dump_transfer_details_target_wallet_location())
                        .build())
                    .build())
                .excludeObjects(MigrationExcludeObjectArgs.builder()
                    .object(var_.migration_exclude_objects_object())
                    .owner(var_.migration_exclude_objects_owner())
                    .isOmitExcludedTableFromReplication(var_.migration_exclude_objects_is_omit_excluded_table_from_replication())
                    .type(var_.migration_exclude_objects_type())
                    .build())
                .freeformTags(Map.of("bar-key", "value"))
                .goldenGateDetails(MigrationGoldenGateDetailsArgs.builder()
                    .hub(MigrationGoldenGateDetailsHubArgs.builder()
                        .restAdminCredentials(MigrationGoldenGateDetailsHubRestAdminCredentialsArgs.builder()
                            .password(var_.migration_golden_gate_details_hub_rest_admin_credentials_password())
                            .username(var_.migration_golden_gate_details_hub_rest_admin_credentials_username())
                            .build())
                        .url(var_.migration_golden_gate_details_hub_url())
                        .computeId(oci_database_migration_compute.test_compute().id())
                        .sourceContainerDbAdminCredentials(MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs.builder()
                            .password(var_.migration_golden_gate_details_hub_source_container_db_admin_credentials_password())
                            .username(var_.migration_golden_gate_details_hub_source_container_db_admin_credentials_username())
                            .build())
                        .sourceDbAdminCredentials(MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs.builder()
                            .password(var_.migration_golden_gate_details_hub_source_db_admin_credentials_password())
                            .username(var_.migration_golden_gate_details_hub_source_db_admin_credentials_username())
                            .build())
                        .sourceMicroservicesDeploymentName(oci_apigateway_deployment.test_deployment().name())
                        .targetDbAdminCredentials(MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs.builder()
                            .password(var_.migration_golden_gate_details_hub_target_db_admin_credentials_password())
                            .username(var_.migration_golden_gate_details_hub_target_db_admin_credentials_username())
                            .build())
                        .targetMicroservicesDeploymentName(oci_apigateway_deployment.test_deployment().name())
                        .build())
                    .settings(MigrationGoldenGateDetailsSettingsArgs.builder()
                        .acceptableLag(var_.migration_golden_gate_details_settings_acceptable_lag())
                        .extract(MigrationGoldenGateDetailsSettingsExtractArgs.builder()
                            .longTransDuration(var_.migration_golden_gate_details_settings_extract_long_trans_duration())
                            .performanceProfile(var_.migration_golden_gate_details_settings_extract_performance_profile())
                            .build())
                        .replicat(MigrationGoldenGateDetailsSettingsReplicatArgs.builder()
                            .mapParallelism(var_.migration_golden_gate_details_settings_replicat_map_parallelism())
                            .maxApplyParallelism(var_.migration_golden_gate_details_settings_replicat_max_apply_parallelism())
                            .minApplyParallelism(var_.migration_golden_gate_details_settings_replicat_min_apply_parallelism())
                            .build())
                        .build())
                    .build())
                .goldenGateServiceDetails(MigrationGoldenGateServiceDetailsArgs.builder()
                    .settings(MigrationGoldenGateServiceDetailsSettingsArgs.builder()
                        .acceptableLag(var_.migration_golden_gate_service_details_settings_acceptable_lag())
                        .extract(MigrationGoldenGateServiceDetailsSettingsExtractArgs.builder()
                            .longTransDuration(var_.migration_golden_gate_service_details_settings_extract_long_trans_duration())
                            .performanceProfile(var_.migration_golden_gate_service_details_settings_extract_performance_profile())
                            .build())
                        .replicat(MigrationGoldenGateServiceDetailsSettingsReplicatArgs.builder()
                            .mapParallelism(var_.migration_golden_gate_service_details_settings_replicat_map_parallelism())
                            .maxApplyParallelism(var_.migration_golden_gate_service_details_settings_replicat_max_apply_parallelism())
                            .minApplyParallelism(var_.migration_golden_gate_service_details_settings_replicat_min_apply_parallelism())
                            .build())
                        .build())
                    .sourceContainerDbCredentials(MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs.builder()
                        .password(var_.migration_golden_gate_service_details_source_container_db_credentials_password())
                        .username(var_.migration_golden_gate_service_details_source_container_db_credentials_username())
                        .build())
                    .sourceDbCredentials(MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs.builder()
                        .password(var_.migration_golden_gate_service_details_source_db_credentials_password())
                        .username(var_.migration_golden_gate_service_details_source_db_credentials_username())
                        .build())
                    .targetDbCredentials(MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs.builder()
                        .password(var_.migration_golden_gate_service_details_target_db_credentials_password())
                        .username(var_.migration_golden_gate_service_details_target_db_credentials_username())
                        .build())
                    .build())
                .includeObjects(MigrationIncludeObjectArgs.builder()
                    .object(var_.migration_include_objects_object())
                    .owner(var_.migration_include_objects_owner())
                    .isOmitExcludedTableFromReplication(var_.migration_include_objects_is_omit_excluded_table_from_replication())
                    .type(var_.migration_include_objects_type())
                    .build())
                .sourceContainerDatabaseConnectionId(oci_database_migration_connection.test_connection().id())
                .vaultDetails(MigrationVaultDetailsArgs.builder()
                    .compartmentId(var_.compartment_id())
                    .keyId(oci_kms_key.test_key().id())
                    .vaultId(oci_kms_vault.test_vault().id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      testMigration:
        type: oci:DatabaseMigration:Migration
        properties:
          #Required
          compartmentId: ${var.compartment_id}
          sourceDatabaseConnectionId: ${oci_database_migration_connection.test_connection.id}
          targetDatabaseConnectionId: ${oci_database_migration_connection.test_connection.id}
          type: ${var.migration_type}
          advisorSettings:
            isIgnoreErrors: ${var.migration_advisor_settings_is_ignore_errors}
            isSkipAdvisor: ${var.migration_advisor_settings_is_skip_advisor}
          agentId: ${oci_database_migration_agent.test_agent.id}
          csvText: ${var.migration_csv_text}
          dataTransferMediumDetails:
            databaseLinkDetails:
              name: ${var.migration_data_transfer_medium_details_database_link_details_name}
              walletBucket:
                bucket: ${var.migration_data_transfer_medium_details_database_link_details_wallet_bucket_bucket}
                namespace: ${var.migration_data_transfer_medium_details_database_link_details_wallet_bucket_namespace}
            objectStorageDetails:
              bucket: ${var.migration_data_transfer_medium_details_object_storage_details_bucket}
              namespace: ${var.migration_data_transfer_medium_details_object_storage_details_namespace}
          datapumpSettings:
            dataPumpParameters:
              estimate: ${var.migration_datapump_settings_data_pump_parameters_estimate}
              excludeParameters: ${var.migration_datapump_settings_data_pump_parameters_exclude_parameters}
              exportParallelismDegree: ${var.migration_datapump_settings_data_pump_parameters_export_parallelism_degree}
              importParallelismDegree: ${var.migration_datapump_settings_data_pump_parameters_import_parallelism_degree}
              isCluster: ${var.migration_datapump_settings_data_pump_parameters_is_cluster}
              tableExistsAction: ${var.migration_datapump_settings_data_pump_parameters_table_exists_action}
            exportDirectoryObject:
              name: ${var.migration_datapump_settings_export_directory_object_name}
              path: ${var.migration_datapump_settings_export_directory_object_path}
            importDirectoryObject:
              name: ${var.migration_datapump_settings_import_directory_object_name}
              path: ${var.migration_datapump_settings_import_directory_object_path}
            jobMode: ${var.migration_datapump_settings_job_mode}
            metadataRemaps:
              - newValue: ${var.migration_datapump_settings_metadata_remaps_new_value}
                oldValue: ${var.migration_datapump_settings_metadata_remaps_old_value}
                type: ${var.migration_datapump_settings_metadata_remaps_type}
          definedTags:
            foo-namespace.bar-key: value
          displayName: ${var.migration_display_name}
          dumpTransferDetails:
            source:
              kind: ${var.migration_dump_transfer_details_source_kind}
              ociHome: ${var.migration_dump_transfer_details_source_oci_home}
              walletLocation: ${var.migration_dump_transfer_details_source_wallet_location}
            target:
              kind: ${var.migration_dump_transfer_details_target_kind}
              ociHome: ${var.migration_dump_transfer_details_target_oci_home}
              walletLocation: ${var.migration_dump_transfer_details_target_wallet_location}
          excludeObjects:
            - object: ${var.migration_exclude_objects_object}
              owner: ${var.migration_exclude_objects_owner}
              isOmitExcludedTableFromReplication: ${var.migration_exclude_objects_is_omit_excluded_table_from_replication}
              type: ${var.migration_exclude_objects_type}
          freeformTags:
            bar-key: value
          goldenGateDetails:
            hub:
              restAdminCredentials:
                password: ${var.migration_golden_gate_details_hub_rest_admin_credentials_password}
                username: ${var.migration_golden_gate_details_hub_rest_admin_credentials_username}
              url: ${var.migration_golden_gate_details_hub_url}
              computeId: ${oci_database_migration_compute.test_compute.id}
              sourceContainerDbAdminCredentials:
                password: ${var.migration_golden_gate_details_hub_source_container_db_admin_credentials_password}
                username: ${var.migration_golden_gate_details_hub_source_container_db_admin_credentials_username}
              sourceDbAdminCredentials:
                password: ${var.migration_golden_gate_details_hub_source_db_admin_credentials_password}
                username: ${var.migration_golden_gate_details_hub_source_db_admin_credentials_username}
              sourceMicroservicesDeploymentName: ${oci_apigateway_deployment.test_deployment.name}
              targetDbAdminCredentials:
                password: ${var.migration_golden_gate_details_hub_target_db_admin_credentials_password}
                username: ${var.migration_golden_gate_details_hub_target_db_admin_credentials_username}
              targetMicroservicesDeploymentName: ${oci_apigateway_deployment.test_deployment.name}
            settings:
              acceptableLag: ${var.migration_golden_gate_details_settings_acceptable_lag}
              extract:
                longTransDuration: ${var.migration_golden_gate_details_settings_extract_long_trans_duration}
                performanceProfile: ${var.migration_golden_gate_details_settings_extract_performance_profile}
              replicat:
                mapParallelism: ${var.migration_golden_gate_details_settings_replicat_map_parallelism}
                maxApplyParallelism: ${var.migration_golden_gate_details_settings_replicat_max_apply_parallelism}
                minApplyParallelism: ${var.migration_golden_gate_details_settings_replicat_min_apply_parallelism}
          goldenGateServiceDetails:
            settings:
              acceptableLag: ${var.migration_golden_gate_service_details_settings_acceptable_lag}
              extract:
                longTransDuration: ${var.migration_golden_gate_service_details_settings_extract_long_trans_duration}
                performanceProfile: ${var.migration_golden_gate_service_details_settings_extract_performance_profile}
              replicat:
                mapParallelism: ${var.migration_golden_gate_service_details_settings_replicat_map_parallelism}
                maxApplyParallelism: ${var.migration_golden_gate_service_details_settings_replicat_max_apply_parallelism}
                minApplyParallelism: ${var.migration_golden_gate_service_details_settings_replicat_min_apply_parallelism}
            sourceContainerDbCredentials:
              password: ${var.migration_golden_gate_service_details_source_container_db_credentials_password}
              username: ${var.migration_golden_gate_service_details_source_container_db_credentials_username}
            sourceDbCredentials:
              password: ${var.migration_golden_gate_service_details_source_db_credentials_password}
              username: ${var.migration_golden_gate_service_details_source_db_credentials_username}
            targetDbCredentials:
              password: ${var.migration_golden_gate_service_details_target_db_credentials_password}
              username: ${var.migration_golden_gate_service_details_target_db_credentials_username}
          includeObjects:
            - object: ${var.migration_include_objects_object}
              owner: ${var.migration_include_objects_owner}
              isOmitExcludedTableFromReplication: ${var.migration_include_objects_is_omit_excluded_table_from_replication}
              type: ${var.migration_include_objects_type}
          sourceContainerDatabaseConnectionId: ${oci_database_migration_connection.test_connection.id}
          vaultDetails:
            compartmentId: ${var.compartment_id}
            keyId: ${oci_kms_key.test_key.id}
            vaultId: ${oci_kms_vault.test_vault.id}
    

    Create Migration Resource

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

    Constructor syntax

    new Migration(name: string, args: MigrationArgs, opts?: CustomResourceOptions);
    @overload
    def Migration(resource_name: str,
                  args: MigrationArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Migration(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  source_database_connection_id: Optional[str] = None,
                  type: Optional[str] = None,
                  compartment_id: Optional[str] = None,
                  target_database_connection_id: Optional[str] = None,
                  exclude_objects: Optional[Sequence[_databasemigration.MigrationExcludeObjectArgs]] = None,
                  freeform_tags: Optional[Mapping[str, Any]] = None,
                  datapump_settings: Optional[_databasemigration.MigrationDatapumpSettingsArgs] = None,
                  defined_tags: Optional[Mapping[str, Any]] = None,
                  display_name: Optional[str] = None,
                  dump_transfer_details: Optional[_databasemigration.MigrationDumpTransferDetailsArgs] = None,
                  advisor_settings: Optional[_databasemigration.MigrationAdvisorSettingsArgs] = None,
                  data_transfer_medium_details_v2: Optional[_databasemigration.MigrationDataTransferMediumDetailsV2Args] = None,
                  golden_gate_details: Optional[_databasemigration.MigrationGoldenGateDetailsArgs] = None,
                  golden_gate_service_details: Optional[_databasemigration.MigrationGoldenGateServiceDetailsArgs] = None,
                  include_objects: Optional[Sequence[_databasemigration.MigrationIncludeObjectArgs]] = None,
                  source_container_database_connection_id: Optional[str] = None,
                  data_transfer_medium_details: Optional[_databasemigration.MigrationDataTransferMediumDetailsArgs] = None,
                  csv_text: Optional[str] = None,
                  agent_id: Optional[str] = None,
                  vault_details: Optional[_databasemigration.MigrationVaultDetailsArgs] = None)
    func NewMigration(ctx *Context, name string, args MigrationArgs, opts ...ResourceOption) (*Migration, error)
    public Migration(string name, MigrationArgs args, CustomResourceOptions? opts = null)
    public Migration(String name, MigrationArgs args)
    public Migration(String name, MigrationArgs args, CustomResourceOptions options)
    
    type: oci:DatabaseMigration:Migration
    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 MigrationArgs
    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 MigrationArgs
    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 MigrationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MigrationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MigrationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var ociMigrationResource = new Oci.DatabaseMigration.Migration("ociMigrationResource", new()
    {
        SourceDatabaseConnectionId = "string",
        Type = "string",
        CompartmentId = "string",
        TargetDatabaseConnectionId = "string",
        ExcludeObjects = new[]
        {
            new Oci.DatabaseMigration.Inputs.MigrationExcludeObjectArgs
            {
                Object = "string",
                Owner = "string",
                IsOmitExcludedTableFromReplication = false,
                Type = "string",
            },
        },
        FreeformTags = 
        {
            { "string", "any" },
        },
        DatapumpSettings = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsArgs
        {
            DataPumpParameters = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsDataPumpParametersArgs
            {
                Estimate = "string",
                ExcludeParameters = new[]
                {
                    "string",
                },
                ExportParallelismDegree = 0,
                ImportParallelismDegree = 0,
                IsCluster = false,
                TableExistsAction = "string",
            },
            ExportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsExportDirectoryObjectArgs
            {
                Name = "string",
                Path = "string",
            },
            ImportDirectoryObject = new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsImportDirectoryObjectArgs
            {
                Name = "string",
                Path = "string",
            },
            JobMode = "string",
            MetadataRemaps = new[]
            {
                new Oci.DatabaseMigration.Inputs.MigrationDatapumpSettingsMetadataRemapArgs
                {
                    NewValue = "string",
                    OldValue = "string",
                    Type = "string",
                },
            },
        },
        DefinedTags = 
        {
            { "string", "any" },
        },
        DisplayName = "string",
        DumpTransferDetails = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsArgs
        {
            SharedStorageMountTargetId = "string",
            Source = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsSourceArgs
            {
                Kind = "string",
                OciHome = "string",
                WalletLocation = "string",
            },
            Target = new Oci.DatabaseMigration.Inputs.MigrationDumpTransferDetailsTargetArgs
            {
                Kind = "string",
                OciHome = "string",
                WalletLocation = "string",
            },
        },
        AdvisorSettings = new Oci.DatabaseMigration.Inputs.MigrationAdvisorSettingsArgs
        {
            IsIgnoreErrors = false,
            IsSkipAdvisor = false,
        },
        DataTransferMediumDetailsV2 = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsV2Args
        {
            Type = "string",
            AccessKeyId = "string",
            Name = "string",
            ObjectStorageBucket = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsV2ObjectStorageBucketArgs
            {
                Bucket = "string",
                Namespace = "string",
            },
            Region = "string",
            SecretAccessKey = "string",
        },
        GoldenGateDetails = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsArgs
        {
            Hub = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubArgs
            {
                RestAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs
                {
                    Password = "string",
                    Username = "string",
                },
                Url = "string",
                ComputeId = "string",
                SourceContainerDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs
                {
                    Password = "string",
                    Username = "string",
                },
                SourceDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs
                {
                    Password = "string",
                    Username = "string",
                },
                SourceMicroservicesDeploymentName = "string",
                TargetDbAdminCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs
                {
                    Password = "string",
                    Username = "string",
                },
                TargetMicroservicesDeploymentName = "string",
            },
            Settings = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsArgs
            {
                AcceptableLag = 0,
                Extract = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsExtractArgs
                {
                    LongTransDuration = 0,
                    PerformanceProfile = "string",
                },
                Replicat = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateDetailsSettingsReplicatArgs
                {
                    MapParallelism = 0,
                    MaxApplyParallelism = 0,
                    MinApplyParallelism = 0,
                    PerformanceProfile = "string",
                },
            },
        },
        GoldenGateServiceDetails = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsArgs
        {
            GgsDeployments = new[]
            {
                new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsGgsDeploymentArgs
                {
                    DeploymentId = "string",
                    GgsAdminCredentialsSecretId = "string",
                },
            },
            Settings = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsArgs
            {
                AcceptableLag = 0,
                Extract = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsExtractArgs
                {
                    LongTransDuration = 0,
                    PerformanceProfile = "string",
                },
                Replicat = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSettingsReplicatArgs
                {
                    MapParallelism = 0,
                    MaxApplyParallelism = 0,
                    MinApplyParallelism = 0,
                },
            },
            SourceContainerDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs
            {
                Password = "string",
                Username = "string",
            },
            SourceDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs
            {
                Password = "string",
                Username = "string",
            },
            TargetDbCredentials = new Oci.DatabaseMigration.Inputs.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs
            {
                Password = "string",
                Username = "string",
            },
        },
        IncludeObjects = new[]
        {
            new Oci.DatabaseMigration.Inputs.MigrationIncludeObjectArgs
            {
                Object = "string",
                Owner = "string",
                IsOmitExcludedTableFromReplication = false,
                Type = "string",
            },
        },
        SourceContainerDatabaseConnectionId = "string",
        DataTransferMediumDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsArgs
        {
            DatabaseLinkDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs
            {
                Name = "string",
                WalletBucket = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs
                {
                    Bucket = "string",
                    Namespace = "string",
                },
            },
            ObjectStorageDetails = new Oci.DatabaseMigration.Inputs.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs
            {
                Bucket = "string",
                Namespace = "string",
            },
        },
        CsvText = "string",
        AgentId = "string",
        VaultDetails = new Oci.DatabaseMigration.Inputs.MigrationVaultDetailsArgs
        {
            CompartmentId = "string",
            KeyId = "string",
            VaultId = "string",
        },
    });
    
    example, err := DatabaseMigration.NewMigration(ctx, "ociMigrationResource", &DatabaseMigration.MigrationArgs{
    	SourceDatabaseConnectionId: pulumi.String("string"),
    	Type:                       pulumi.String("string"),
    	CompartmentId:              pulumi.String("string"),
    	TargetDatabaseConnectionId: pulumi.String("string"),
    	ExcludeObjects: databasemigration.MigrationExcludeObjectArray{
    		&databasemigration.MigrationExcludeObjectArgs{
    			Object:                             pulumi.String("string"),
    			Owner:                              pulumi.String("string"),
    			IsOmitExcludedTableFromReplication: pulumi.Bool(false),
    			Type:                               pulumi.String("string"),
    		},
    	},
    	FreeformTags: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	DatapumpSettings: &databasemigration.MigrationDatapumpSettingsArgs{
    		DataPumpParameters: &databasemigration.MigrationDatapumpSettingsDataPumpParametersArgs{
    			Estimate: pulumi.String("string"),
    			ExcludeParameters: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ExportParallelismDegree: pulumi.Int(0),
    			ImportParallelismDegree: pulumi.Int(0),
    			IsCluster:               pulumi.Bool(false),
    			TableExistsAction:       pulumi.String("string"),
    		},
    		ExportDirectoryObject: &databasemigration.MigrationDatapumpSettingsExportDirectoryObjectArgs{
    			Name: pulumi.String("string"),
    			Path: pulumi.String("string"),
    		},
    		ImportDirectoryObject: &databasemigration.MigrationDatapumpSettingsImportDirectoryObjectArgs{
    			Name: pulumi.String("string"),
    			Path: pulumi.String("string"),
    		},
    		JobMode: pulumi.String("string"),
    		MetadataRemaps: databasemigration.MigrationDatapumpSettingsMetadataRemapArray{
    			&databasemigration.MigrationDatapumpSettingsMetadataRemapArgs{
    				NewValue: pulumi.String("string"),
    				OldValue: pulumi.String("string"),
    				Type:     pulumi.String("string"),
    			},
    		},
    	},
    	DefinedTags: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	DisplayName: pulumi.String("string"),
    	DumpTransferDetails: &databasemigration.MigrationDumpTransferDetailsArgs{
    		SharedStorageMountTargetId: pulumi.String("string"),
    		Source: &databasemigration.MigrationDumpTransferDetailsSourceArgs{
    			Kind:           pulumi.String("string"),
    			OciHome:        pulumi.String("string"),
    			WalletLocation: pulumi.String("string"),
    		},
    		Target: &databasemigration.MigrationDumpTransferDetailsTargetArgs{
    			Kind:           pulumi.String("string"),
    			OciHome:        pulumi.String("string"),
    			WalletLocation: pulumi.String("string"),
    		},
    	},
    	AdvisorSettings: &databasemigration.MigrationAdvisorSettingsArgs{
    		IsIgnoreErrors: pulumi.Bool(false),
    		IsSkipAdvisor:  pulumi.Bool(false),
    	},
    	DataTransferMediumDetailsV2: &databasemigration.MigrationDataTransferMediumDetailsV2Args{
    		Type:        pulumi.String("string"),
    		AccessKeyId: pulumi.String("string"),
    		Name:        pulumi.String("string"),
    		ObjectStorageBucket: &databasemigration.MigrationDataTransferMediumDetailsV2ObjectStorageBucketArgs{
    			Bucket:    pulumi.String("string"),
    			Namespace: pulumi.String("string"),
    		},
    		Region:          pulumi.String("string"),
    		SecretAccessKey: pulumi.String("string"),
    	},
    	GoldenGateDetails: &databasemigration.MigrationGoldenGateDetailsArgs{
    		Hub: &databasemigration.MigrationGoldenGateDetailsHubArgs{
    			RestAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs{
    				Password: pulumi.String("string"),
    				Username: pulumi.String("string"),
    			},
    			Url:       pulumi.String("string"),
    			ComputeId: pulumi.String("string"),
    			SourceContainerDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs{
    				Password: pulumi.String("string"),
    				Username: pulumi.String("string"),
    			},
    			SourceDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs{
    				Password: pulumi.String("string"),
    				Username: pulumi.String("string"),
    			},
    			SourceMicroservicesDeploymentName: pulumi.String("string"),
    			TargetDbAdminCredentials: &databasemigration.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs{
    				Password: pulumi.String("string"),
    				Username: pulumi.String("string"),
    			},
    			TargetMicroservicesDeploymentName: pulumi.String("string"),
    		},
    		Settings: &databasemigration.MigrationGoldenGateDetailsSettingsArgs{
    			AcceptableLag: pulumi.Int(0),
    			Extract: &databasemigration.MigrationGoldenGateDetailsSettingsExtractArgs{
    				LongTransDuration:  pulumi.Int(0),
    				PerformanceProfile: pulumi.String("string"),
    			},
    			Replicat: &databasemigration.MigrationGoldenGateDetailsSettingsReplicatArgs{
    				MapParallelism:      pulumi.Int(0),
    				MaxApplyParallelism: pulumi.Int(0),
    				MinApplyParallelism: pulumi.Int(0),
    				PerformanceProfile:  pulumi.String("string"),
    			},
    		},
    	},
    	GoldenGateServiceDetails: &databasemigration.MigrationGoldenGateServiceDetailsArgs{
    		GgsDeployments: databasemigration.MigrationGoldenGateServiceDetailsGgsDeploymentArray{
    			&databasemigration.MigrationGoldenGateServiceDetailsGgsDeploymentArgs{
    				DeploymentId:                pulumi.String("string"),
    				GgsAdminCredentialsSecretId: pulumi.String("string"),
    			},
    		},
    		Settings: &databasemigration.MigrationGoldenGateServiceDetailsSettingsArgs{
    			AcceptableLag: pulumi.Int(0),
    			Extract: &databasemigration.MigrationGoldenGateServiceDetailsSettingsExtractArgs{
    				LongTransDuration:  pulumi.Int(0),
    				PerformanceProfile: pulumi.String("string"),
    			},
    			Replicat: &databasemigration.MigrationGoldenGateServiceDetailsSettingsReplicatArgs{
    				MapParallelism:      pulumi.Int(0),
    				MaxApplyParallelism: pulumi.Int(0),
    				MinApplyParallelism: pulumi.Int(0),
    			},
    		},
    		SourceContainerDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs{
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    		SourceDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs{
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    		TargetDbCredentials: &databasemigration.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs{
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    	},
    	IncludeObjects: databasemigration.MigrationIncludeObjectArray{
    		&databasemigration.MigrationIncludeObjectArgs{
    			Object:                             pulumi.String("string"),
    			Owner:                              pulumi.String("string"),
    			IsOmitExcludedTableFromReplication: pulumi.Bool(false),
    			Type:                               pulumi.String("string"),
    		},
    	},
    	SourceContainerDatabaseConnectionId: pulumi.String("string"),
    	DataTransferMediumDetails: &databasemigration.MigrationDataTransferMediumDetailsArgs{
    		DatabaseLinkDetails: &databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs{
    			Name: pulumi.String("string"),
    			WalletBucket: &databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs{
    				Bucket:    pulumi.String("string"),
    				Namespace: pulumi.String("string"),
    			},
    		},
    		ObjectStorageDetails: &databasemigration.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs{
    			Bucket:    pulumi.String("string"),
    			Namespace: pulumi.String("string"),
    		},
    	},
    	CsvText: pulumi.String("string"),
    	AgentId: pulumi.String("string"),
    	VaultDetails: &databasemigration.MigrationVaultDetailsArgs{
    		CompartmentId: pulumi.String("string"),
    		KeyId:         pulumi.String("string"),
    		VaultId:       pulumi.String("string"),
    	},
    })
    
    var ociMigrationResource = new Migration("ociMigrationResource", MigrationArgs.builder()        
        .sourceDatabaseConnectionId("string")
        .type("string")
        .compartmentId("string")
        .targetDatabaseConnectionId("string")
        .excludeObjects(MigrationExcludeObjectArgs.builder()
            .object("string")
            .owner("string")
            .isOmitExcludedTableFromReplication(false)
            .type("string")
            .build())
        .freeformTags(Map.of("string", "any"))
        .datapumpSettings(MigrationDatapumpSettingsArgs.builder()
            .dataPumpParameters(MigrationDatapumpSettingsDataPumpParametersArgs.builder()
                .estimate("string")
                .excludeParameters("string")
                .exportParallelismDegree(0)
                .importParallelismDegree(0)
                .isCluster(false)
                .tableExistsAction("string")
                .build())
            .exportDirectoryObject(MigrationDatapumpSettingsExportDirectoryObjectArgs.builder()
                .name("string")
                .path("string")
                .build())
            .importDirectoryObject(MigrationDatapumpSettingsImportDirectoryObjectArgs.builder()
                .name("string")
                .path("string")
                .build())
            .jobMode("string")
            .metadataRemaps(MigrationDatapumpSettingsMetadataRemapArgs.builder()
                .newValue("string")
                .oldValue("string")
                .type("string")
                .build())
            .build())
        .definedTags(Map.of("string", "any"))
        .displayName("string")
        .dumpTransferDetails(MigrationDumpTransferDetailsArgs.builder()
            .sharedStorageMountTargetId("string")
            .source(MigrationDumpTransferDetailsSourceArgs.builder()
                .kind("string")
                .ociHome("string")
                .walletLocation("string")
                .build())
            .target(MigrationDumpTransferDetailsTargetArgs.builder()
                .kind("string")
                .ociHome("string")
                .walletLocation("string")
                .build())
            .build())
        .advisorSettings(MigrationAdvisorSettingsArgs.builder()
            .isIgnoreErrors(false)
            .isSkipAdvisor(false)
            .build())
        .dataTransferMediumDetailsV2(MigrationDataTransferMediumDetailsV2Args.builder()
            .type("string")
            .accessKeyId("string")
            .name("string")
            .objectStorageBucket(MigrationDataTransferMediumDetailsV2ObjectStorageBucketArgs.builder()
                .bucket("string")
                .namespace("string")
                .build())
            .region("string")
            .secretAccessKey("string")
            .build())
        .goldenGateDetails(MigrationGoldenGateDetailsArgs.builder()
            .hub(MigrationGoldenGateDetailsHubArgs.builder()
                .restAdminCredentials(MigrationGoldenGateDetailsHubRestAdminCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .url("string")
                .computeId("string")
                .sourceContainerDbAdminCredentials(MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .sourceDbAdminCredentials(MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .sourceMicroservicesDeploymentName("string")
                .targetDbAdminCredentials(MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs.builder()
                    .password("string")
                    .username("string")
                    .build())
                .targetMicroservicesDeploymentName("string")
                .build())
            .settings(MigrationGoldenGateDetailsSettingsArgs.builder()
                .acceptableLag(0)
                .extract(MigrationGoldenGateDetailsSettingsExtractArgs.builder()
                    .longTransDuration(0)
                    .performanceProfile("string")
                    .build())
                .replicat(MigrationGoldenGateDetailsSettingsReplicatArgs.builder()
                    .mapParallelism(0)
                    .maxApplyParallelism(0)
                    .minApplyParallelism(0)
                    .performanceProfile("string")
                    .build())
                .build())
            .build())
        .goldenGateServiceDetails(MigrationGoldenGateServiceDetailsArgs.builder()
            .ggsDeployments(MigrationGoldenGateServiceDetailsGgsDeploymentArgs.builder()
                .deploymentId("string")
                .ggsAdminCredentialsSecretId("string")
                .build())
            .settings(MigrationGoldenGateServiceDetailsSettingsArgs.builder()
                .acceptableLag(0)
                .extract(MigrationGoldenGateServiceDetailsSettingsExtractArgs.builder()
                    .longTransDuration(0)
                    .performanceProfile("string")
                    .build())
                .replicat(MigrationGoldenGateServiceDetailsSettingsReplicatArgs.builder()
                    .mapParallelism(0)
                    .maxApplyParallelism(0)
                    .minApplyParallelism(0)
                    .build())
                .build())
            .sourceContainerDbCredentials(MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs.builder()
                .password("string")
                .username("string")
                .build())
            .sourceDbCredentials(MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs.builder()
                .password("string")
                .username("string")
                .build())
            .targetDbCredentials(MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs.builder()
                .password("string")
                .username("string")
                .build())
            .build())
        .includeObjects(MigrationIncludeObjectArgs.builder()
            .object("string")
            .owner("string")
            .isOmitExcludedTableFromReplication(false)
            .type("string")
            .build())
        .sourceContainerDatabaseConnectionId("string")
        .dataTransferMediumDetails(MigrationDataTransferMediumDetailsArgs.builder()
            .databaseLinkDetails(MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs.builder()
                .name("string")
                .walletBucket(MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs.builder()
                    .bucket("string")
                    .namespace("string")
                    .build())
                .build())
            .objectStorageDetails(MigrationDataTransferMediumDetailsObjectStorageDetailsArgs.builder()
                .bucket("string")
                .namespace("string")
                .build())
            .build())
        .csvText("string")
        .agentId("string")
        .vaultDetails(MigrationVaultDetailsArgs.builder()
            .compartmentId("string")
            .keyId("string")
            .vaultId("string")
            .build())
        .build());
    
    oci_migration_resource = oci.database_migration.Migration("ociMigrationResource",
        source_database_connection_id="string",
        type="string",
        compartment_id="string",
        target_database_connection_id="string",
        exclude_objects=[oci.database_migration.MigrationExcludeObjectArgs(
            object="string",
            owner="string",
            is_omit_excluded_table_from_replication=False,
            type="string",
        )],
        freeform_tags={
            "string": "any",
        },
        datapump_settings=oci.database_migration.MigrationDatapumpSettingsArgs(
            data_pump_parameters=oci.database_migration.MigrationDatapumpSettingsDataPumpParametersArgs(
                estimate="string",
                exclude_parameters=["string"],
                export_parallelism_degree=0,
                import_parallelism_degree=0,
                is_cluster=False,
                table_exists_action="string",
            ),
            export_directory_object=oci.database_migration.MigrationDatapumpSettingsExportDirectoryObjectArgs(
                name="string",
                path="string",
            ),
            import_directory_object=oci.database_migration.MigrationDatapumpSettingsImportDirectoryObjectArgs(
                name="string",
                path="string",
            ),
            job_mode="string",
            metadata_remaps=[oci.database_migration.MigrationDatapumpSettingsMetadataRemapArgs(
                new_value="string",
                old_value="string",
                type="string",
            )],
        ),
        defined_tags={
            "string": "any",
        },
        display_name="string",
        dump_transfer_details=oci.database_migration.MigrationDumpTransferDetailsArgs(
            shared_storage_mount_target_id="string",
            source=oci.database_migration.MigrationDumpTransferDetailsSourceArgs(
                kind="string",
                oci_home="string",
                wallet_location="string",
            ),
            target=oci.database_migration.MigrationDumpTransferDetailsTargetArgs(
                kind="string",
                oci_home="string",
                wallet_location="string",
            ),
        ),
        advisor_settings=oci.database_migration.MigrationAdvisorSettingsArgs(
            is_ignore_errors=False,
            is_skip_advisor=False,
        ),
        data_transfer_medium_details_v2=oci.database_migration.MigrationDataTransferMediumDetailsV2Args(
            type="string",
            access_key_id="string",
            name="string",
            object_storage_bucket=oci.database_migration.MigrationDataTransferMediumDetailsV2ObjectStorageBucketArgs(
                bucket="string",
                namespace="string",
            ),
            region="string",
            secret_access_key="string",
        ),
        golden_gate_details=oci.database_migration.MigrationGoldenGateDetailsArgs(
            hub=oci.database_migration.MigrationGoldenGateDetailsHubArgs(
                rest_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubRestAdminCredentialsArgs(
                    password="string",
                    username="string",
                ),
                url="string",
                compute_id="string",
                source_container_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs(
                    password="string",
                    username="string",
                ),
                source_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs(
                    password="string",
                    username="string",
                ),
                source_microservices_deployment_name="string",
                target_db_admin_credentials=oci.database_migration.MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs(
                    password="string",
                    username="string",
                ),
                target_microservices_deployment_name="string",
            ),
            settings=oci.database_migration.MigrationGoldenGateDetailsSettingsArgs(
                acceptable_lag=0,
                extract=oci.database_migration.MigrationGoldenGateDetailsSettingsExtractArgs(
                    long_trans_duration=0,
                    performance_profile="string",
                ),
                replicat=oci.database_migration.MigrationGoldenGateDetailsSettingsReplicatArgs(
                    map_parallelism=0,
                    max_apply_parallelism=0,
                    min_apply_parallelism=0,
                    performance_profile="string",
                ),
            ),
        ),
        golden_gate_service_details=oci.database_migration.MigrationGoldenGateServiceDetailsArgs(
            ggs_deployments=[oci.database_migration.MigrationGoldenGateServiceDetailsGgsDeploymentArgs(
                deployment_id="string",
                ggs_admin_credentials_secret_id="string",
            )],
            settings=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsArgs(
                acceptable_lag=0,
                extract=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsExtractArgs(
                    long_trans_duration=0,
                    performance_profile="string",
                ),
                replicat=oci.database_migration.MigrationGoldenGateServiceDetailsSettingsReplicatArgs(
                    map_parallelism=0,
                    max_apply_parallelism=0,
                    min_apply_parallelism=0,
                ),
            ),
            source_container_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs(
                password="string",
                username="string",
            ),
            source_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs(
                password="string",
                username="string",
            ),
            target_db_credentials=oci.database_migration.MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs(
                password="string",
                username="string",
            ),
        ),
        include_objects=[oci.database_migration.MigrationIncludeObjectArgs(
            object="string",
            owner="string",
            is_omit_excluded_table_from_replication=False,
            type="string",
        )],
        source_container_database_connection_id="string",
        data_transfer_medium_details=oci.database_migration.MigrationDataTransferMediumDetailsArgs(
            database_link_details=oci.database_migration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs(
                name="string",
                wallet_bucket=oci.database_migration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs(
                    bucket="string",
                    namespace="string",
                ),
            ),
            object_storage_details=oci.database_migration.MigrationDataTransferMediumDetailsObjectStorageDetailsArgs(
                bucket="string",
                namespace="string",
            ),
        ),
        csv_text="string",
        agent_id="string",
        vault_details=oci.database_migration.MigrationVaultDetailsArgs(
            compartment_id="string",
            key_id="string",
            vault_id="string",
        ))
    
    const ociMigrationResource = new oci.databasemigration.Migration("ociMigrationResource", {
        sourceDatabaseConnectionId: "string",
        type: "string",
        compartmentId: "string",
        targetDatabaseConnectionId: "string",
        excludeObjects: [{
            object: "string",
            owner: "string",
            isOmitExcludedTableFromReplication: false,
            type: "string",
        }],
        freeformTags: {
            string: "any",
        },
        datapumpSettings: {
            dataPumpParameters: {
                estimate: "string",
                excludeParameters: ["string"],
                exportParallelismDegree: 0,
                importParallelismDegree: 0,
                isCluster: false,
                tableExistsAction: "string",
            },
            exportDirectoryObject: {
                name: "string",
                path: "string",
            },
            importDirectoryObject: {
                name: "string",
                path: "string",
            },
            jobMode: "string",
            metadataRemaps: [{
                newValue: "string",
                oldValue: "string",
                type: "string",
            }],
        },
        definedTags: {
            string: "any",
        },
        displayName: "string",
        dumpTransferDetails: {
            sharedStorageMountTargetId: "string",
            source: {
                kind: "string",
                ociHome: "string",
                walletLocation: "string",
            },
            target: {
                kind: "string",
                ociHome: "string",
                walletLocation: "string",
            },
        },
        advisorSettings: {
            isIgnoreErrors: false,
            isSkipAdvisor: false,
        },
        dataTransferMediumDetailsV2: {
            type: "string",
            accessKeyId: "string",
            name: "string",
            objectStorageBucket: {
                bucket: "string",
                namespace: "string",
            },
            region: "string",
            secretAccessKey: "string",
        },
        goldenGateDetails: {
            hub: {
                restAdminCredentials: {
                    password: "string",
                    username: "string",
                },
                url: "string",
                computeId: "string",
                sourceContainerDbAdminCredentials: {
                    password: "string",
                    username: "string",
                },
                sourceDbAdminCredentials: {
                    password: "string",
                    username: "string",
                },
                sourceMicroservicesDeploymentName: "string",
                targetDbAdminCredentials: {
                    password: "string",
                    username: "string",
                },
                targetMicroservicesDeploymentName: "string",
            },
            settings: {
                acceptableLag: 0,
                extract: {
                    longTransDuration: 0,
                    performanceProfile: "string",
                },
                replicat: {
                    mapParallelism: 0,
                    maxApplyParallelism: 0,
                    minApplyParallelism: 0,
                    performanceProfile: "string",
                },
            },
        },
        goldenGateServiceDetails: {
            ggsDeployments: [{
                deploymentId: "string",
                ggsAdminCredentialsSecretId: "string",
            }],
            settings: {
                acceptableLag: 0,
                extract: {
                    longTransDuration: 0,
                    performanceProfile: "string",
                },
                replicat: {
                    mapParallelism: 0,
                    maxApplyParallelism: 0,
                    minApplyParallelism: 0,
                },
            },
            sourceContainerDbCredentials: {
                password: "string",
                username: "string",
            },
            sourceDbCredentials: {
                password: "string",
                username: "string",
            },
            targetDbCredentials: {
                password: "string",
                username: "string",
            },
        },
        includeObjects: [{
            object: "string",
            owner: "string",
            isOmitExcludedTableFromReplication: false,
            type: "string",
        }],
        sourceContainerDatabaseConnectionId: "string",
        dataTransferMediumDetails: {
            databaseLinkDetails: {
                name: "string",
                walletBucket: {
                    bucket: "string",
                    namespace: "string",
                },
            },
            objectStorageDetails: {
                bucket: "string",
                namespace: "string",
            },
        },
        csvText: "string",
        agentId: "string",
        vaultDetails: {
            compartmentId: "string",
            keyId: "string",
            vaultId: "string",
        },
    });
    
    type: oci:DatabaseMigration:Migration
    properties:
        advisorSettings:
            isIgnoreErrors: false
            isSkipAdvisor: false
        agentId: string
        compartmentId: string
        csvText: string
        dataTransferMediumDetails:
            databaseLinkDetails:
                name: string
                walletBucket:
                    bucket: string
                    namespace: string
            objectStorageDetails:
                bucket: string
                namespace: string
        dataTransferMediumDetailsV2:
            accessKeyId: string
            name: string
            objectStorageBucket:
                bucket: string
                namespace: string
            region: string
            secretAccessKey: string
            type: string
        datapumpSettings:
            dataPumpParameters:
                estimate: string
                excludeParameters:
                    - string
                exportParallelismDegree: 0
                importParallelismDegree: 0
                isCluster: false
                tableExistsAction: string
            exportDirectoryObject:
                name: string
                path: string
            importDirectoryObject:
                name: string
                path: string
            jobMode: string
            metadataRemaps:
                - newValue: string
                  oldValue: string
                  type: string
        definedTags:
            string: any
        displayName: string
        dumpTransferDetails:
            sharedStorageMountTargetId: string
            source:
                kind: string
                ociHome: string
                walletLocation: string
            target:
                kind: string
                ociHome: string
                walletLocation: string
        excludeObjects:
            - isOmitExcludedTableFromReplication: false
              object: string
              owner: string
              type: string
        freeformTags:
            string: any
        goldenGateDetails:
            hub:
                computeId: string
                restAdminCredentials:
                    password: string
                    username: string
                sourceContainerDbAdminCredentials:
                    password: string
                    username: string
                sourceDbAdminCredentials:
                    password: string
                    username: string
                sourceMicroservicesDeploymentName: string
                targetDbAdminCredentials:
                    password: string
                    username: string
                targetMicroservicesDeploymentName: string
                url: string
            settings:
                acceptableLag: 0
                extract:
                    longTransDuration: 0
                    performanceProfile: string
                replicat:
                    mapParallelism: 0
                    maxApplyParallelism: 0
                    minApplyParallelism: 0
                    performanceProfile: string
        goldenGateServiceDetails:
            ggsDeployments:
                - deploymentId: string
                  ggsAdminCredentialsSecretId: string
            settings:
                acceptableLag: 0
                extract:
                    longTransDuration: 0
                    performanceProfile: string
                replicat:
                    mapParallelism: 0
                    maxApplyParallelism: 0
                    minApplyParallelism: 0
            sourceContainerDbCredentials:
                password: string
                username: string
            sourceDbCredentials:
                password: string
                username: string
            targetDbCredentials:
                password: string
                username: string
        includeObjects:
            - isOmitExcludedTableFromReplication: false
              object: string
              owner: string
              type: string
        sourceContainerDatabaseConnectionId: string
        sourceDatabaseConnectionId: string
        targetDatabaseConnectionId: string
        type: string
        vaultDetails:
            compartmentId: string
            keyId: string
            vaultId: string
    

    Migration Resource Properties

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

    Inputs

    The Migration resource accepts the following input properties:

    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    SourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    TargetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    Type string
    (Updatable) Migration type.
    AdvisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    AgentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    CsvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    DataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    DataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    DatapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    DefinedTags Dictionary<string, object>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Migration Display Name
    DumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    ExcludeObjects List<MigrationExcludeObject>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags Dictionary<string, object>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GoldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    GoldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    IncludeObjects List<MigrationIncludeObject>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    SourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    VaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    SourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    TargetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    Type string
    (Updatable) Migration type.
    AdvisorSettings MigrationAdvisorSettingsArgs
    (Updatable) Optional Pre-Migration advisor settings.
    AgentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    CsvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    DataTransferMediumDetails MigrationDataTransferMediumDetailsArgs
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    DataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2Args
    DatapumpSettings MigrationDatapumpSettingsArgs
    (Updatable) Optional settings for Data Pump Export and Import jobs
    DefinedTags map[string]interface{}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Migration Display Name
    DumpTransferDetails MigrationDumpTransferDetailsArgs
    (Updatable) Optional additional properties for dump transfer.
    ExcludeObjects []MigrationExcludeObjectArgs
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    FreeformTags map[string]interface{}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GoldenGateDetails MigrationGoldenGateDetailsArgs
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    GoldenGateServiceDetails MigrationGoldenGateServiceDetailsArgs
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    IncludeObjects []MigrationIncludeObjectArgs
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    SourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    VaultDetails MigrationVaultDetailsArgs
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    sourceDatabaseConnectionId String
    (Updatable) The OCID of the Source Database Connection.
    targetDatabaseConnectionId String
    (Updatable) The OCID of the Target Database Connection.
    type String
    (Updatable) Migration type.
    advisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    agentId String
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    csvText String
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    datapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags Map<String,Object>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Migration Display Name
    dumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects List<MigrationExcludeObject>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<String,Object>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects List<MigrationIncludeObject>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    sourceContainerDatabaseConnectionId String
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    vaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    compartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    sourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    targetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    type string
    (Updatable) Migration type.
    advisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    agentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    csvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    datapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags {[key: string]: any}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) Migration Display Name
    dumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects MigrationExcludeObject[]
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags {[key: string]: any}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects MigrationIncludeObject[]
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    sourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    vaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    compartment_id str
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    source_database_connection_id str
    (Updatable) The OCID of the Source Database Connection.
    target_database_connection_id str
    (Updatable) The OCID of the Target Database Connection.
    type str
    (Updatable) Migration type.
    advisor_settings databasemigration.MigrationAdvisorSettingsArgs
    (Updatable) Optional Pre-Migration advisor settings.
    agent_id str
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    csv_text str
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    data_transfer_medium_details databasemigration.MigrationDataTransferMediumDetailsArgs
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    data_transfer_medium_details_v2 databasemigration.MigrationDataTransferMediumDetailsV2Args
    datapump_settings databasemigration.MigrationDatapumpSettingsArgs
    (Updatable) Optional settings for Data Pump Export and Import jobs
    defined_tags Mapping[str, Any]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) Migration Display Name
    dump_transfer_details databasemigration.MigrationDumpTransferDetailsArgs
    (Updatable) Optional additional properties for dump transfer.
    exclude_objects Sequence[databasemigration.MigrationExcludeObjectArgs]
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeform_tags Mapping[str, Any]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    golden_gate_details databasemigration.MigrationGoldenGateDetailsArgs
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    golden_gate_service_details databasemigration.MigrationGoldenGateServiceDetailsArgs
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    include_objects Sequence[databasemigration.MigrationIncludeObjectArgs]
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    source_container_database_connection_id str
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    vault_details databasemigration.MigrationVaultDetailsArgs
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    sourceDatabaseConnectionId String
    (Updatable) The OCID of the Source Database Connection.
    targetDatabaseConnectionId String
    (Updatable) The OCID of the Target Database Connection.
    type String
    (Updatable) Migration type.
    advisorSettings Property Map
    (Updatable) Optional Pre-Migration advisor settings.
    agentId String
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    csvText String
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails Property Map
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 Property Map
    datapumpSettings Property Map
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags Map<Any>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Migration Display Name
    dumpTransferDetails Property Map
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects List<Property Map>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    freeformTags Map<Any>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails Property Map
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails Property Map
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects List<Property Map>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    sourceContainerDatabaseConnectionId String
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    vaultDetails Property Map
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets

    Outputs

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

    CredentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    ExecutingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    State string
    The current state of the Migration resource.
    SystemTags Dictionary<string, object>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    TimeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    WaitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    CredentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    ExecutingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    State string
    The current state of the Migration resource.
    SystemTags map[string]interface{}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TimeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    TimeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    WaitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    credentialsSecretId String
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    executingJobId String
    OCID of the current ODMS Job in execution for the Migration, if any.
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    Additional status related to the execution and current state of the Migration.
    state String
    The current state of the Migration resource.
    systemTags Map<String,Object>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration String
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated String
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    waitAfter String
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    credentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    executingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    id string
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    state string
    The current state of the Migration resource.
    systemTags {[key: string]: any}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    waitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    credentials_secret_id str
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    executing_job_id str
    OCID of the current ODMS Job in execution for the Migration, if any.
    id str
    The provider-assigned unique ID for this managed resource.
    lifecycle_details str
    Additional status related to the execution and current state of the Migration.
    state str
    The current state of the Migration resource.
    system_tags Mapping[str, Any]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    time_created str
    The time the Migration was created. An RFC3339 formatted datetime string.
    time_last_migration str
    The time of last Migration. An RFC3339 formatted datetime string.
    time_updated str
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    wait_after str
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    credentialsSecretId String
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    executingJobId String
    OCID of the current ODMS Job in execution for the Migration, if any.
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    Additional status related to the execution and current state of the Migration.
    state String
    The current state of the Migration resource.
    systemTags Map<Any>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    timeCreated String
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration String
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated String
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    waitAfter String
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.

    Look up Existing Migration Resource

    Get an existing Migration 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?: MigrationState, opts?: CustomResourceOptions): Migration
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            advisor_settings: Optional[_databasemigration.MigrationAdvisorSettingsArgs] = None,
            agent_id: Optional[str] = None,
            compartment_id: Optional[str] = None,
            credentials_secret_id: Optional[str] = None,
            csv_text: Optional[str] = None,
            data_transfer_medium_details: Optional[_databasemigration.MigrationDataTransferMediumDetailsArgs] = None,
            data_transfer_medium_details_v2: Optional[_databasemigration.MigrationDataTransferMediumDetailsV2Args] = None,
            datapump_settings: Optional[_databasemigration.MigrationDatapumpSettingsArgs] = None,
            defined_tags: Optional[Mapping[str, Any]] = None,
            display_name: Optional[str] = None,
            dump_transfer_details: Optional[_databasemigration.MigrationDumpTransferDetailsArgs] = None,
            exclude_objects: Optional[Sequence[_databasemigration.MigrationExcludeObjectArgs]] = None,
            executing_job_id: Optional[str] = None,
            freeform_tags: Optional[Mapping[str, Any]] = None,
            golden_gate_details: Optional[_databasemigration.MigrationGoldenGateDetailsArgs] = None,
            golden_gate_service_details: Optional[_databasemigration.MigrationGoldenGateServiceDetailsArgs] = None,
            include_objects: Optional[Sequence[_databasemigration.MigrationIncludeObjectArgs]] = None,
            lifecycle_details: Optional[str] = None,
            source_container_database_connection_id: Optional[str] = None,
            source_database_connection_id: Optional[str] = None,
            state: Optional[str] = None,
            system_tags: Optional[Mapping[str, Any]] = None,
            target_database_connection_id: Optional[str] = None,
            time_created: Optional[str] = None,
            time_last_migration: Optional[str] = None,
            time_updated: Optional[str] = None,
            type: Optional[str] = None,
            vault_details: Optional[_databasemigration.MigrationVaultDetailsArgs] = None,
            wait_after: Optional[str] = None) -> Migration
    func GetMigration(ctx *Context, name string, id IDInput, state *MigrationState, opts ...ResourceOption) (*Migration, error)
    public static Migration Get(string name, Input<string> id, MigrationState? state, CustomResourceOptions? opts = null)
    public static Migration get(String name, Output<String> id, MigrationState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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:
    AdvisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    AgentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    CredentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    CsvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    DataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    DataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    DatapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    DefinedTags Dictionary<string, object>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Migration Display Name
    DumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    ExcludeObjects List<MigrationExcludeObject>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    ExecutingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    FreeformTags Dictionary<string, object>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GoldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    GoldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    IncludeObjects List<MigrationIncludeObject>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    LifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    SourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    SourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    State string
    The current state of the Migration resource.
    SystemTags Dictionary<string, object>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TargetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    TimeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    TimeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    Type string
    (Updatable) Migration type.
    VaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    WaitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    AdvisorSettings MigrationAdvisorSettingsArgs
    (Updatable) Optional Pre-Migration advisor settings.
    AgentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    CredentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    CsvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    DataTransferMediumDetails MigrationDataTransferMediumDetailsArgs
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    DataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2Args
    DatapumpSettings MigrationDatapumpSettingsArgs
    (Updatable) Optional settings for Data Pump Export and Import jobs
    DefinedTags map[string]interface{}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Migration Display Name
    DumpTransferDetails MigrationDumpTransferDetailsArgs
    (Updatable) Optional additional properties for dump transfer.
    ExcludeObjects []MigrationExcludeObjectArgs
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    ExecutingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    FreeformTags map[string]interface{}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GoldenGateDetails MigrationGoldenGateDetailsArgs
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    GoldenGateServiceDetails MigrationGoldenGateServiceDetailsArgs
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    IncludeObjects []MigrationIncludeObjectArgs
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    LifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    SourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    SourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    State string
    The current state of the Migration resource.
    SystemTags map[string]interface{}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    TargetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    TimeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    TimeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    Type string
    (Updatable) Migration type.
    VaultDetails MigrationVaultDetailsArgs
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    WaitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    advisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    agentId String
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    credentialsSecretId String
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    csvText String
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    datapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags Map<String,Object>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Migration Display Name
    dumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects List<MigrationExcludeObject>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    executingJobId String
    OCID of the current ODMS Job in execution for the Migration, if any.
    freeformTags Map<String,Object>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects List<MigrationIncludeObject>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    lifecycleDetails String
    Additional status related to the execution and current state of the Migration.
    sourceContainerDatabaseConnectionId String
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    sourceDatabaseConnectionId String
    (Updatable) The OCID of the Source Database Connection.
    state String
    The current state of the Migration resource.
    systemTags Map<String,Object>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnectionId String
    (Updatable) The OCID of the Target Database Connection.
    timeCreated String
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration String
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated String
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    type String
    (Updatable) Migration type.
    vaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    waitAfter String
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    advisorSettings MigrationAdvisorSettings
    (Updatable) Optional Pre-Migration advisor settings.
    agentId string
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    compartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    credentialsSecretId string
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    csvText string
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails MigrationDataTransferMediumDetails
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 MigrationDataTransferMediumDetailsV2
    datapumpSettings MigrationDatapumpSettings
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags {[key: string]: any}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) Migration Display Name
    dumpTransferDetails MigrationDumpTransferDetails
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects MigrationExcludeObject[]
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    executingJobId string
    OCID of the current ODMS Job in execution for the Migration, if any.
    freeformTags {[key: string]: any}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails MigrationGoldenGateDetails
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails MigrationGoldenGateServiceDetails
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects MigrationIncludeObject[]
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    lifecycleDetails string
    Additional status related to the execution and current state of the Migration.
    sourceContainerDatabaseConnectionId string
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    sourceDatabaseConnectionId string
    (Updatable) The OCID of the Source Database Connection.
    state string
    The current state of the Migration resource.
    systemTags {[key: string]: any}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnectionId string
    (Updatable) The OCID of the Target Database Connection.
    timeCreated string
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration string
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated string
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    type string
    (Updatable) Migration type.
    vaultDetails MigrationVaultDetails
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    waitAfter string
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    advisor_settings databasemigration.MigrationAdvisorSettingsArgs
    (Updatable) Optional Pre-Migration advisor settings.
    agent_id str
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    compartment_id str
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    credentials_secret_id str
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    csv_text str
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    data_transfer_medium_details databasemigration.MigrationDataTransferMediumDetailsArgs
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    data_transfer_medium_details_v2 databasemigration.MigrationDataTransferMediumDetailsV2Args
    datapump_settings databasemigration.MigrationDatapumpSettingsArgs
    (Updatable) Optional settings for Data Pump Export and Import jobs
    defined_tags Mapping[str, Any]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) Migration Display Name
    dump_transfer_details databasemigration.MigrationDumpTransferDetailsArgs
    (Updatable) Optional additional properties for dump transfer.
    exclude_objects Sequence[databasemigration.MigrationExcludeObjectArgs]
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    executing_job_id str
    OCID of the current ODMS Job in execution for the Migration, if any.
    freeform_tags Mapping[str, Any]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    golden_gate_details databasemigration.MigrationGoldenGateDetailsArgs
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    golden_gate_service_details databasemigration.MigrationGoldenGateServiceDetailsArgs
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    include_objects Sequence[databasemigration.MigrationIncludeObjectArgs]
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    lifecycle_details str
    Additional status related to the execution and current state of the Migration.
    source_container_database_connection_id str
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    source_database_connection_id str
    (Updatable) The OCID of the Source Database Connection.
    state str
    The current state of the Migration resource.
    system_tags Mapping[str, Any]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    target_database_connection_id str
    (Updatable) The OCID of the Target Database Connection.
    time_created str
    The time the Migration was created. An RFC3339 formatted datetime string.
    time_last_migration str
    The time of last Migration. An RFC3339 formatted datetime string.
    time_updated str
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    type str
    (Updatable) Migration type.
    vault_details databasemigration.MigrationVaultDetailsArgs
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    wait_after str
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.
    advisorSettings Property Map
    (Updatable) Optional Pre-Migration advisor settings.
    agentId String
    (Updatable) The OCID of the registered ODMS Agent. Only valid for Offline Logical Migrations.
    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    credentialsSecretId String
    OCID of the Secret in the Oracle Cloud Infrastructure vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.
    csvText String
    Database objects to exclude/include from migration in CSV format. The excludeObjects and includeObjects fields will be ignored if this field is not null.
    dataTransferMediumDetails Property Map
    (Updatable) Data Transfer Medium details for the Migration. If not specified, it will default to Database Link. Only one type of data transfer medium can be specified.
    dataTransferMediumDetailsV2 Property Map
    datapumpSettings Property Map
    (Updatable) Optional settings for Data Pump Export and Import jobs
    definedTags Map<Any>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Migration Display Name
    dumpTransferDetails Property Map
    (Updatable) Optional additional properties for dump transfer.
    excludeObjects List<Property Map>
    (Updatable) Database objects to exclude from migration, cannot be specified alongside 'includeObjects'
    executingJobId String
    OCID of the current ODMS Job in execution for the Migration, if any.
    freeformTags Map<Any>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    goldenGateDetails Property Map
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    goldenGateServiceDetails Property Map
    (Updatable) Details about Oracle GoldenGate GGS Deployment.
    includeObjects List<Property Map>
    (Updatable) Database objects to include from migration, cannot be specified alongside 'excludeObjects'
    lifecycleDetails String
    Additional status related to the execution and current state of the Migration.
    sourceContainerDatabaseConnectionId String
    (Updatable) The OCID of the Source Container Database Connection. Only used for Online migrations. Only Connections of type Non-Autonomous can be used as source container databases.
    sourceDatabaseConnectionId String
    (Updatable) The OCID of the Source Database Connection.
    state String
    The current state of the Migration resource.
    systemTags Map<Any>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
    targetDatabaseConnectionId String
    (Updatable) The OCID of the Target Database Connection.
    timeCreated String
    The time the Migration was created. An RFC3339 formatted datetime string.
    timeLastMigration String
    The time of last Migration. An RFC3339 formatted datetime string.
    timeUpdated String
    The time of the last Migration details update. An RFC3339 formatted datetime string.
    type String
    (Updatable) Migration type.
    vaultDetails Property Map
    (Updatable) Oracle Cloud Infrastructure Vault details to store migration and connection credentials secrets
    waitAfter String
    Name of a migration phase. The Job will wait after executing this phase until the Resume Job endpoint is called.

    Supporting Types

    MigrationAdvisorSettings, MigrationAdvisorSettingsArgs

    IsIgnoreErrors bool
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    IsSkipAdvisor bool
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.
    IsIgnoreErrors bool
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    IsSkipAdvisor bool
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.
    isIgnoreErrors Boolean
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    isSkipAdvisor Boolean
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.
    isIgnoreErrors boolean
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    isSkipAdvisor boolean
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.
    is_ignore_errors bool
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    is_skip_advisor bool
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.
    isIgnoreErrors Boolean
    (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false.
    isSkipAdvisor Boolean
    (Updatable) True to skip the Pre-Migration Advisor execution. Default is false.

    MigrationDataTransferMediumDetails, MigrationDataTransferMediumDetailsArgs

    DatabaseLinkDetails MigrationDataTransferMediumDetailsDatabaseLinkDetails
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    ObjectStorageDetails MigrationDataTransferMediumDetailsObjectStorageDetails
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    DatabaseLinkDetails MigrationDataTransferMediumDetailsDatabaseLinkDetails
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    ObjectStorageDetails MigrationDataTransferMediumDetailsObjectStorageDetails
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    databaseLinkDetails MigrationDataTransferMediumDetailsDatabaseLinkDetails
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    objectStorageDetails MigrationDataTransferMediumDetailsObjectStorageDetails
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    databaseLinkDetails MigrationDataTransferMediumDetailsDatabaseLinkDetails
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    objectStorageDetails MigrationDataTransferMediumDetailsObjectStorageDetails
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    database_link_details databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetails
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    object_storage_details databasemigration.MigrationDataTransferMediumDetailsObjectStorageDetails
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    databaseLinkDetails Property Map
    (Updatable) Optional details for creating a network database link from Oracle Cloud Infrastructure database to on-premise database.
    objectStorageDetails Property Map
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.

    MigrationDataTransferMediumDetailsDatabaseLinkDetails, MigrationDataTransferMediumDetailsDatabaseLinkDetailsArgs

    Name string
    (Updatable) Name of directory object in database
    WalletBucket MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    Name string
    (Updatable) Name of directory object in database
    WalletBucket MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    name String
    (Updatable) Name of directory object in database
    walletBucket MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    name string
    (Updatable) Name of directory object in database
    walletBucket MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    name str
    (Updatable) Name of directory object in database
    wallet_bucket databasemigration.MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.
    name String
    (Updatable) Name of directory object in database
    walletBucket Property Map
    (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium.

    MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucket, MigrationDataTransferMediumDetailsDatabaseLinkDetailsWalletBucketArgs

    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.
    bucket string
    (Updatable) Bucket name.
    namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket str
    (Updatable) Bucket name.
    namespace str
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.

    MigrationDataTransferMediumDetailsObjectStorageDetails, MigrationDataTransferMediumDetailsObjectStorageDetailsArgs

    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.
    bucket string
    (Updatable) Bucket name.
    namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket str
    (Updatable) Bucket name.
    namespace str
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.

    MigrationDataTransferMediumDetailsV2, MigrationDataTransferMediumDetailsV2Args

    Type string
    (Updatable) Migration type.
    AccessKeyId string
    Name string
    (Updatable) Name of directory object in database
    ObjectStorageBucket MigrationDataTransferMediumDetailsV2ObjectStorageBucket
    Region string
    SecretAccessKey string
    Type string
    (Updatable) Migration type.
    AccessKeyId string
    Name string
    (Updatable) Name of directory object in database
    ObjectStorageBucket MigrationDataTransferMediumDetailsV2ObjectStorageBucket
    Region string
    SecretAccessKey string
    type String
    (Updatable) Migration type.
    accessKeyId String
    name String
    (Updatable) Name of directory object in database
    objectStorageBucket MigrationDataTransferMediumDetailsV2ObjectStorageBucket
    region String
    secretAccessKey String
    type string
    (Updatable) Migration type.
    accessKeyId string
    name string
    (Updatable) Name of directory object in database
    objectStorageBucket MigrationDataTransferMediumDetailsV2ObjectStorageBucket
    region string
    secretAccessKey string
    type str
    (Updatable) Migration type.
    access_key_id str
    name str
    (Updatable) Name of directory object in database
    object_storage_bucket databasemigration.MigrationDataTransferMediumDetailsV2ObjectStorageBucket
    region str
    secret_access_key str
    type String
    (Updatable) Migration type.
    accessKeyId String
    name String
    (Updatable) Name of directory object in database
    objectStorageBucket Property Map
    region String
    secretAccessKey String

    MigrationDataTransferMediumDetailsV2ObjectStorageBucket, MigrationDataTransferMediumDetailsV2ObjectStorageBucketArgs

    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    Bucket string
    (Updatable) Bucket name.
    Namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.
    bucket string
    (Updatable) Bucket name.
    namespace string
    (Updatable) Namespace name of the object store bucket.
    bucket str
    (Updatable) Bucket name.
    namespace str
    (Updatable) Namespace name of the object store bucket.
    bucket String
    (Updatable) Bucket name.
    namespace String
    (Updatable) Namespace name of the object store bucket.

    MigrationDatapumpSettings, MigrationDatapumpSettingsArgs

    DataPumpParameters MigrationDatapumpSettingsDataPumpParameters
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    ExportDirectoryObject MigrationDatapumpSettingsExportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    ImportDirectoryObject MigrationDatapumpSettingsImportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    JobMode string
    (Updatable) Data Pump job mode. Refer to link text
    MetadataRemaps List<MigrationDatapumpSettingsMetadataRemap>
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP
    DataPumpParameters MigrationDatapumpSettingsDataPumpParameters
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    ExportDirectoryObject MigrationDatapumpSettingsExportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    ImportDirectoryObject MigrationDatapumpSettingsImportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    JobMode string
    (Updatable) Data Pump job mode. Refer to link text
    MetadataRemaps []MigrationDatapumpSettingsMetadataRemap
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP
    dataPumpParameters MigrationDatapumpSettingsDataPumpParameters
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    exportDirectoryObject MigrationDatapumpSettingsExportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    importDirectoryObject MigrationDatapumpSettingsImportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    jobMode String
    (Updatable) Data Pump job mode. Refer to link text
    metadataRemaps List<MigrationDatapumpSettingsMetadataRemap>
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP
    dataPumpParameters MigrationDatapumpSettingsDataPumpParameters
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    exportDirectoryObject MigrationDatapumpSettingsExportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    importDirectoryObject MigrationDatapumpSettingsImportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    jobMode string
    (Updatable) Data Pump job mode. Refer to link text
    metadataRemaps MigrationDatapumpSettingsMetadataRemap[]
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP
    data_pump_parameters databasemigration.MigrationDatapumpSettingsDataPumpParameters
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    export_directory_object databasemigration.MigrationDatapumpSettingsExportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    import_directory_object databasemigration.MigrationDatapumpSettingsImportDirectoryObject
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    job_mode str
    (Updatable) Data Pump job mode. Refer to link text
    metadata_remaps Sequence[databasemigration.MigrationDatapumpSettingsMetadataRemap]
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP
    dataPumpParameters Property Map
    (Updatable) Optional parameters for Data Pump Export and Import. Refer to Configuring Optional Initial Load Advanced Settings
    exportDirectoryObject Property Map
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    importDirectoryObject Property Map
    (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified.
    jobMode String
    (Updatable) Data Pump job mode. Refer to link text
    metadataRemaps List<Property Map>
    (Updatable) Defines remapping to be applied to objects as they are processed. Refer to DATA_REMAP

    MigrationDatapumpSettingsDataPumpParameters, MigrationDatapumpSettingsDataPumpParametersArgs

    Estimate string
    (Updatable) Estimate size of dumps that will be generated.
    ExcludeParameters List<string>
    (Updatable) Exclude paratemers for Export and Import.
    ExportParallelismDegree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    ImportParallelismDegree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    IsCluster bool
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    TableExistsAction string
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.
    Estimate string
    (Updatable) Estimate size of dumps that will be generated.
    ExcludeParameters []string
    (Updatable) Exclude paratemers for Export and Import.
    ExportParallelismDegree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    ImportParallelismDegree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    IsCluster bool
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    TableExistsAction string
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.
    estimate String
    (Updatable) Estimate size of dumps that will be generated.
    excludeParameters List<String>
    (Updatable) Exclude paratemers for Export and Import.
    exportParallelismDegree Integer
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    importParallelismDegree Integer
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    isCluster Boolean
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    tableExistsAction String
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.
    estimate string
    (Updatable) Estimate size of dumps that will be generated.
    excludeParameters string[]
    (Updatable) Exclude paratemers for Export and Import.
    exportParallelismDegree number
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    importParallelismDegree number
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    isCluster boolean
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    tableExistsAction string
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.
    estimate str
    (Updatable) Estimate size of dumps that will be generated.
    exclude_parameters Sequence[str]
    (Updatable) Exclude paratemers for Export and Import.
    export_parallelism_degree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    import_parallelism_degree int
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    is_cluster bool
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    table_exists_action str
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.
    estimate String
    (Updatable) Estimate size of dumps that will be generated.
    excludeParameters List<String>
    (Updatable) Exclude paratemers for Export and Import.
    exportParallelismDegree Number
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job.
    importParallelismDegree Number
    (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property.
    isCluster Boolean
    (Updatable) Set to false to force Data Pump worker process to run on one instance.
    tableExistsAction String
    (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table.

    MigrationDatapumpSettingsExportDirectoryObject, MigrationDatapumpSettingsExportDirectoryObjectArgs

    Name string
    (Updatable) Name of directory object in database
    Path string
    (Updatable) Absolute path of directory on database server
    Name string
    (Updatable) Name of directory object in database
    Path string
    (Updatable) Absolute path of directory on database server
    name String
    (Updatable) Name of directory object in database
    path String
    (Updatable) Absolute path of directory on database server
    name string
    (Updatable) Name of directory object in database
    path string
    (Updatable) Absolute path of directory on database server
    name str
    (Updatable) Name of directory object in database
    path str
    (Updatable) Absolute path of directory on database server
    name String
    (Updatable) Name of directory object in database
    path String
    (Updatable) Absolute path of directory on database server

    MigrationDatapumpSettingsImportDirectoryObject, MigrationDatapumpSettingsImportDirectoryObjectArgs

    Name string
    (Updatable) Name of directory object in database
    Path string
    (Updatable) Absolute path of directory on database server
    Name string
    (Updatable) Name of directory object in database
    Path string
    (Updatable) Absolute path of directory on database server
    name String
    (Updatable) Name of directory object in database
    path String
    (Updatable) Absolute path of directory on database server
    name string
    (Updatable) Name of directory object in database
    path string
    (Updatable) Absolute path of directory on database server
    name str
    (Updatable) Name of directory object in database
    path str
    (Updatable) Absolute path of directory on database server
    name String
    (Updatable) Name of directory object in database
    path String
    (Updatable) Absolute path of directory on database server

    MigrationDatapumpSettingsMetadataRemap, MigrationDatapumpSettingsMetadataRemapArgs

    NewValue string
    (Updatable) Specifies the new value that oldValue should be translated into.
    OldValue string
    (Updatable) Specifies the value which needs to be reset.
    Type string
    (Updatable) Migration type.
    NewValue string
    (Updatable) Specifies the new value that oldValue should be translated into.
    OldValue string
    (Updatable) Specifies the value which needs to be reset.
    Type string
    (Updatable) Migration type.
    newValue String
    (Updatable) Specifies the new value that oldValue should be translated into.
    oldValue String
    (Updatable) Specifies the value which needs to be reset.
    type String
    (Updatable) Migration type.
    newValue string
    (Updatable) Specifies the new value that oldValue should be translated into.
    oldValue string
    (Updatable) Specifies the value which needs to be reset.
    type string
    (Updatable) Migration type.
    new_value str
    (Updatable) Specifies the new value that oldValue should be translated into.
    old_value str
    (Updatable) Specifies the value which needs to be reset.
    type str
    (Updatable) Migration type.
    newValue String
    (Updatable) Specifies the new value that oldValue should be translated into.
    oldValue String
    (Updatable) Specifies the value which needs to be reset.
    type String
    (Updatable) Migration type.

    MigrationDumpTransferDetails, MigrationDumpTransferDetailsArgs

    SharedStorageMountTargetId string
    Source MigrationDumpTransferDetailsSource
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    Target MigrationDumpTransferDetailsTarget
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    SharedStorageMountTargetId string
    Source MigrationDumpTransferDetailsSource
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    Target MigrationDumpTransferDetailsTarget
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    sharedStorageMountTargetId String
    source MigrationDumpTransferDetailsSource
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    target MigrationDumpTransferDetailsTarget
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    sharedStorageMountTargetId string
    source MigrationDumpTransferDetailsSource
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    target MigrationDumpTransferDetailsTarget
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    shared_storage_mount_target_id str
    source databasemigration.MigrationDumpTransferDetailsSource
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    target databasemigration.MigrationDumpTransferDetailsTarget
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    sharedStorageMountTargetId String
    source Property Map
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL
    target Property Map
    (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL

    MigrationDumpTransferDetailsSource, MigrationDumpTransferDetailsSourceArgs

    Kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    OciHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    WalletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    Kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    OciHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    WalletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind String
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome String
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation String
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind str
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    oci_home str
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    wallet_location str
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind String
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome String
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation String
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.

    MigrationDumpTransferDetailsTarget, MigrationDumpTransferDetailsTargetArgs

    Kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    OciHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    WalletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    Kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    OciHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    WalletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind String
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome String
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation String
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind string
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome string
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation string
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind str
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    oci_home str
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    wallet_location str
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.
    kind String
    (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL
    ociHome String
    (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node.
    walletLocation String
    (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node.

    MigrationExcludeObject, MigrationExcludeObjectArgs

    Object string
    (Updatable) Name of the object (regular expression is allowed)
    Owner string
    (Updatable) Owner of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    Type string
    (Updatable) Migration type.
    Object string
    (Updatable) Name of the object (regular expression is allowed)
    Owner string
    (Updatable) Owner of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    Type string
    (Updatable) Migration type.
    object String
    (Updatable) Name of the object (regular expression is allowed)
    owner String
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type String
    (Updatable) Migration type.
    object string
    (Updatable) Name of the object (regular expression is allowed)
    owner string
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type string
    (Updatable) Migration type.
    object str
    (Updatable) Name of the object (regular expression is allowed)
    owner str
    (Updatable) Owner of the object (regular expression is allowed)
    is_omit_excluded_table_from_replication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type str
    (Updatable) Migration type.
    object String
    (Updatable) Name of the object (regular expression is allowed)
    owner String
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type String
    (Updatable) Migration type.

    MigrationGoldenGateDetails, MigrationGoldenGateDetailsArgs

    Hub MigrationGoldenGateDetailsHub
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    Settings MigrationGoldenGateDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    Hub MigrationGoldenGateDetailsHub
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    Settings MigrationGoldenGateDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    hub MigrationGoldenGateDetailsHub
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    settings MigrationGoldenGateDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    hub MigrationGoldenGateDetailsHub
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    settings MigrationGoldenGateDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    hub databasemigration.MigrationGoldenGateDetailsHub
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    settings databasemigration.MigrationGoldenGateDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    hub Property Map
    (Updatable) Details about Oracle GoldenGate Microservices. Required for online logical migration.
    settings Property Map
    (Updatable) Optional settings for GoldenGate Microservices processes

    MigrationGoldenGateDetailsHub, MigrationGoldenGateDetailsHubArgs

    RestAdminCredentials MigrationGoldenGateDetailsHubRestAdminCredentials
    (Updatable) Database Administrator Credentials details.
    Url string
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    ComputeId string
    (Updatable) OCID of GoldenGate Microservices compute instance.
    SourceContainerDbAdminCredentials MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    SourceDbAdminCredentials MigrationGoldenGateDetailsHubSourceDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    SourceMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    TargetDbAdminCredentials MigrationGoldenGateDetailsHubTargetDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    TargetMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database
    RestAdminCredentials MigrationGoldenGateDetailsHubRestAdminCredentials
    (Updatable) Database Administrator Credentials details.
    Url string
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    ComputeId string
    (Updatable) OCID of GoldenGate Microservices compute instance.
    SourceContainerDbAdminCredentials MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    SourceDbAdminCredentials MigrationGoldenGateDetailsHubSourceDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    SourceMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    TargetDbAdminCredentials MigrationGoldenGateDetailsHubTargetDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    TargetMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database
    restAdminCredentials MigrationGoldenGateDetailsHubRestAdminCredentials
    (Updatable) Database Administrator Credentials details.
    url String
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    computeId String
    (Updatable) OCID of GoldenGate Microservices compute instance.
    sourceContainerDbAdminCredentials MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    sourceDbAdminCredentials MigrationGoldenGateDetailsHubSourceDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    sourceMicroservicesDeploymentName String
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    targetDbAdminCredentials MigrationGoldenGateDetailsHubTargetDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    targetMicroservicesDeploymentName String
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database
    restAdminCredentials MigrationGoldenGateDetailsHubRestAdminCredentials
    (Updatable) Database Administrator Credentials details.
    url string
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    computeId string
    (Updatable) OCID of GoldenGate Microservices compute instance.
    sourceContainerDbAdminCredentials MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    sourceDbAdminCredentials MigrationGoldenGateDetailsHubSourceDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    sourceMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    targetDbAdminCredentials MigrationGoldenGateDetailsHubTargetDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    targetMicroservicesDeploymentName string
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database
    rest_admin_credentials databasemigration.MigrationGoldenGateDetailsHubRestAdminCredentials
    (Updatable) Database Administrator Credentials details.
    url str
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    compute_id str
    (Updatable) OCID of GoldenGate Microservices compute instance.
    source_container_db_admin_credentials databasemigration.MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    source_db_admin_credentials databasemigration.MigrationGoldenGateDetailsHubSourceDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    source_microservices_deployment_name str
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    target_db_admin_credentials databasemigration.MigrationGoldenGateDetailsHubTargetDbAdminCredentials
    (Updatable) Database Administrator Credentials details.
    target_microservices_deployment_name str
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database
    restAdminCredentials Property Map
    (Updatable) Database Administrator Credentials details.
    url String
    (Updatable) Oracle GoldenGate Microservices hub's REST endpoint. Refer to https://docs.oracle.com/en/middleware/goldengate/core/19.1/securing/network.html#GUID-A709DA55-111D-455E-8942-C9BDD1E38CAA
    computeId String
    (Updatable) OCID of GoldenGate Microservices compute instance.
    sourceContainerDbAdminCredentials Property Map
    (Updatable) Database Administrator Credentials details.
    sourceDbAdminCredentials Property Map
    (Updatable) Database Administrator Credentials details.
    sourceMicroservicesDeploymentName String
    (Updatable) Name of GoldenGate Microservices deployment to operate on source database
    targetDbAdminCredentials Property Map
    (Updatable) Database Administrator Credentials details.
    targetMicroservicesDeploymentName String
    (Updatable) Name of GoldenGate Microservices deployment to operate on target database

    MigrationGoldenGateDetailsHubRestAdminCredentials, MigrationGoldenGateDetailsHubRestAdminCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentials, MigrationGoldenGateDetailsHubSourceContainerDbAdminCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateDetailsHubSourceDbAdminCredentials, MigrationGoldenGateDetailsHubSourceDbAdminCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateDetailsHubTargetDbAdminCredentials, MigrationGoldenGateDetailsHubTargetDbAdminCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateDetailsSettings, MigrationGoldenGateDetailsSettingsArgs

    AcceptableLag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    Extract MigrationGoldenGateDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    Replicat MigrationGoldenGateDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    AcceptableLag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    Extract MigrationGoldenGateDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    Replicat MigrationGoldenGateDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag Integer
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract MigrationGoldenGateDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat MigrationGoldenGateDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag number
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract MigrationGoldenGateDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat MigrationGoldenGateDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptable_lag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract databasemigration.MigrationGoldenGateDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat databasemigration.MigrationGoldenGateDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag Number
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract Property Map
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat Property Map
    (Updatable) Parameters for GoldenGate Replicat processes.

    MigrationGoldenGateDetailsSettingsExtract, MigrationGoldenGateDetailsSettingsExtractArgs

    LongTransDuration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    PerformanceProfile string
    (Updatable) Extract performance.
    LongTransDuration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    PerformanceProfile string
    (Updatable) Extract performance.
    longTransDuration Integer
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile String
    (Updatable) Extract performance.
    longTransDuration number
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile string
    (Updatable) Extract performance.
    long_trans_duration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performance_profile str
    (Updatable) Extract performance.
    longTransDuration Number
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile String
    (Updatable) Extract performance.

    MigrationGoldenGateDetailsSettingsReplicat, MigrationGoldenGateDetailsSettingsReplicatArgs

    MapParallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    MaxApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    MinApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    PerformanceProfile string
    (Updatable) Extract performance.
    MapParallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    MaxApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    MinApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    PerformanceProfile string
    (Updatable) Extract performance.
    mapParallelism Integer
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism Integer
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism Integer
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    performanceProfile String
    (Updatable) Extract performance.
    mapParallelism number
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    performanceProfile string
    (Updatable) Extract performance.
    map_parallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    max_apply_parallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    min_apply_parallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    performance_profile str
    (Updatable) Extract performance.
    mapParallelism Number
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism Number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism Number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    performanceProfile String
    (Updatable) Extract performance.

    MigrationGoldenGateServiceDetails, MigrationGoldenGateServiceDetailsArgs

    GgsDeployments List<MigrationGoldenGateServiceDetailsGgsDeployment>
    Details about Oracle GoldenGate GGS Deployment.
    Settings MigrationGoldenGateServiceDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    SourceContainerDbCredentials MigrationGoldenGateServiceDetailsSourceContainerDbCredentials
    (Updatable) Database Credentials details.
    SourceDbCredentials MigrationGoldenGateServiceDetailsSourceDbCredentials
    (Updatable) Database Credentials details.
    TargetDbCredentials MigrationGoldenGateServiceDetailsTargetDbCredentials
    (Updatable) Database Credentials details.
    GgsDeployments []MigrationGoldenGateServiceDetailsGgsDeployment
    Details about Oracle GoldenGate GGS Deployment.
    Settings MigrationGoldenGateServiceDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    SourceContainerDbCredentials MigrationGoldenGateServiceDetailsSourceContainerDbCredentials
    (Updatable) Database Credentials details.
    SourceDbCredentials MigrationGoldenGateServiceDetailsSourceDbCredentials
    (Updatable) Database Credentials details.
    TargetDbCredentials MigrationGoldenGateServiceDetailsTargetDbCredentials
    (Updatable) Database Credentials details.
    ggsDeployments List<MigrationGoldenGateServiceDetailsGgsDeployment>
    Details about Oracle GoldenGate GGS Deployment.
    settings MigrationGoldenGateServiceDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    sourceContainerDbCredentials MigrationGoldenGateServiceDetailsSourceContainerDbCredentials
    (Updatable) Database Credentials details.
    sourceDbCredentials MigrationGoldenGateServiceDetailsSourceDbCredentials
    (Updatable) Database Credentials details.
    targetDbCredentials MigrationGoldenGateServiceDetailsTargetDbCredentials
    (Updatable) Database Credentials details.
    ggsDeployments MigrationGoldenGateServiceDetailsGgsDeployment[]
    Details about Oracle GoldenGate GGS Deployment.
    settings MigrationGoldenGateServiceDetailsSettings
    (Updatable) Optional settings for GoldenGate Microservices processes
    sourceContainerDbCredentials MigrationGoldenGateServiceDetailsSourceContainerDbCredentials
    (Updatable) Database Credentials details.
    sourceDbCredentials MigrationGoldenGateServiceDetailsSourceDbCredentials
    (Updatable) Database Credentials details.
    targetDbCredentials MigrationGoldenGateServiceDetailsTargetDbCredentials
    (Updatable) Database Credentials details.
    ggsDeployments List<Property Map>
    Details about Oracle GoldenGate GGS Deployment.
    settings Property Map
    (Updatable) Optional settings for GoldenGate Microservices processes
    sourceContainerDbCredentials Property Map
    (Updatable) Database Credentials details.
    sourceDbCredentials Property Map
    (Updatable) Database Credentials details.
    targetDbCredentials Property Map
    (Updatable) Database Credentials details.

    MigrationGoldenGateServiceDetailsGgsDeployment, MigrationGoldenGateServiceDetailsGgsDeploymentArgs

    DeploymentId string
    OCID of a GoldenGate Deployment
    GgsAdminCredentialsSecretId string
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment
    DeploymentId string
    OCID of a GoldenGate Deployment
    GgsAdminCredentialsSecretId string
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment
    deploymentId String
    OCID of a GoldenGate Deployment
    ggsAdminCredentialsSecretId String
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment
    deploymentId string
    OCID of a GoldenGate Deployment
    ggsAdminCredentialsSecretId string
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment
    deployment_id str
    OCID of a GoldenGate Deployment
    ggs_admin_credentials_secret_id str
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment
    deploymentId String
    OCID of a GoldenGate Deployment
    ggsAdminCredentialsSecretId String
    OCID of a VaultSecret containing the Admin Credentials for the GGS Deployment

    MigrationGoldenGateServiceDetailsSettings, MigrationGoldenGateServiceDetailsSettingsArgs

    AcceptableLag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    Extract MigrationGoldenGateServiceDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    Replicat MigrationGoldenGateServiceDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    AcceptableLag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    Extract MigrationGoldenGateServiceDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    Replicat MigrationGoldenGateServiceDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag Integer
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract MigrationGoldenGateServiceDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat MigrationGoldenGateServiceDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag number
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract MigrationGoldenGateServiceDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat MigrationGoldenGateServiceDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptable_lag int
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract databasemigration.MigrationGoldenGateServiceDetailsSettingsExtract
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat databasemigration.MigrationGoldenGateServiceDetailsSettingsReplicat
    (Updatable) Parameters for GoldenGate Replicat processes.
    acceptableLag Number
    (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds.
    extract Property Map
    (Updatable) Parameters for GoldenGate Extract processes.
    replicat Property Map
    (Updatable) Parameters for GoldenGate Replicat processes.

    MigrationGoldenGateServiceDetailsSettingsExtract, MigrationGoldenGateServiceDetailsSettingsExtractArgs

    LongTransDuration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    PerformanceProfile string
    (Updatable) Extract performance.
    LongTransDuration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    PerformanceProfile string
    (Updatable) Extract performance.
    longTransDuration Integer
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile String
    (Updatable) Extract performance.
    longTransDuration number
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile string
    (Updatable) Extract performance.
    long_trans_duration int
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performance_profile str
    (Updatable) Extract performance.
    longTransDuration Number
    (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions.
    performanceProfile String
    (Updatable) Extract performance.

    MigrationGoldenGateServiceDetailsSettingsReplicat, MigrationGoldenGateServiceDetailsSettingsReplicatArgs

    MapParallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    MaxApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    MinApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    MapParallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    MaxApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    MinApplyParallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    mapParallelism Integer
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism Integer
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism Integer
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    mapParallelism number
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    map_parallelism int
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    max_apply_parallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    min_apply_parallelism int
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    mapParallelism Number
    (Updatable) Number of threads used to read trail files (valid for Parallel Replicat)
    maxApplyParallelism Number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)
    minApplyParallelism Number
    (Updatable) Defines the range in which the Replicat automatically adjusts its apply parallelism (valid for Parallel Replicat)

    MigrationGoldenGateServiceDetailsSourceContainerDbCredentials, MigrationGoldenGateServiceDetailsSourceContainerDbCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateServiceDetailsSourceDbCredentials, MigrationGoldenGateServiceDetailsSourceDbCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationGoldenGateServiceDetailsTargetDbCredentials, MigrationGoldenGateServiceDetailsTargetDbCredentialsArgs

    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    Password string
    (Updatable) Database password
    Username string
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username
    password string
    (Updatable) Database password
    username string
    (Updatable) Database username
    password str
    (Updatable) Database password
    username str
    (Updatable) Database username
    password String
    (Updatable) Database password
    username String
    (Updatable) Database username

    MigrationIncludeObject, MigrationIncludeObjectArgs

    Object string
    (Updatable) Name of the object (regular expression is allowed)
    Owner string
    (Updatable) Owner of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    Type string
    (Updatable) Migration type.
    Object string
    (Updatable) Name of the object (regular expression is allowed)
    Owner string
    (Updatable) Owner of the object (regular expression is allowed)
    IsOmitExcludedTableFromReplication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    Type string
    (Updatable) Migration type.
    object String
    (Updatable) Name of the object (regular expression is allowed)
    owner String
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type String
    (Updatable) Migration type.
    object string
    (Updatable) Name of the object (regular expression is allowed)
    owner string
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type string
    (Updatable) Migration type.
    object str
    (Updatable) Name of the object (regular expression is allowed)
    owner str
    (Updatable) Owner of the object (regular expression is allowed)
    is_omit_excluded_table_from_replication bool
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type str
    (Updatable) Migration type.
    object String
    (Updatable) Name of the object (regular expression is allowed)
    owner String
    (Updatable) Owner of the object (regular expression is allowed)
    isOmitExcludedTableFromReplication Boolean
    (Updatable) Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and that are included in the exludeObjects.
    type String
    (Updatable) Migration type.

    MigrationVaultDetails, MigrationVaultDetailsArgs

    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    KeyId string
    (Updatable) OCID of the vault encryption key
    VaultId string

    (Updatable) OCID of the vault

    ** 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

    CompartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    KeyId string
    (Updatable) OCID of the vault encryption key
    VaultId string

    (Updatable) OCID of the vault

    ** 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

    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    keyId String
    (Updatable) OCID of the vault encryption key
    vaultId String

    (Updatable) OCID of the vault

    ** 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

    compartmentId string
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    keyId string
    (Updatable) OCID of the vault encryption key
    vaultId string

    (Updatable) OCID of the vault

    ** 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

    compartment_id str
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    key_id str
    (Updatable) OCID of the vault encryption key
    vault_id str

    (Updatable) OCID of the vault

    ** 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

    compartmentId String
    (Updatable) OCID of the compartment where the secret containing the credentials will be created.
    keyId String
    (Updatable) OCID of the vault encryption key
    vaultId String

    (Updatable) OCID of the vault

    ** 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

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

    $ pulumi import oci:DatabaseMigration/migration:Migration test_migration "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
    Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi