commonMain.aws.sdk.kotlin.services.dataexchange.model.ResponseDetails.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dataexchange-jvm Show documentation
Show all versions of dataexchange-jvm Show documentation
The AWS Kotlin client for DataExchange
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.dataexchange.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* Details for the response.
*/
public class ResponseDetails private constructor(builder: Builder) {
/**
* Response details from the CreateS3DataAccessFromS3Bucket job.
*/
public val createS3DataAccessFromS3Bucket: aws.sdk.kotlin.services.dataexchange.model.CreateS3DataAccessFromS3BucketResponseDetails? = builder.createS3DataAccessFromS3Bucket
/**
* Details for the export to signed URL response.
*/
public val exportAssetToSignedUrl: aws.sdk.kotlin.services.dataexchange.model.ExportAssetToSignedUrlResponseDetails? = builder.exportAssetToSignedUrl
/**
* Details for the export to Amazon S3 response.
*/
public val exportAssetsToS3: aws.sdk.kotlin.services.dataexchange.model.ExportAssetsToS3ResponseDetails? = builder.exportAssetsToS3
/**
* Details for the export revisions to Amazon S3 response.
*/
public val exportRevisionsToS3: aws.sdk.kotlin.services.dataexchange.model.ExportRevisionsToS3ResponseDetails? = builder.exportRevisionsToS3
/**
* The response details.
*/
public val importAssetFromApiGatewayApi: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromApiGatewayApiResponseDetails? = builder.importAssetFromApiGatewayApi
/**
* Details for the import from signed URL response.
*/
public val importAssetFromSignedUrl: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromSignedUrlResponseDetails? = builder.importAssetFromSignedUrl
/**
* Response details from the ImportAssetsFromLakeFormationTagPolicy job.
*/
public val importAssetsFromLakeFormationTagPolicy: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromLakeFormationTagPolicyResponseDetails? = builder.importAssetsFromLakeFormationTagPolicy
/**
* Details from an import from Amazon Redshift datashare response.
*/
public val importAssetsFromRedshiftDataShares: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromRedshiftDataSharesResponseDetails? = builder.importAssetsFromRedshiftDataShares
/**
* Details for the import from Amazon S3 response.
*/
public val importAssetsFromS3: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromS3ResponseDetails? = builder.importAssetsFromS3
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.dataexchange.model.ResponseDetails = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("ResponseDetails(")
append("createS3DataAccessFromS3Bucket=$createS3DataAccessFromS3Bucket,")
append("exportAssetToSignedUrl=$exportAssetToSignedUrl,")
append("exportAssetsToS3=$exportAssetsToS3,")
append("exportRevisionsToS3=$exportRevisionsToS3,")
append("importAssetFromApiGatewayApi=$importAssetFromApiGatewayApi,")
append("importAssetFromSignedUrl=$importAssetFromSignedUrl,")
append("importAssetsFromLakeFormationTagPolicy=$importAssetsFromLakeFormationTagPolicy,")
append("importAssetsFromRedshiftDataShares=$importAssetsFromRedshiftDataShares,")
append("importAssetsFromS3=$importAssetsFromS3")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = createS3DataAccessFromS3Bucket?.hashCode() ?: 0
result = 31 * result + (exportAssetToSignedUrl?.hashCode() ?: 0)
result = 31 * result + (exportAssetsToS3?.hashCode() ?: 0)
result = 31 * result + (exportRevisionsToS3?.hashCode() ?: 0)
result = 31 * result + (importAssetFromApiGatewayApi?.hashCode() ?: 0)
result = 31 * result + (importAssetFromSignedUrl?.hashCode() ?: 0)
result = 31 * result + (importAssetsFromLakeFormationTagPolicy?.hashCode() ?: 0)
result = 31 * result + (importAssetsFromRedshiftDataShares?.hashCode() ?: 0)
result = 31 * result + (importAssetsFromS3?.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 ResponseDetails
if (createS3DataAccessFromS3Bucket != other.createS3DataAccessFromS3Bucket) return false
if (exportAssetToSignedUrl != other.exportAssetToSignedUrl) return false
if (exportAssetsToS3 != other.exportAssetsToS3) return false
if (exportRevisionsToS3 != other.exportRevisionsToS3) return false
if (importAssetFromApiGatewayApi != other.importAssetFromApiGatewayApi) return false
if (importAssetFromSignedUrl != other.importAssetFromSignedUrl) return false
if (importAssetsFromLakeFormationTagPolicy != other.importAssetsFromLakeFormationTagPolicy) return false
if (importAssetsFromRedshiftDataShares != other.importAssetsFromRedshiftDataShares) return false
if (importAssetsFromS3 != other.importAssetsFromS3) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.dataexchange.model.ResponseDetails = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* Response details from the CreateS3DataAccessFromS3Bucket job.
*/
public var createS3DataAccessFromS3Bucket: aws.sdk.kotlin.services.dataexchange.model.CreateS3DataAccessFromS3BucketResponseDetails? = null
/**
* Details for the export to signed URL response.
*/
public var exportAssetToSignedUrl: aws.sdk.kotlin.services.dataexchange.model.ExportAssetToSignedUrlResponseDetails? = null
/**
* Details for the export to Amazon S3 response.
*/
public var exportAssetsToS3: aws.sdk.kotlin.services.dataexchange.model.ExportAssetsToS3ResponseDetails? = null
/**
* Details for the export revisions to Amazon S3 response.
*/
public var exportRevisionsToS3: aws.sdk.kotlin.services.dataexchange.model.ExportRevisionsToS3ResponseDetails? = null
/**
* The response details.
*/
public var importAssetFromApiGatewayApi: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromApiGatewayApiResponseDetails? = null
/**
* Details for the import from signed URL response.
*/
public var importAssetFromSignedUrl: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromSignedUrlResponseDetails? = null
/**
* Response details from the ImportAssetsFromLakeFormationTagPolicy job.
*/
public var importAssetsFromLakeFormationTagPolicy: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromLakeFormationTagPolicyResponseDetails? = null
/**
* Details from an import from Amazon Redshift datashare response.
*/
public var importAssetsFromRedshiftDataShares: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromRedshiftDataSharesResponseDetails? = null
/**
* Details for the import from Amazon S3 response.
*/
public var importAssetsFromS3: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromS3ResponseDetails? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.dataexchange.model.ResponseDetails) : this() {
this.createS3DataAccessFromS3Bucket = x.createS3DataAccessFromS3Bucket
this.exportAssetToSignedUrl = x.exportAssetToSignedUrl
this.exportAssetsToS3 = x.exportAssetsToS3
this.exportRevisionsToS3 = x.exportRevisionsToS3
this.importAssetFromApiGatewayApi = x.importAssetFromApiGatewayApi
this.importAssetFromSignedUrl = x.importAssetFromSignedUrl
this.importAssetsFromLakeFormationTagPolicy = x.importAssetsFromLakeFormationTagPolicy
this.importAssetsFromRedshiftDataShares = x.importAssetsFromRedshiftDataShares
this.importAssetsFromS3 = x.importAssetsFromS3
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.dataexchange.model.ResponseDetails = ResponseDetails(this)
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.CreateS3DataAccessFromS3BucketResponseDetails] inside the given [block]
*/
public fun createS3DataAccessFromS3Bucket(block: aws.sdk.kotlin.services.dataexchange.model.CreateS3DataAccessFromS3BucketResponseDetails.Builder.() -> kotlin.Unit) {
this.createS3DataAccessFromS3Bucket = aws.sdk.kotlin.services.dataexchange.model.CreateS3DataAccessFromS3BucketResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ExportAssetToSignedUrlResponseDetails] inside the given [block]
*/
public fun exportAssetToSignedUrl(block: aws.sdk.kotlin.services.dataexchange.model.ExportAssetToSignedUrlResponseDetails.Builder.() -> kotlin.Unit) {
this.exportAssetToSignedUrl = aws.sdk.kotlin.services.dataexchange.model.ExportAssetToSignedUrlResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ExportAssetsToS3ResponseDetails] inside the given [block]
*/
public fun exportAssetsToS3(block: aws.sdk.kotlin.services.dataexchange.model.ExportAssetsToS3ResponseDetails.Builder.() -> kotlin.Unit) {
this.exportAssetsToS3 = aws.sdk.kotlin.services.dataexchange.model.ExportAssetsToS3ResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ExportRevisionsToS3ResponseDetails] inside the given [block]
*/
public fun exportRevisionsToS3(block: aws.sdk.kotlin.services.dataexchange.model.ExportRevisionsToS3ResponseDetails.Builder.() -> kotlin.Unit) {
this.exportRevisionsToS3 = aws.sdk.kotlin.services.dataexchange.model.ExportRevisionsToS3ResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromApiGatewayApiResponseDetails] inside the given [block]
*/
public fun importAssetFromApiGatewayApi(block: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromApiGatewayApiResponseDetails.Builder.() -> kotlin.Unit) {
this.importAssetFromApiGatewayApi = aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromApiGatewayApiResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromSignedUrlResponseDetails] inside the given [block]
*/
public fun importAssetFromSignedUrl(block: aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromSignedUrlResponseDetails.Builder.() -> kotlin.Unit) {
this.importAssetFromSignedUrl = aws.sdk.kotlin.services.dataexchange.model.ImportAssetFromSignedUrlResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromLakeFormationTagPolicyResponseDetails] inside the given [block]
*/
public fun importAssetsFromLakeFormationTagPolicy(block: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromLakeFormationTagPolicyResponseDetails.Builder.() -> kotlin.Unit) {
this.importAssetsFromLakeFormationTagPolicy = aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromLakeFormationTagPolicyResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromRedshiftDataSharesResponseDetails] inside the given [block]
*/
public fun importAssetsFromRedshiftDataShares(block: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromRedshiftDataSharesResponseDetails.Builder.() -> kotlin.Unit) {
this.importAssetsFromRedshiftDataShares = aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromRedshiftDataSharesResponseDetails.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromS3ResponseDetails] inside the given [block]
*/
public fun importAssetsFromS3(block: aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromS3ResponseDetails.Builder.() -> kotlin.Unit) {
this.importAssetsFromS3 = aws.sdk.kotlin.services.dataexchange.model.ImportAssetsFromS3ResponseDetails.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}