
commonMain.aws.sdk.kotlin.services.route53resolver.model.CreateFirewallRuleGroupRequest.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.route53resolver.model
public class CreateFirewallRuleGroupRequest private constructor(builder: Builder) {
/**
* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk of running the operation twice. This can be any unique string, for example, a timestamp.
*/
public val creatorRequestId: kotlin.String? = builder.creatorRequestId
/**
* A name that lets you identify the rule group, to manage and use it.
*/
public val name: kotlin.String? = builder.name
/**
* A list of the tag keys and values that you want to associate with the rule group.
*/
public val tags: List? = builder.tags
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.route53resolver.model.CreateFirewallRuleGroupRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("CreateFirewallRuleGroupRequest(")
append("creatorRequestId=$creatorRequestId,")
append("name=$name,")
append("tags=$tags")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = creatorRequestId?.hashCode() ?: 0
result = 31 * result + (name?.hashCode() ?: 0)
result = 31 * result + (tags?.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 CreateFirewallRuleGroupRequest
if (creatorRequestId != other.creatorRequestId) return false
if (name != other.name) return false
if (tags != other.tags) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.route53resolver.model.CreateFirewallRuleGroupRequest = Builder(this).apply(block).build()
public class Builder {
/**
* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk of running the operation twice. This can be any unique string, for example, a timestamp.
*/
public var creatorRequestId: kotlin.String? = null
/**
* A name that lets you identify the rule group, to manage and use it.
*/
public var name: kotlin.String? = null
/**
* A list of the tag keys and values that you want to associate with the rule group.
*/
public var tags: List? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.route53resolver.model.CreateFirewallRuleGroupRequest) : this() {
this.creatorRequestId = x.creatorRequestId
this.name = x.name
this.tags = x.tags
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.route53resolver.model.CreateFirewallRuleGroupRequest = CreateFirewallRuleGroupRequest(this)
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy