commonMain.aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of applicationdiscoveryservice-jvm Show documentation
Show all versions of applicationdiscoveryservice-jvm Show documentation
The AWS SDK for Kotlin client for Application Discovery Service
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.applicationdiscoveryservice.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Inventory data for installed discovery connectors.
*/
public class CustomerConnectorInfo private constructor(builder: Builder) {
/**
* Number of active discovery connectors.
*/
public val activeConnectors: kotlin.Int = builder.activeConnectors
/**
* Number of blacklisted discovery connectors.
*/
public val blackListedConnectors: kotlin.Int = builder.blackListedConnectors
/**
* Number of healthy discovery connectors.
*/
public val healthyConnectors: kotlin.Int = builder.healthyConnectors
/**
* Number of discovery connectors with status SHUTDOWN,
*/
public val shutdownConnectors: kotlin.Int = builder.shutdownConnectors
/**
* Total number of discovery connectors.
*/
public val totalConnectors: kotlin.Int = builder.totalConnectors
/**
* Number of unhealthy discovery connectors.
*/
public val unhealthyConnectors: kotlin.Int = builder.unhealthyConnectors
/**
* Number of unknown discovery connectors.
*/
public val unknownConnectors: kotlin.Int = builder.unknownConnectors
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("CustomerConnectorInfo(")
append("activeConnectors=$activeConnectors,")
append("blackListedConnectors=$blackListedConnectors,")
append("healthyConnectors=$healthyConnectors,")
append("shutdownConnectors=$shutdownConnectors,")
append("totalConnectors=$totalConnectors,")
append("unhealthyConnectors=$unhealthyConnectors,")
append("unknownConnectors=$unknownConnectors")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = activeConnectors
result = 31 * result + (blackListedConnectors)
result = 31 * result + (healthyConnectors)
result = 31 * result + (shutdownConnectors)
result = 31 * result + (totalConnectors)
result = 31 * result + (unhealthyConnectors)
result = 31 * result + (unknownConnectors)
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 CustomerConnectorInfo
if (activeConnectors != other.activeConnectors) return false
if (blackListedConnectors != other.blackListedConnectors) return false
if (healthyConnectors != other.healthyConnectors) return false
if (shutdownConnectors != other.shutdownConnectors) return false
if (totalConnectors != other.totalConnectors) return false
if (unhealthyConnectors != other.unhealthyConnectors) return false
if (unknownConnectors != other.unknownConnectors) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Number of active discovery connectors.
*/
public var activeConnectors: kotlin.Int = 0
/**
* Number of blacklisted discovery connectors.
*/
public var blackListedConnectors: kotlin.Int = 0
/**
* Number of healthy discovery connectors.
*/
public var healthyConnectors: kotlin.Int = 0
/**
* Number of discovery connectors with status SHUTDOWN,
*/
public var shutdownConnectors: kotlin.Int = 0
/**
* Total number of discovery connectors.
*/
public var totalConnectors: kotlin.Int = 0
/**
* Number of unhealthy discovery connectors.
*/
public var unhealthyConnectors: kotlin.Int = 0
/**
* Number of unknown discovery connectors.
*/
public var unknownConnectors: kotlin.Int = 0
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo) : this() {
this.activeConnectors = x.activeConnectors
this.blackListedConnectors = x.blackListedConnectors
this.healthyConnectors = x.healthyConnectors
this.shutdownConnectors = x.shutdownConnectors
this.totalConnectors = x.totalConnectors
this.unhealthyConnectors = x.unhealthyConnectors
this.unknownConnectors = x.unknownConnectors
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo = CustomerConnectorInfo(this)
internal fun correctErrors(): Builder {
return this
}
}
}