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

src.index.outputs.DatastreamDeliveryConfiguration.scala Maven / Gradle / Ivy

The newest version!
package besom.api.akamai.outputs


final case class DatastreamDeliveryConfiguration private(
  fieldDelimiter: scala.Option[String],
  format: String,
  frequency: besom.api.akamai.outputs.DatastreamDeliveryConfigurationFrequency,
  uploadFilePrefix: scala.Option[String],
  uploadFileSuffix: scala.Option[String]
)
object DatastreamDeliveryConfiguration :

  given decoder(using besom.types.Context): besom.types.Decoder[DatastreamDeliveryConfiguration] =
    besom.internal.Decoder.derived[DatastreamDeliveryConfiguration]



  given outputOps: {} with
    extension(output: besom.types.Output[DatastreamDeliveryConfiguration])
      def fieldDelimiter : besom.types.Output[scala.Option[String]] = output.map(_.fieldDelimiter)
      def format : besom.types.Output[String] = output.map(_.format)
      def frequency : besom.types.Output[besom.api.akamai.outputs.DatastreamDeliveryConfigurationFrequency] = output.map(_.frequency)
      def uploadFilePrefix : besom.types.Output[scala.Option[String]] = output.map(_.uploadFilePrefix)
      def uploadFileSuffix : besom.types.Output[scala.Option[String]] = output.map(_.uploadFileSuffix)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[DatastreamDeliveryConfiguration]])
      def fieldDelimiter : besom.types.Output[scala.Option[String]] = output.map(_.flatMap(_.fieldDelimiter))
      def format : besom.types.Output[scala.Option[String]] = output.map(_.map(_.format))
      def frequency : besom.types.Output[scala.Option[besom.api.akamai.outputs.DatastreamDeliveryConfigurationFrequency]] = output.map(_.map(_.frequency))
      def uploadFilePrefix : besom.types.Output[scala.Option[String]] = output.map(_.flatMap(_.uploadFilePrefix))
      def uploadFileSuffix : besom.types.Output[scala.Option[String]] = output.map(_.flatMap(_.uploadFileSuffix))





© 2015 - 2024 Weber Informatics LLC | Privacy Policy