
zio.aws.qbusiness.model.DataSourceSyncJobMetrics.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import zio.aws.qbusiness.model.primitives.MetricValue
import scala.jdk.CollectionConverters._
final case class DataSourceSyncJobMetrics(
documentsAdded: Optional[MetricValue] = Optional.Absent,
documentsModified: Optional[MetricValue] = Optional.Absent,
documentsDeleted: Optional[MetricValue] = Optional.Absent,
documentsFailed: Optional[MetricValue] = Optional.Absent,
documentsScanned: Optional[MetricValue] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.DataSourceSyncJobMetrics = {
import DataSourceSyncJobMetrics.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.DataSourceSyncJobMetrics
.builder()
.optionallyWith(
documentsAdded.map(value => MetricValue.unwrap(value): java.lang.String)
)(_.documentsAdded)
.optionallyWith(
documentsModified.map(value =>
MetricValue.unwrap(value): java.lang.String
)
)(_.documentsModified)
.optionallyWith(
documentsDeleted.map(value =>
MetricValue.unwrap(value): java.lang.String
)
)(_.documentsDeleted)
.optionallyWith(
documentsFailed.map(value =>
MetricValue.unwrap(value): java.lang.String
)
)(_.documentsFailed)
.optionallyWith(
documentsScanned.map(value =>
MetricValue.unwrap(value): java.lang.String
)
)(_.documentsScanned)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.DataSourceSyncJobMetrics.ReadOnly =
zio.aws.qbusiness.model.DataSourceSyncJobMetrics.wrap(buildAwsValue())
}
object DataSourceSyncJobMetrics {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.DataSourceSyncJobMetrics
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.DataSourceSyncJobMetrics =
zio.aws.qbusiness.model.DataSourceSyncJobMetrics(
documentsAdded.map(value => value),
documentsModified.map(value => value),
documentsDeleted.map(value => value),
documentsFailed.map(value => value),
documentsScanned.map(value => value)
)
def documentsAdded: Optional[MetricValue]
def documentsModified: Optional[MetricValue]
def documentsDeleted: Optional[MetricValue]
def documentsFailed: Optional[MetricValue]
def documentsScanned: Optional[MetricValue]
def getDocumentsAdded: ZIO[Any, AwsError, MetricValue] =
AwsError.unwrapOptionField("documentsAdded", documentsAdded)
def getDocumentsModified: ZIO[Any, AwsError, MetricValue] =
AwsError.unwrapOptionField("documentsModified", documentsModified)
def getDocumentsDeleted: ZIO[Any, AwsError, MetricValue] =
AwsError.unwrapOptionField("documentsDeleted", documentsDeleted)
def getDocumentsFailed: ZIO[Any, AwsError, MetricValue] =
AwsError.unwrapOptionField("documentsFailed", documentsFailed)
def getDocumentsScanned: ZIO[Any, AwsError, MetricValue] =
AwsError.unwrapOptionField("documentsScanned", documentsScanned)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.DataSourceSyncJobMetrics
) extends zio.aws.qbusiness.model.DataSourceSyncJobMetrics.ReadOnly {
override val documentsAdded: Optional[MetricValue] = zio.aws.core.internal
.optionalFromNullable(impl.documentsAdded())
.map(value => zio.aws.qbusiness.model.primitives.MetricValue(value))
override val documentsModified: Optional[MetricValue] =
zio.aws.core.internal
.optionalFromNullable(impl.documentsModified())
.map(value => zio.aws.qbusiness.model.primitives.MetricValue(value))
override val documentsDeleted: Optional[MetricValue] = zio.aws.core.internal
.optionalFromNullable(impl.documentsDeleted())
.map(value => zio.aws.qbusiness.model.primitives.MetricValue(value))
override val documentsFailed: Optional[MetricValue] = zio.aws.core.internal
.optionalFromNullable(impl.documentsFailed())
.map(value => zio.aws.qbusiness.model.primitives.MetricValue(value))
override val documentsScanned: Optional[MetricValue] = zio.aws.core.internal
.optionalFromNullable(impl.documentsScanned())
.map(value => zio.aws.qbusiness.model.primitives.MetricValue(value))
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.DataSourceSyncJobMetrics
): zio.aws.qbusiness.model.DataSourceSyncJobMetrics.ReadOnly = new Wrapper(
impl
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy