createNetworkMigrationDefinition

Creates a new network migration definition that specifies the source and target network configuration for a migration.

Samples

import aws.sdk.kotlin.services.mgn.model.SourceConfiguration
import aws.sdk.kotlin.services.mgn.model.SourceEnvironment
import aws.sdk.kotlin.services.mgn.model.SourceS3Configuration
import aws.sdk.kotlin.services.mgn.model.TargetDeployment
import aws.sdk.kotlin.services.mgn.model.TargetNetwork
import aws.sdk.kotlin.services.mgn.model.TargetNetworkTopology
import aws.sdk.kotlin.services.mgn.model.TargetS3Configuration

fun main() { 
   //sampleStart 
   // Sample CreateNetworkMigrationDefinition call
val resp = mgnClient.createNetworkMigrationDefinition {
    name = "network1"
    description = "network 1 description"
    targetDeployment = TargetDeployment.fromValue("SINGLE_ACCOUNT")
    sourceConfigurations = listOf<SourceConfiguration>(
        SourceConfiguration {
            sourceEnvironment = SourceEnvironment.fromValue("NSX")
            sourceS3Configuration = SourceS3Configuration {
                s3Bucket = "source_bucket"
                s3Key = "source_key"
                s3BucketOwner = "012345678901"
            }
        }            
    )
    targetS3Configuration = TargetS3Configuration {
        s3Bucket = "target_bucket"
        s3BucketOwner = "012345678901"
    }
    targetNetwork = TargetNetwork {
        topology = TargetNetworkTopology.fromValue("ISOLATED_VPC")
        inboundCidr = "192.168.1.0/24"
    }
} 
   //sampleEnd
}