
zio.aws.qbusiness.model.GetDataSourceResponse.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.aws.qbusiness.model.primitives.{
RoleArn,
DataSourceName,
DataSourceId,
Timestamp,
IndexId,
DataSourceArn,
SyncSchedule,
Description,
ApplicationId
}
import java.time.Instant
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.ZIO
import scala.jdk.CollectionConverters._
final case class GetDataSourceResponse(
applicationId: Optional[ApplicationId] = Optional.Absent,
indexId: Optional[IndexId] = Optional.Absent,
dataSourceId: Optional[DataSourceId] = Optional.Absent,
dataSourceArn: Optional[DataSourceArn] = Optional.Absent,
displayName: Optional[DataSourceName] = Optional.Absent,
`type`: Optional[String] = Optional.Absent,
configuration: Optional[zio.aws.qbusiness.model.DataSourceConfiguration] =
Optional.Absent,
vpcConfiguration: Optional[
zio.aws.qbusiness.model.DataSourceVpcConfiguration
] = Optional.Absent,
createdAt: Optional[Timestamp] = Optional.Absent,
updatedAt: Optional[Timestamp] = Optional.Absent,
description: Optional[Description] = Optional.Absent,
status: Optional[zio.aws.qbusiness.model.DataSourceStatus] =
Optional.Absent,
syncSchedule: Optional[SyncSchedule] = Optional.Absent,
roleArn: Optional[RoleArn] = Optional.Absent,
error: Optional[zio.aws.qbusiness.model.ErrorDetail] = Optional.Absent,
documentEnrichmentConfiguration: Optional[
zio.aws.qbusiness.model.DocumentEnrichmentConfiguration
] = Optional.Absent,
mediaExtractionConfiguration: Optional[
zio.aws.qbusiness.model.MediaExtractionConfiguration
] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.GetDataSourceResponse = {
import GetDataSourceResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.GetDataSourceResponse
.builder()
.optionallyWith(
applicationId.map(value =>
ApplicationId.unwrap(value): java.lang.String
)
)(_.applicationId)
.optionallyWith(
indexId.map(value => IndexId.unwrap(value): java.lang.String)
)(_.indexId)
.optionallyWith(
dataSourceId.map(value => DataSourceId.unwrap(value): java.lang.String)
)(_.dataSourceId)
.optionallyWith(
dataSourceArn.map(value =>
DataSourceArn.unwrap(value): java.lang.String
)
)(_.dataSourceArn)
.optionallyWith(
displayName.map(value => DataSourceName.unwrap(value): java.lang.String)
)(_.displayName)
.optionallyWith(`type`.map(value => value: java.lang.String))(_.`type`)
.optionallyWith(configuration.map(value => value))(_.configuration)
.optionallyWith(vpcConfiguration.map(value => value.buildAwsValue()))(
_.vpcConfiguration
)
.optionallyWith(createdAt.map(value => Timestamp.unwrap(value): Instant))(
_.createdAt
)
.optionallyWith(updatedAt.map(value => Timestamp.unwrap(value): Instant))(
_.updatedAt
)
.optionallyWith(
description.map(value => Description.unwrap(value): java.lang.String)
)(_.description)
.optionallyWith(status.map(value => value.unwrap))(_.status)
.optionallyWith(
syncSchedule.map(value => SyncSchedule.unwrap(value): java.lang.String)
)(_.syncSchedule)
.optionallyWith(
roleArn.map(value => RoleArn.unwrap(value): java.lang.String)
)(_.roleArn)
.optionallyWith(error.map(value => value.buildAwsValue()))(_.error)
.optionallyWith(
documentEnrichmentConfiguration.map(value => value.buildAwsValue())
)(_.documentEnrichmentConfiguration)
.optionallyWith(
mediaExtractionConfiguration.map(value => value.buildAwsValue())
)(_.mediaExtractionConfiguration)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly =
zio.aws.qbusiness.model.GetDataSourceResponse.wrap(buildAwsValue())
}
object GetDataSourceResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.GetDataSourceResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.GetDataSourceResponse =
zio.aws.qbusiness.model.GetDataSourceResponse(
applicationId.map(value => value),
indexId.map(value => value),
dataSourceId.map(value => value),
dataSourceArn.map(value => value),
displayName.map(value => value),
`type`.map(value => value),
configuration.map(value => value),
vpcConfiguration.map(value => value.asEditable),
createdAt.map(value => value),
updatedAt.map(value => value),
description.map(value => value),
status.map(value => value),
syncSchedule.map(value => value),
roleArn.map(value => value),
error.map(value => value.asEditable),
documentEnrichmentConfiguration.map(value => value.asEditable),
mediaExtractionConfiguration.map(value => value.asEditable)
)
def applicationId: Optional[ApplicationId]
def indexId: Optional[IndexId]
def dataSourceId: Optional[DataSourceId]
def dataSourceArn: Optional[DataSourceArn]
def displayName: Optional[DataSourceName]
def `type`: Optional[String]
def configuration: Optional[software.amazon.awssdk.core.document.Document]
def vpcConfiguration
: Optional[zio.aws.qbusiness.model.DataSourceVpcConfiguration.ReadOnly]
def createdAt: Optional[Timestamp]
def updatedAt: Optional[Timestamp]
def description: Optional[Description]
def status: Optional[zio.aws.qbusiness.model.DataSourceStatus]
def syncSchedule: Optional[SyncSchedule]
def roleArn: Optional[RoleArn]
def error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly]
def documentEnrichmentConfiguration: Optional[
zio.aws.qbusiness.model.DocumentEnrichmentConfiguration.ReadOnly
]
def mediaExtractionConfiguration: Optional[
zio.aws.qbusiness.model.MediaExtractionConfiguration.ReadOnly
]
def getApplicationId: ZIO[Any, AwsError, ApplicationId] =
AwsError.unwrapOptionField("applicationId", applicationId)
def getIndexId: ZIO[Any, AwsError, IndexId] =
AwsError.unwrapOptionField("indexId", indexId)
def getDataSourceId: ZIO[Any, AwsError, DataSourceId] =
AwsError.unwrapOptionField("dataSourceId", dataSourceId)
def getDataSourceArn: ZIO[Any, AwsError, DataSourceArn] =
AwsError.unwrapOptionField("dataSourceArn", dataSourceArn)
def getDisplayName: ZIO[Any, AwsError, DataSourceName] =
AwsError.unwrapOptionField("displayName", displayName)
def getType: ZIO[Any, AwsError, String] =
AwsError.unwrapOptionField("type", `type`)
def getConfiguration
: ZIO[Any, AwsError, software.amazon.awssdk.core.document.Document] =
AwsError.unwrapOptionField("configuration", configuration)
def getVpcConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.DataSourceVpcConfiguration.ReadOnly
] = AwsError.unwrapOptionField("vpcConfiguration", vpcConfiguration)
def getCreatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("createdAt", createdAt)
def getUpdatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("updatedAt", updatedAt)
def getDescription: ZIO[Any, AwsError, Description] =
AwsError.unwrapOptionField("description", description)
def getStatus
: ZIO[Any, AwsError, zio.aws.qbusiness.model.DataSourceStatus] =
AwsError.unwrapOptionField("status", status)
def getSyncSchedule: ZIO[Any, AwsError, SyncSchedule] =
AwsError.unwrapOptionField("syncSchedule", syncSchedule)
def getRoleArn: ZIO[Any, AwsError, RoleArn] =
AwsError.unwrapOptionField("roleArn", roleArn)
def getError
: ZIO[Any, AwsError, zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
AwsError.unwrapOptionField("error", error)
def getDocumentEnrichmentConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.DocumentEnrichmentConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"documentEnrichmentConfiguration",
documentEnrichmentConfiguration
)
def getMediaExtractionConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.MediaExtractionConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"mediaExtractionConfiguration",
mediaExtractionConfiguration
)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.GetDataSourceResponse
) extends zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly {
override val applicationId: Optional[ApplicationId] = zio.aws.core.internal
.optionalFromNullable(impl.applicationId())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationId(value))
override val indexId: Optional[IndexId] = zio.aws.core.internal
.optionalFromNullable(impl.indexId())
.map(value => zio.aws.qbusiness.model.primitives.IndexId(value))
override val dataSourceId: Optional[DataSourceId] = zio.aws.core.internal
.optionalFromNullable(impl.dataSourceId())
.map(value => zio.aws.qbusiness.model.primitives.DataSourceId(value))
override val dataSourceArn: Optional[DataSourceArn] = zio.aws.core.internal
.optionalFromNullable(impl.dataSourceArn())
.map(value => zio.aws.qbusiness.model.primitives.DataSourceArn(value))
override val displayName: Optional[DataSourceName] = zio.aws.core.internal
.optionalFromNullable(impl.displayName())
.map(value => zio.aws.qbusiness.model.primitives.DataSourceName(value))
override val `type`: Optional[String] = zio.aws.core.internal
.optionalFromNullable(impl.`type`())
.map(value => value: String)
override val configuration
: Optional[software.amazon.awssdk.core.document.Document] =
zio.aws.core.internal.optionalFromNullable(impl.configuration())
override val vpcConfiguration: Optional[
zio.aws.qbusiness.model.DataSourceVpcConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.vpcConfiguration())
.map(value =>
zio.aws.qbusiness.model.DataSourceVpcConfiguration.wrap(value)
)
override val createdAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.createdAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val updatedAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.updatedAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val description: Optional[Description] = zio.aws.core.internal
.optionalFromNullable(impl.description())
.map(value => zio.aws.qbusiness.model.primitives.Description(value))
override val status: Optional[zio.aws.qbusiness.model.DataSourceStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.status())
.map(value => zio.aws.qbusiness.model.DataSourceStatus.wrap(value))
override val syncSchedule: Optional[SyncSchedule] = zio.aws.core.internal
.optionalFromNullable(impl.syncSchedule())
.map(value => zio.aws.qbusiness.model.primitives.SyncSchedule(value))
override val roleArn: Optional[RoleArn] = zio.aws.core.internal
.optionalFromNullable(impl.roleArn())
.map(value => zio.aws.qbusiness.model.primitives.RoleArn(value))
override val error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.error())
.map(value => zio.aws.qbusiness.model.ErrorDetail.wrap(value))
override val documentEnrichmentConfiguration: Optional[
zio.aws.qbusiness.model.DocumentEnrichmentConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.documentEnrichmentConfiguration())
.map(value =>
zio.aws.qbusiness.model.DocumentEnrichmentConfiguration.wrap(value)
)
override val mediaExtractionConfiguration: Optional[
zio.aws.qbusiness.model.MediaExtractionConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.mediaExtractionConfiguration())
.map(value =>
zio.aws.qbusiness.model.MediaExtractionConfiguration.wrap(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.GetDataSourceResponse
): zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy