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

commonMain.aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerConnectorInfo.kt Maven / Gradle / Ivy

There is a newer version: 1.3.35
Show newest version
// 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
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy