besom

package besom

Members list

Packages

package besom.internal
package besom.util

Type members

Classlikes

A module that provides a runtime for the scala.concurrent.Future monad.

A module that provides a runtime for the scala.concurrent.Future monad.

Attributes

Supertypes
trait BesomModule
trait BesomSyntax
class Object
trait Matchable
class Any
Show all
Known subtypes
object Pulumi.type
object Pulumi extends FutureMonadModule

Besom API entry point for the scala.concurrent.Future monad.

Besom API entry point for the scala.concurrent.Future monad.

All Pulumi programs are executed in Besom context besom.Context

Most notable methods exposed by besom.Pulumi are:

Inside Pulumi.run block you can use all methods without Pulumi. prefix. All functions that belong to Besom program but are defined outside the Pulumi.run block should have the following using clause: (using Context) or (using besom.Context) using a fully qualified name of the type.

The hello world example:

import besom.*

@main def main = Pulumi.run {
 val message = log.warn("Nothing's here yet, it's waiting for you to write some code!")
 Stack(dependsOn = message)
}

Attributes

Supertypes
trait BesomModule
trait BesomSyntax
class Object
trait Matchable
class Any
Show all
Self type
Pulumi.type
object aliases

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
aliases.type
opaque object types

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
types.type

Value members

Concrete methods

Creates a new component resource.

Creates a new component resource.

Type parameters

A

The type of the component resource.

Value parameters

f

The function that will create the component resource.

name

The unique name of the resource.

opts

A bag of options that control this resource's behavior.

typ

The type of the resource.

Attributes

Returns

The component resource.

Exports

Defined exports

final type Archive = Archive
Exported from BesomModule
final type ArgsEncoder = ArgsEncoder
Exported from internal
final type Asset = Asset
Exported from BesomModule
Exported from BesomModule
final type BooleanEnum = BooleanEnum
Exported from BesomModule
Exported from BesomModule
Exported from BesomModule
final val Config: Config.type
Exported from BesomModule
final type Config = Config
Exported from BesomModule
final type Context = Context
Exported from BesomModule
Exported from BesomModule
Exported from BesomModule
final type Decoder = Decoder
Exported from internal
final type Eff = Future
Exported from concurrent
final type Encoder = Encoder
Exported from internal
final type EnumCompanion = [V, E <: PulumiEnum[V]] =>> EnumCompanion[V, E]
Exported from types$
final val FunctionToken: FunctionToken.type
Exported from BesomModule
Exported from BesomModule
final val Input: Input.type
Exported from BesomModule
final type Input = Input
Exported from Input$package$
final type IntegerEnum = IntegerEnum
Exported from BesomModule
Exported from BesomModule
final val Label: Label.type
Exported from BesomModule
final type Label = Label
Exported from BesomModule
final type Logger = Logger
Exported from BesomModule
final val MDC: MDC.type
Exported from BesomModule
final type MDC = MDC
Exported from BesomModule
final val NonEmptyString: NonEmptyString.type
Exported from BesomModule
Exported from BesomModule
final type NumberEnum = NumberEnum
Exported from BesomModule
final val Output: Output.type
Exported from BesomModule
final type Output = Output
Exported from internal
Exported from BesomModule
final implicit def OutputListOps[A](output: Output[List[A]]): OutputListOps[A]
Exported from BesomModule
Exported from BesomModule
final type OutputOfTupleOps = [A <: NonEmptyTuple] =>> OutputOfTupleOps[A]
Exported from OutputExtensionsFactory
Exported from BesomModule
final implicit def OutputOptionOps[A](output: Output[Option[A]]): OutputOptionOps[A]
Exported from BesomModule
Exported from BesomModule
Exported from BesomModule
Exported from internal
Exported from BesomModule
final val ProviderType: ProviderType.type
Exported from BesomModule
final type ProviderType = ProviderType
Exported from BesomModule
final val PulumiAny: PulumiAny.type
Exported from BesomModule
final type PulumiAny = PulumiAny
Exported from BesomModule
final type PulumiEnum = PulumiEnum
Exported from types$
final val PulumiJson: PulumiJson.type
Exported from BesomModule
final type PulumiJson = PulumiJson
Exported from BesomModule
final type PulumiToken = PulumiToken
Exported from BesomModule
Exported from internal
final type ResourceCompanion = [A <: Resource] =>> ResourceCompanion[A]
Exported from internal
final type ResourceDecoder = [A <: Resource] =>> ResourceDecoder[A]
Exported from internal
final val ResourceId: ResourceId.type
Exported from BesomModule
final type ResourceId = ResourceId
Exported from BesomModule
Exported from BesomModule
final val ResourceType: ResourceType.type
Exported from BesomModule
final type ResourceType = ResourceType
Exported from BesomModule
final val Stack: Stack.type
Exported from BesomModule
final type Stack = Stack
Exported from BesomModule
final val StackReference: StackReference.type
Exported from BesomModule
Exported from BesomModule
Exported from BesomModule
final type StringEnum = StringEnum
Exported from BesomModule
final val URN: URN.type
Exported from BesomModule
final type URN = URN
Exported from BesomModule
implicit val toFutureFuture: ToFuture[Eff]
Exported from FutureMonadModule