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