
commonMain.aws.sdk.kotlin.services.mgn.model.UpdateReplicationConfigurationRequest.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.mgn.model
class UpdateReplicationConfigurationRequest private constructor(builder: Builder) {
/**
* Update replication configuration associate default Application Migration Service Security group request.
*/
val associateDefaultSecurityGroup: kotlin.Boolean? = builder.associateDefaultSecurityGroup
/**
* Update replication configuration bandwidth throttling request.
*/
val bandwidthThrottling: kotlin.Long = builder.bandwidthThrottling
/**
* Update replication configuration create Public IP request.
*/
val createPublicIp: kotlin.Boolean? = builder.createPublicIp
/**
* Update replication configuration data plane routing request.
*/
val dataPlaneRouting: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDataPlaneRouting? = builder.dataPlaneRouting
/**
* Update replication configuration use default large Staging Disk type request.
*/
val defaultLargeStagingDiskType: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDefaultLargeStagingDiskType? = builder.defaultLargeStagingDiskType
/**
* Update replication configuration EBS encryption request.
*/
val ebsEncryption: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationEbsEncryption? = builder.ebsEncryption
/**
* Update replication configuration EBS encryption key ARN request.
*/
val ebsEncryptionKeyArn: kotlin.String? = builder.ebsEncryptionKeyArn
/**
* Update replication configuration name request.
*/
val name: kotlin.String? = builder.name
/**
* Update replication configuration replicated disks request.
*/
val replicatedDisks: List? = builder.replicatedDisks
/**
* Update replication configuration Replication Server instance type request.
*/
val replicationServerInstanceType: kotlin.String? = builder.replicationServerInstanceType
/**
* Update replication configuration Replication Server Security Groups IDs request.
*/
val replicationServersSecurityGroupsIDs: List? = builder.replicationServersSecurityGroupsIDs
/**
* Update replication configuration Source Server ID request.
*/
val sourceServerId: kotlin.String? = builder.sourceServerId
/**
* Update replication configuration Staging Area subnet request.
*/
val stagingAreaSubnetId: kotlin.String? = builder.stagingAreaSubnetId
/**
* Update replication configuration Staging Area Tags request.
*/
val stagingAreaTags: Map? = builder.stagingAreaTags
/**
* Update replication configuration use dedicated Replication Server request.
*/
val useDedicatedReplicationServer: kotlin.Boolean? = builder.useDedicatedReplicationServer
companion object {
operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.mgn.model.UpdateReplicationConfigurationRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("UpdateReplicationConfigurationRequest(")
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 UpdateReplicationConfigurationRequest
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.UpdateReplicationConfigurationRequest = Builder(this).apply(block).build()
class Builder {
/**
* Update replication configuration associate default Application Migration Service Security group request.
*/
var associateDefaultSecurityGroup: kotlin.Boolean? = null
/**
* Update replication configuration bandwidth throttling request.
*/
var bandwidthThrottling: kotlin.Long = 0L
/**
* Update replication configuration create Public IP request.
*/
var createPublicIp: kotlin.Boolean? = null
/**
* Update replication configuration data plane routing request.
*/
var dataPlaneRouting: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDataPlaneRouting? = null
/**
* Update replication configuration use default large Staging Disk type request.
*/
var defaultLargeStagingDiskType: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationDefaultLargeStagingDiskType? = null
/**
* Update replication configuration EBS encryption request.
*/
var ebsEncryption: aws.sdk.kotlin.services.mgn.model.ReplicationConfigurationEbsEncryption? = null
/**
* Update replication configuration EBS encryption key ARN request.
*/
var ebsEncryptionKeyArn: kotlin.String? = null
/**
* Update replication configuration name request.
*/
var name: kotlin.String? = null
/**
* Update replication configuration replicated disks request.
*/
var replicatedDisks: List? = null
/**
* Update replication configuration Replication Server instance type request.
*/
var replicationServerInstanceType: kotlin.String? = null
/**
* Update replication configuration Replication Server Security Groups IDs request.
*/
var replicationServersSecurityGroupsIDs: List? = null
/**
* Update replication configuration Source Server ID request.
*/
var sourceServerId: kotlin.String? = null
/**
* Update replication configuration Staging Area subnet request.
*/
var stagingAreaSubnetId: kotlin.String? = null
/**
* Update replication configuration Staging Area Tags request.
*/
var stagingAreaTags: Map? = null
/**
* Update replication configuration use dedicated Replication Server request.
*/
var useDedicatedReplicationServer: kotlin.Boolean? = null
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.mgn.model.UpdateReplicationConfigurationRequest) : 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.UpdateReplicationConfigurationRequest = UpdateReplicationConfigurationRequest(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy