All Downloads are FREE. Search and download functionalities are using the official Maven repository.

d4s.models.query.requests.UpdateContinuousBackups.scala Maven / Gradle / Ivy

package d4s.models.query.requests

import d4s.models.query.DynamoRequest
import d4s.models.table.TableReference
import software.amazon.awssdk.services.dynamodb.model.{PointInTimeRecoverySpecification, UpdateContinuousBackupsRequest, UpdateContinuousBackupsResponse}

final case class UpdateContinuousBackups(
  table: TableReference,
  backupEnabled: Boolean
) extends DynamoRequest {

  override type Rq  = UpdateContinuousBackupsRequest
  override type Rsp = UpdateContinuousBackupsResponse

  override def toAmz: UpdateContinuousBackupsRequest = {
    UpdateContinuousBackupsRequest
      .builder()
      .tableName(table.fullName)
      .pointInTimeRecoverySpecification(
        PointInTimeRecoverySpecification
          .builder()
          .pointInTimeRecoveryEnabled(backupEnabled)
          .build()
      )
      .build()
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy