All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.mgn.model.GetReplicationConfigurationResponse.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.mgn.model



class GetReplicationConfigurationResponse private constructor(builder: Builder) {
    /**
     * Replication Configuration associate default Application Migration Service Security Group.
     */
    val associateDefaultSecurityGroup: kotlin.Boolean? = builder.associateDefaultSecurityGroup
    /**
     * Replication Configuration set bandwidth throttling.
     */
    val bandwidthThrottling: kotlin.Long = builder.bandwidthThrottling
    /**
     * Replication Configuration create Public IP.
     */
    val createPublicIp: kotlin.Boolean? = builder.createPublicIp
    /**
     * Replication Configuration data plane routing.
     */
    val dataPlaneRouting: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDataPlaneRouting? = builder.dataPlaneRouting
    /**
     * Replication Configuration use default large Staging Disks.
     */
    val defaultLargeStagingDiskType: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDefaultLargeStagingDiskType? = builder.defaultLargeStagingDiskType
    /**
     * Replication Configuration EBS encryption.
     */
    val ebsEncryption: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationEbsEncryption? = builder.ebsEncryption
    /**
     * Replication Configuration EBS encryption key ARN.
     */
    val ebsEncryptionKeyArn: kotlin.String? = builder.ebsEncryptionKeyArn
    /**
     * Replication Configuration name.
     */
    val name: kotlin.String? = builder.name
    /**
     * Replication Configuration replicated disks.
     */
    val replicatedDisks: List? = builder.replicatedDisks
    /**
     * Replication Configuration Replication Server instance type.
     */
    val replicationServerInstanceType: kotlin.String? = builder.replicationServerInstanceType
    /**
     * Replication Configuration Replication Server Security Group IDs.
     */
    val replicationServersSecurityGroupsIDs: List? = builder.replicationServersSecurityGroupsIDs
    /**
     * Replication Configuration Source Server ID.
     */
    val sourceServerId: kotlin.String? = builder.sourceServerId
    /**
     * Replication Configuration Staging Area subnet ID.
     */
    val stagingAreaSubnetId: kotlin.String? = builder.stagingAreaSubnetId
    /**
     * Replication Configuration Staging Area tags.
     */
    val stagingAreaTags: Map? = builder.stagingAreaTags
    /**
     * Replication Configuration use Dedicated Replication Server.
     */
    val useDedicatedReplicationServer: kotlin.Boolean? = builder.useDedicatedReplicationServer

    companion object {
        operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.mgn.model.GetReplicationConfigurationResponse = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("GetReplicationConfigurationResponse(")
        append("associateDefaultSecurityGroup=$associateDefaultSecurityGroup,")
        append("bandwidthThrottling=$bandwidthThrottling,")
        append("createPublicIp=$createPublicIp,")
        append("dataPlaneRouting=$dataPlaneRouting,")
        append("defaultLargeStagingDiskType=$defaultLargeStagingDiskType,")
        append("ebsEncryption=$ebsEncryption,")
        append("ebsEncryptionKeyArn=$ebsEncryptionKeyArn,")
        append("name=$name,")
        append("replicatedDisks=$replicatedDisks,")
        append("replicationServerInstanceType=$replicationServerInstanceType,")
        append("replicationServersSecurityGroupsIDs=$replicationServersSecurityGroupsIDs,")
        append("sourceServerId=$sourceServerId,")
        append("stagingAreaSubnetId=$stagingAreaSubnetId,")
        append("stagingAreaTags=*** Sensitive Data Redacted ***,")
        append("useDedicatedReplicationServer=$useDedicatedReplicationServer)")
    }

