commonMain.aws.sdk.kotlin.services.codegurureviewer.model.CodeCommitRepository.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of codegurureviewer-jvm Show documentation
Show all versions of codegurureviewer-jvm Show documentation
The AWS SDK for Kotlin client for CodeGuru Reviewer
The newest version!
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.codegurureviewer.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Information about an Amazon Web Services CodeCommit repository. The CodeCommit repository must be in the same Amazon Web Services Region and Amazon Web Services account where its CodeGuru Reviewer code reviews are configured.
*/
public class CodeCommitRepository private constructor(builder: Builder) {
/**
* The name of the Amazon Web Services CodeCommit repository. For more information, see [repositoryName](https://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetRepository.html#CodeCommit-GetRepository-request-repositoryName) in the *Amazon Web Services CodeCommit API Reference*.
*/
public val name: kotlin.String = requireNotNull(builder.name) { "A non-null value must be provided for name" }
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.codegurureviewer.model.CodeCommitRepository = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("CodeCommitRepository(")
append("name=$name")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = name.hashCode()
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 CodeCommitRepository
if (name != other.name) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.codegurureviewer.model.CodeCommitRepository = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The name of the Amazon Web Services CodeCommit repository. For more information, see [repositoryName](https://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetRepository.html#CodeCommit-GetRepository-request-repositoryName) in the *Amazon Web Services CodeCommit API Reference*.
*/
public var name: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.codegurureviewer.model.CodeCommitRepository) : this() {
this.name = x.name
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.codegurureviewer.model.CodeCommitRepository = CodeCommitRepository(this)
internal fun correctErrors(): Builder {
if (name == null) name = ""
return this
}
}
}