
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