    override fun hashCode(): kotlin.Int {
        var result = associateDefaultSecurityGroup?.hashCode() ?: 0
        result = 31 * result + (bandwidthThrottling.hashCode())
        result = 31 * result + (createPublicIp?.hashCode() ?: 0)
        result = 31 * result + (dataPlaneRouting?.hashCode() ?: 0)
        result = 31 * result + (defaultLargeStagingDiskType?.hashCode() ?: 0)
        result = 31 * result + (ebsEncryption?.hashCode() ?: 0)
        result = 31 * result + (ebsEncryptionKeyArn?.hashCode() ?: 0)
        result = 31 * result + (name?.hashCode() ?: 0)
        result = 31 * result + (replicatedDisks?.hashCode() ?: 0)
        result = 31 * result + (replicationServerInstanceType?.hashCode() ?: 0)
        result = 31 * result + (replicationServersSecurityGroupsIDs?.hashCode() ?: 0)
        result = 31 * result + (sourceServerId?.hashCode() ?: 0)
        result = 31 * result + (stagingAreaSubnetId?.hashCode() ?: 0)
        result = 31 * result + (stagingAreaTags?.hashCode() ?: 0)
        result = 31 * result + (useDedicatedReplicationServer?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as GetReplicationConfigurationResponse

        if (associateDefaultSecurityGroup != other.associateDefaultSecurityGroup) return false
        if (bandwidthThrottling != other.bandwidthThrottling) return false
        if (createPublicIp != other.createPublicIp) return false
        if (dataPlaneRouting != other.dataPlaneRouting) return false
        if (defaultLargeStagingDiskType != other.defaultLargeStagingDiskType) return false
        if (ebsEncryption != other.ebsEncryption) return false
        if (ebsEncryptionKeyArn != other.ebsEncryptionKeyArn) return false
        if (name != other.name) return false
        if (replicatedDisks != other.replicatedDisks) return false
        if (replicationServerInstanceType != other.replicationServerInstanceType) return false
        if (replicationServersSecurityGroupsIDs != other.replicationServersSecurityGroupsIDs) return false
        if (sourceServerId != other.sourceServerId) return false
        if (stagingAreaSubnetId != other.stagingAreaSubnetId) return false
        if (stagingAreaTags != other.stagingAreaTags) return false
        if (useDedicatedReplicationServer != other.useDedicatedReplicationServer) return false

        return true
    }

    inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.mgn.model.GetReplicationConfigurationResponse = Builder(this).apply(block).build()

    class Builder {
        /**
         * Replication Configuration associate default Application Migration Service Security Group.
         */
        var associateDefaultSecurityGroup: kotlin.Boolean? = null
        /**
         * Replication Configuration set bandwidth throttling.
         */
        var bandwidthThrottling: kotlin.Long = 0L
        /**
         * Replication Configuration create Public IP.
         */
        var createPublicIp: kotlin.Boolean? = null
        /**
         * Replication Configuration data plane routing.
         */
        var dataPlaneRouting: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDataPlaneRouting? = null
        /**
         * Replication Configuration use default large Staging Disks.
         */
        var defaultLargeStagingDiskType: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDefaultLargeStagingDiskType? = null
        /**
         * Replication Configuration EBS encryption.
         */
        var ebsEncryption: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationEbsEncryption? = null
        /**
         * Replication Configuration EBS encryption key ARN.
         */
        var ebsEncryptionKeyArn: kotlin.String? = null
        /**
         * Replication Configuration name.
         */
        var name: kotlin.String? = null
        /**
         * Replication Configuration replicated disks.
         */
        var replicatedDisks: List? = null
        /**
         * Replication Configuration Replication Server instance type.
         */
        var replicationServerInstanceType: kotlin.String? = null
        /**
         * Replication Configuration Replication Server Security Group IDs.
         */
        var replicationServersSecurityGroupsIDs: List? = null
        /**
         * Replication Configuration Source Server ID.
         */
        var sourceServerId: kotlin.String? = null
        /**
         * Replication Configuration Staging Area subnet ID.
         */
        var stagingAreaSubnetId: kotlin.String? = null
        /**
         * Replication Configuration Staging Area tags.
         */
        var stagingAreaTags: Map? = null
        /**
         * Replication Configuration use Dedicated Replication Server.
         */
        var useDedicatedReplicationServer: kotlin.Boolean? = null

        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.mgn.model.GetReplicationConfigurationResponse) : this() {
            this.associateDefaultSecurityGroup = x.associateDefaultSecurityGroup
            this.bandwidthThrottling = x.bandwidthThrottling
            this.createPublicIp = x.createPublicIp
            this.dataPlaneRouting = x.dataPlaneRouting
            this.defaultLargeStagingDiskType = x.defaultLargeStagingDiskType
            this.ebsEncryption = x.ebsEncryption
            this.ebsEncryptionKeyArn = x.ebsEncryptionKeyArn
            this.name = x.name
            this.replicatedDisks = x.replicatedDisks
            this.replicationServerInstanceType = x.replicationServerInstanceType
            this.replicationServersSecurityGroupsIDs = x.replicationServersSecurityGroupsIDs
            this.sourceServerId = x.sourceServerId
            this.stagingAreaSubnetId = x.stagingAreaSubnetId
            this.stagingAreaTags = x.stagingAreaTags
            this.useDedicatedReplicationServer = x.useDedicatedReplicationServer
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.mgn.model.GetReplicationConfigurationResponse = GetReplicationConfigurationResponse(this)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy