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

commonMain.aws.sdk.kotlin.services.iam.model.UpdateSamlProviderRequest.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.iam.model



public class UpdateSamlProviderRequest private constructor(builder: Builder) {
    /**
     * An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.
     */
    public val samlMetadataDocument: kotlin.String? = builder.samlMetadataDocument
    /**
     * The Amazon Resource Name (ARN) of the SAML provider to update.
     *
     * For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *Amazon Web Services General Reference*.
     */
    public val samlProviderArn: kotlin.String? = builder.samlProviderArn

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

    override fun toString(): kotlin.String = buildString {
        append("UpdateSamlProviderRequest(")
        append("samlMetadataDocument=$samlMetadataDocument,")
        append("samlProviderArn=$samlProviderArn")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = samlMetadataDocument?.hashCode() ?: 0
        result = 31 * result + (samlProviderArn?.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 UpdateSamlProviderRequest

        if (samlMetadataDocument != other.samlMetadataDocument) return false
        if (samlProviderArn != other.samlProviderArn) return false

        return true
    }

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

    public class Builder {
        /**
         * An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.
         */
        public var samlMetadataDocument: kotlin.String? = null
        /**
         * The Amazon Resource Name (ARN) of the SAML provider to update.
         *
         * For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *Amazon Web Services General Reference*.
         */
        public var samlProviderArn: kotlin.String? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.iam.model.UpdateSamlProviderRequest) : this() {
            this.samlMetadataDocument = x.samlMetadataDocument
            this.samlProviderArn = x.samlProviderArn
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.iam.model.UpdateSamlProviderRequest = UpdateSamlProviderRequest(this)

        internal fun correctErrors(): Builder {
            return this
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy