
commonMain.aws.sdk.kotlin.services.acmpca.model.PolicyQualifierInfo.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.acmpca.model
/**
* Modifies the `CertPolicyId` of a `PolicyInformation` object with a qualifier. Amazon Web Services Private CA supports the certification practice statement (CPS) qualifier.
*/
public class PolicyQualifierInfo private constructor(builder: Builder) {
/**
* Identifies the qualifier modifying a `CertPolicyId`.
*/
public val policyQualifierId: aws.sdk.kotlin.services.acmpca.model.PolicyQualifierId = requireNotNull(builder.policyQualifierId) { "A non-null value must be provided for policyQualifierId" }
/**
* Defines the qualifier type. Amazon Web Services Private CA supports the use of a URI for a CPS qualifier in this field.
*/
public val qualifier: aws.sdk.kotlin.services.acmpca.model.Qualifier? = builder.qualifier
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.acmpca.model.PolicyQualifierInfo = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("PolicyQualifierInfo(")
append("policyQualifierId=$policyQualifierId,")
append("qualifier=$qualifier")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = policyQualifierId.hashCode()
result = 31 * result + (qualifier?.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 PolicyQualifierInfo
if (policyQualifierId != other.policyQualifierId) return false
if (qualifier != other.qualifier) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.acmpca.model.PolicyQualifierInfo = Builder(this).apply(block).build()
public class Builder {
/**
* Identifies the qualifier modifying a `CertPolicyId`.
*/
public var policyQualifierId: aws.sdk.kotlin.services.acmpca.model.PolicyQualifierId? = null
/**
* Defines the qualifier type. Amazon Web Services Private CA supports the use of a URI for a CPS qualifier in this field.
*/
public var qualifier: aws.sdk.kotlin.services.acmpca.model.Qualifier? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.acmpca.model.PolicyQualifierInfo) : this() {
this.policyQualifierId = x.policyQualifierId
this.qualifier = x.qualifier
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.acmpca.model.PolicyQualifierInfo = PolicyQualifierInfo(this)
/**
* construct an [aws.sdk.kotlin.services.acmpca.model.Qualifier] inside the given [block]
*/
public fun qualifier(block: aws.sdk.kotlin.services.acmpca.model.Qualifier.Builder.() -> kotlin.Unit) {
this.qualifier = aws.sdk.kotlin.services.acmpca.model.Qualifier.invoke(block)
}
internal fun correctErrors(): Builder {
if (policyQualifierId == null) policyQualifierId = PolicyQualifierId.SdkUnknown("no value provided")
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy