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

org.sisioh.aws4s.eb.model.RichConfigurationOptionSetting.scala Maven / Gradle / Ivy

There is a newer version: 1.0.16
Show newest version
package org.sisioh.aws4s.eb.model

import com.amazonaws.services.elasticbeanstalk.model.ConfigurationOptionSetting
import org.sisioh.aws4s.PimpedType

object ConfigurationOptionSettingFactory {

  def create: ConfigurationOptionSetting = new ConfigurationOptionSetting()

  def create(namespace: String, optionName: String, value: String): ConfigurationOptionSetting =
    new ConfigurationOptionSetting(namespace, optionName, value)

}

class RichConfigurationOptionSetting(val underlying: ConfigurationOptionSetting)
    extends AnyVal with PimpedType[ConfigurationOptionSetting] {

  def namespaceOpt: Option[String] = Option(underlying.getNamespace)

  def namespaceOpt_=(value: Option[String]): Unit =
    underlying.setNamespace(value.orNull)

  def withNamespaceOpt(value: Option[String]): ConfigurationOptionSetting =
    underlying.withNamespace(value.orNull)

  // ---

  def optionalNameOpt: Option[String] = Option(underlying.getOptionName)

  def optionalNameOpt_=(value: Option[String]): Unit =
    underlying.setOptionName(value.orNull)

  def withOptionalNameOpt(value: Option[String]): ConfigurationOptionSetting =
    underlying.withOptionName(value.orNull)

  // ---

  def valueOpt: Option[String] = Option(underlying.getValue)

  def valueOpt_=(value: Option[String]): Unit =
    underlying.setValue(value.orNull)

  def withValueOpt(value: Option[String]): ConfigurationOptionSetting =
    underlying.withValue(value.orNull)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy