From 1ee09ecc8723fb5bb0c1d60a2e32d89b131cf228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 3 Sep 2024 13:57:46 +0200 Subject: [PATCH 01/40] wip, a lot more to do, compiles --- core/src/main/scala/besom/aliases.scala | 4 +- .../scala/besom/internal/BesomSyntax.scala | 12 +- .../main/scala/besom/internal/Config.scala | 4 +- .../scala/besom/internal/Output.new.scala | 264 +++++++ .../scala/besom/internal/Output.old.scala | 652 ++++++++++++++++++ .../main/scala/besom/internal/Output.scala | 648 ----------------- core/src/main/scala/besom/types.scala | 2 +- .../scala/besom/util/JsonInterpolator.scala | 33 +- 8 files changed, 943 insertions(+), 676 deletions(-) create mode 100644 core/src/main/scala/besom/internal/Output.new.scala create mode 100644 core/src/main/scala/besom/internal/Output.old.scala delete mode 100644 core/src/main/scala/besom/internal/Output.scala diff --git a/core/src/main/scala/besom/aliases.scala b/core/src/main/scala/besom/aliases.scala index e7dfc50a..0b654b5f 100644 --- a/core/src/main/scala/besom/aliases.scala +++ b/core/src/main/scala/besom/aliases.scala @@ -5,8 +5,8 @@ import besom.internal.ResourceOptsVariant object aliases: type Output[+A] = besom.internal.Output[A] object Output extends besom.internal.OutputFactory - object OutputExtensions extends besom.internal.OutputExtensionsFactory - export OutputExtensions.* + // object OutputExtensions extends besom.internal.OutputExtensionsFactory + // export OutputExtensions.* type Input[+A] = besom.internal.Input[A] object Input: export besom.internal.Input.* diff --git a/core/src/main/scala/besom/internal/BesomSyntax.scala b/core/src/main/scala/besom/internal/BesomSyntax.scala index 83462510..4ab977f2 100644 --- a/core/src/main/scala/besom/internal/BesomSyntax.scala +++ b/core/src/main/scala/besom/internal/BesomSyntax.scala @@ -103,8 +103,8 @@ trait BesomSyntax: val componentContext = ComponentContext(ctx, urnRes, componentBase) val componentOutput = - try Output(Result.pure(f(using componentContext)(using componentBase))) - catch case e: Exception => Output(Result.fail(e)) + try Output(f(using componentContext)(using componentBase)) + catch case e: Exception => Output.fail(e) val componentResult = componentOutput.getValueOrFail { s"Component resource $name of type $typ did not return a value. This should not happen." @@ -120,22 +120,22 @@ trait BesomSyntax: end component extension [A <: ProviderResource](pr: A) - def provider(using Context): Output[Option[ProviderResource]] = Output { + def provider(using Context): Output[Option[ProviderResource]] = Output.ofResult { Context().resources.getStateFor(pr).map(_.custom.provider) } extension [A <: CustomResource](cr: A) - def provider(using Context): Output[Option[ProviderResource]] = Output { + def provider(using Context): Output[Option[ProviderResource]] = Output.ofResult { Context().resources.getStateFor(cr).map(_.provider) } extension [A <: ComponentResource](cmpr: A) - def providers(using Context): Output[Map[String, ProviderResource]] = Output { + def providers(using Context): Output[Map[String, ProviderResource]] = Output.ofResult { Context().resources.getStateFor(cmpr).map(_.providers) } extension [A <: RemoteComponentResource](cb: A) - def providers(using Context): Output[Map[String, ProviderResource]] = Output { + def providers(using Context): Output[Map[String, ProviderResource]] = Output.ofResult { Context().resources.getStateFor(cb).map(_.providers) } diff --git a/core/src/main/scala/besom/internal/Config.scala b/core/src/main/scala/besom/internal/Config.scala index 1c6eb99e..db79fc47 100644 --- a/core/src/main/scala/besom/internal/Config.scala +++ b/core/src/main/scala/besom/internal/Config.scala @@ -43,7 +43,7 @@ class Config private ( * @return * the configuration value of the requested type */ - private def getRawValue(key: NonEmptyString)(using ctx: Context): Output[Option[String]] = + private def getRawValue(key: NonEmptyString): Output[Option[String]] = if configSecretKeys.contains(key) then Output.secret(tryGet(key)) else Output(tryGet(key)) @@ -555,4 +555,4 @@ trait ConfigFactory: */ def apply(namespace: NonEmptyString)(using Context): Output[Config] = val projectConfig = Context().config - Output(Config.forNamespace(namespace, projectConfig.configMap, projectConfig.configSecretKeys)) + Output.ofResult(Config.forNamespace(namespace, projectConfig.configMap, projectConfig.configSecretKeys)) diff --git a/core/src/main/scala/besom/internal/Output.new.scala b/core/src/main/scala/besom/internal/Output.new.scala new file mode 100644 index 00000000..778b44b7 --- /dev/null +++ b/core/src/main/scala/besom/internal/Output.new.scala @@ -0,0 +1,264 @@ +package besom.internal + +import scala.collection.BuildFrom + +// trait Output[+A]: +// def map[B](f: A => B): Output[B] +// def flatMap[B](f: A => Output[B]): Output[B] +// def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): Output[B] +// inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( +// """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. +// If you want to map over the value of an Output, use the map method instead.""" +// ) +// def recover[B >: A](f: Throwable => B): Output[B] +// def recoverWith[B >: A](f: Throwable => Output[B]): Output[B] +// def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): Output[B] +// def tap(f: A => Output[Unit]): Output[A] +// def tapError(f: Throwable => Output[Unit]): Output[A] +// def tapBoth(f: A => Output[Unit], onError: Throwable => Output[Unit]): Output[A] +// def zip[B](that: => Output[B])(using z: Zippable[A, B]): Output[z.Out] +// def flatten[B](using ev: A <:< Output[B]): Output[B] +// def asPlaintext: Output[A] +// def asSecret: Output[A] +// def void: Output[Unit] + +// private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => Output[C] | Output[Option[C]]): Output[Option[C]] + +// private[internal] def getData: Result[OutputData[A]] +// private[internal] def getValue: Result[Option[A]] +// private[internal] def getValueOrElse[B >: A](default: => B): Result[B] +// private[internal] def getValueOrFail(msg: String): Result[A] +// private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] + +class Output[+A](private val inner: Context => Result[OutputData[A]]): + + def map[B](f: A => B): Output[B] = new Output[B](ctx => inner(ctx).map(_.map(f))) + + def flatMap[B](f: A => Output[B]): Output[B] = new Output(ctx => + for + outputData: OutputData[A] <- inner(ctx) + nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => f(a).inner(ctx)) + yield nested.flatten + ) + + def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): Output[B] = new Output(ctx => + for + outputData: OutputData[A] <- inner(ctx) + nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => Result.eval(f(a)).map(OutputData(_))) + yield nested.flatten + ) + + inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( + """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. + If you want to map over the value of an Output, use the map method instead.""" + ) + + def flatten[B](using ev: A <:< Output[B]): Output[B] = flatMap(a => ev(a)) + + def recover[B >: A](f: Throwable => B): Output[B] = new Output[B](ctx => inner(ctx).recover { t => Result.pure(OutputData(f(t))) }) + + def recoverWith[B >: A](f: Throwable => Output[B]): Output[B] = new Output(ctx => + inner(ctx).recover { t => + f(t).inner(ctx) + } + ) + + def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): Output[B] = new Output(ctx => + inner(ctx).recover { t => + Result.eval(f(t)).map(OutputData(_)) + } + ) + + def tap(f: A => Output[Unit]): Output[A] = + flatMap { a => + f(a).map(_ => a) + } + + def tapError(f: Throwable => Output[Unit]): Output[A] = new Output(ctx => + inner(ctx).tapBoth { + case Left(t) => f(t).inner(ctx).void + case _ => Result.unit + } + ) + + def tapBoth(f: A => Output[Unit], onError: Throwable => Output[Unit]): Output[A] = new Output(ctx => + inner(ctx).tapBoth { + case Left(t) => onError(t).inner(ctx).void + case Right(OutputData.Known(_, _, Some(a))) => f(a).inner(ctx).void + case Right(_) => Result.unit + } + ) + + def zip[B](that: => Output[B])(using z: Zippable[A, B]): Output[z.Out] = new Output(ctx => + inner(ctx).zip(that.inner(ctx)).map((a, b) => a.zip(b)) + ) + + def asPlaintext: Output[A] = withIsSecret(Result.pure(false)) + def asSecret: Output[A] = withIsSecret(Result.pure(true)) + + def void: Output[Unit] = map(_ => ()) + + private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => Output[C] | Output[Option[C]]): Output[Option[C]] = + flatMap { a => + ev(a) match + case Some(b) => + f(b).map { + case Some(c) => Some(c.asInstanceOf[C]) + case None => None + case c => Some(c.asInstanceOf[C]) + } + case None => Output(None) + } + + private[internal] def getData: Result[OutputData[A]] = ??? + private[internal] def getValue: Result[Option[A]] = ??? + private[internal] def getValueOrElse[B >: A](default: => B): Result[B] = ??? + private[internal] def getValueOrFail(msg: String): Result[A] = ??? + + private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] = new Output(ctx => + for + secret <- isSecretEff + o <- inner(ctx) + yield o.withIsSecret(secret) + ) + +end Output + +trait OutputFactory: + /** Creates an `Output` that evaluates given effectful computation. + * + * The type `F[_]` is constrained to types for which an instance of `Result.ToFuture` is defined. + * + * Besom offers the following instances: + * - `besom-core` provides a `ToFuture` instance for `scala.concurrent.Future` + * - `besom-zio` provides a `ToFuture` instance for `zio.Task` + * - `besom-cats` provides a `ToFuture` instance for `cats.effect.IO` + * + * @tparam F + * the effect type + * @tparam A + * the type of the value + * @param value + * the value to wrap in an `Output` + */ + def eval[F[_]: Result.ToFuture, A](value: F[A]): Output[A] = Output.eval(value) + + /** Creates an `Output` with the given `value` + * + * @see + * [[secret]] for creating an `Output` with a secret value + */ + def apply[A](value: A): Output[A] = Output.pure(value) + + /** Creates an `Output` that is known to be a secret + */ + def secret[A](value: A): Output[A] = Output.secret(value) + + /** Creates an `Output` of a collection from a collection of Outputs. + * + * @see + * [[parSequence]] for parallel execution + */ + def sequence[A, CC[X] <: Iterable[X], To]( + coll: CC[Output[A]] + )(using BuildFrom[CC[Output[A]], A, To]): Output[To] = Output.sequence(coll) + + /** Creates an `Output` of a collection from a collection of values mapped with the function `f` + * + * @param coll + * the collection to map with `f` + * @param f + * the Output-returning function to apply to each element in the collection + */ + def traverse[A, CC[X] <: Iterable[X], B, To]( + coll: CC[A] + )( + f: A => Output[B] + )(using BuildFrom[CC[Output[B]], B, To]): Output[To] = sequence(coll.map(f).asInstanceOf[CC[Output[B]]]) + + /** Creates a failed [[Output]] containing given [[Throwable]] + */ + def fail(t: Throwable): Output[Nothing] = Output.fail(t) + + /** Creates an `Output` with the given `a` if the given `condition` is `true` or returns `None` if the condition is `false` + */ + // def when[A](condition: => Input[Boolean])(a: => Input.Optional[A]): Output[Option[A]] = + // Output.when(condition)(a) + + /** Creates an `Output` that contains Unit + */ + def unit: Output[Unit] = Output(()) + +end OutputFactory + +object Output: + def getContext: Output[Context] = new Output(ctx => Result.pure(OutputData(ctx))) + + // should be NonEmptyString + def traverseMap[A](map: Map[String, Output[A]]): Output[Map[String, A]] = + sequence(map.map((key, value) => value.map(result => (key, result))).toVector).map(_.toMap) + + def sequence[A, CC[X] <: IterableOnce[X], To]( + coll: CC[Output[A]] + )(using bf: BuildFrom[CC[Output[A]], A, To]): Output[To] = + Output.ofResult { + Result.defer { + coll.iterator + .foldLeft(Output(bf.newBuilder(coll))) { (acc, curr) => + acc.zip(curr).map { case (b, r) => + b += r + } + } + .map(_.result()) + } + }.flatten + + def parSequence[A, CC[X] <: IterableOnce[X], To]( + coll: CC[Output[A]] + )(using bf: BuildFrom[CC[Output[A]], A, To]): Output[To] = ??? + // Output + // .ofResult { + // Result + // .defer { + // Result.parSequence(coll.iterator.map(_.dataResult).toVector) + // } + // .flatten + // .map { vecOfOutputData => + // vecOfOutputData.map(OutputX.ofData(_)) + // } + // } + // .flatMap { vecOfOutputX => + // OutputX.sequence(vecOfOutputX).map { vecOfA => + // bf.fromSpecific(coll)(vecOfA) + // } + // } + + def empty(isSecret: Boolean = false): Output[Nothing] = + new Output(ctx => Result.pure(OutputData.empty[Nothing](isSecret = isSecret))) + + def eval[F[_]: Result.ToFuture, A](value: F[A]): Output[A] = + new Output[A](ctx => Result.eval[F, A](value).map(OutputData(_))) + + def fail(t: Throwable): Output[Nothing] = new Output(ctx => Result.fail(t)) + + def ofResult[A](value: => Result[A]): Output[A] = new Output(ctx => value.map(OutputData(_))) + + def apply[A](value: => A): Output[A] = new Output(ctx => Result.defer(OutputData(value))) + + def pure[A](value: A): Output[A] = new Output(ctx => Result.pure(OutputData(value))) + + def ofData[A](value: => Result[OutputData[A]]): Output[A] = new Output(ctx => value) + + def ofData[A](data: OutputData[A]): Output[A] = new Output(ctx => Result.pure(data)) + + def secret[A](value: A): Output[A] = new Output(ctx => Result.pure(OutputData(value, Set.empty, isSecret = true))) + + def when[A](cond: => Input[Boolean])( + a: => Input.Optional[A] + ): Output[Option[A]] = + ??? + // cond.asOutput().flatMap { c => + // if c then a.asOptionOutput(isSecret = false) else Output.pure(None) + // } + end when +end Output diff --git a/core/src/main/scala/besom/internal/Output.old.scala b/core/src/main/scala/besom/internal/Output.old.scala new file mode 100644 index 00000000..c4b3141b --- /dev/null +++ b/core/src/main/scala/besom/internal/Output.old.scala @@ -0,0 +1,652 @@ +package besom.internal.old + +import besom.internal.* + +import scala.collection.BuildFrom + +/** OutputX is a wrapper for a monadic effect used to model async execution that allows Pulumi to track information about dependencies + * between resources and properties of data (whether it's known or a secret for instance). + * + * Invariant: `dataResult` has to be registered in [[TaskTracker]] by the time it reaches the constructor here. + * @param dataResult + * Effect of type [[Result]][A] + * @param ctx + * the Besom [[Context]] + */ +class OutputX[+A] private[internal] (using private[besom] val ctx: Context)( + private val dataResult: Result[OutputData[A]] +): + /** Maps the value of the OutputX using the given function. + * @param f + * the function to apply to the value + * @return + * an OutputX with the mapped value + */ + def map[B](f: A => B): OutputX[B] = OutputX.ofData(dataResult.map(_.map(f))) + + /** Flat-maps the value of the OutputX using the given function. + * @tparam B + * the type of the value + * @param f + * the function to apply to the value + * @return + * an OutputX with the flat-mapped value + * @see + * `flatMap(A => F[B])` for flat-mapping with an effectful function + */ + def flatMap[B](f: A => OutputX[B]): OutputX[B] = + OutputX.ofData( + for + outputData: OutputData[A] <- dataResult + nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => f(a).getData) + yield nested.flatten + ) + + /** Flat-maps the value of the OutputX using the given effectful function. + * @tparam F + * the effect type + * @tparam B + * the type of the value + * @param f + * the effectful function to apply to the value + * @return + * an OutputX with the flat-mapped value + * @see + * `flatMap(A => OutputX[B])` for flat-mapping with OutputX-returning function + */ + def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): OutputX[B] = + OutputX.ofData( + for + outputData: OutputData[A] <- dataResult + nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => Result.eval(f(a)).map(OutputData(_))) + yield nested.flatten + ) + + /** Mock variant of flatMap that will fail at compile time if used with a function that returns a value instead of an OutputX. + * + * @param f + * function to apply to the value of the OutputX + */ + inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( + """OutputX#flatMap can only be used with functions that return an OutputX or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. +If you want to map over the value of an OutputX, use the map method instead.""" + ) + + /** Recovers from a failed OutputX by applying the given function to the [[Throwable]]. + * @param f + * the function to apply to the [[Throwable]] + * @return + * an OutputX with the recovered value + */ + def recover[B >: A](f: Throwable => B): OutputX[B] = + OutputX.ofData(dataResult.recover { t => Result.pure(OutputData(f(t))) }) + + /** Recovers from a failed OutputX by applying the given effectful function to the [[Throwable]]. Can be used to recover with another + * property of the same type. + * @tparam F + * the effect type + * @param f + * the effectful function to apply to the [[Throwable]] + * @return + * an OutputX with the recovered value + */ + def recoverWith[B >: A](f: Throwable => OutputX[B]): OutputX[B] = + OutputX.ofData( + dataResult.recover { t => + f(t).getData + } + ) + + /** Recovers from a failed OutputX by applying the given effectful function to the [[Throwable]]. Can be used to recover with an effect of + * a different type. + * @tparam B + * the type of the recovered value + * @tparam F + * the effect type + * @param f + * the effectful function to apply to the [[Throwable]] + * @return + * an OutputX with the recovered value + */ + def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): OutputX[B] = + OutputX.ofData( + dataResult.recover { t => + Result.eval(f(t)).map(OutputData(_)) + } + ) + + /** Applies the given function to the value of the OutputX and discards the result. Useful for logging or other side effects. + * @param f + * the function to apply to the value + * @return + * an OutputX with the original value + */ + def tap(f: A => OutputX[Unit]): OutputX[A] = + flatMap { a => + f(a).map(_ => a) + } + + /** Applies the given function to the error of the OutputX and discards the result. Useful for logging or other side effects. + * @param f + * the function to apply to the error + * @return + * an OutputX with the original value + */ + def tapError(f: Throwable => OutputX[Unit]): OutputX[A] = + OutputX.ofData( + dataResult.tapBoth { + case Left(t) => f(t).getData.void + case _ => Result.unit + } + ) + + /** Applies the given functions to the value and error of the OutputX and discards the results. Useful for logging or other side effects. + * Only one of the functions will be called, depending on whether the OutputX is a success or a failure. + * @param f + * the function to apply to the value + * @param onError + * the function to apply to the error + * @return + * an OutputX with the original value + */ + def tapBoth(f: A => OutputX[Unit], onError: Throwable => OutputX[Unit]): OutputX[A] = + OutputX.ofData( + dataResult.tapBoth { + case Left(t) => onError(t).getData.void + case Right(OutputData.Known(_, _, Some(a))) => f(a).getData.void + case Right(_) => Result.unit + } + ) + + /** Combines [[OutputX]] with the given [[OutputX]] using the given [[Zippable]], the default implementation results in a [[Tuple]]. + * + * @tparam B + * the type of the other [[OutputX]] + * @param that + * the other [[OutputX]] to combine with this one + * @param z + * the [[Zippable]] instance that determines the behavior and the result type of the zip operation + * @return + * an [[OutputX]] with the zipped value, by default a [[Tuple]] + */ + def zip[B](that: => OutputX[B])(using z: Zippable[A, B]): OutputX[z.Out] = + OutputX.ofData(dataResult.zip(that.getData).map((a, b) => a.zip(b))) + + /** Creates an un-nested [[OutputX]] from an [[OutputX]] of an [[OutputX]]. + * @tparam B + * the type of the inner [[OutputX]] + * @param ev + * evidence that the type of the inner [[OutputX]] is the same as the type of the outer [[OutputX]] + * @return + * an [[OutputX]] with the value of the inner [[OutputX]] + */ + def flatten[B](using ev: A <:< OutputX[B]): OutputX[B] = flatMap(a => ev(a)) + + /** Turns a secret into a plaintext! Only use if you know what you're doing. + * + * THIS IS UNSAFE AND SHOULD BE USED WITH EXTREME CAUTION. + * + * @return + * a plaintext [[OutputX]], the value is no longer a secret + */ + def asPlaintext: OutputX[A] = withIsSecret(Result.pure(false)) + + /** Turns a plaintext into a secret. + * + * This is useful when you have a value that is sensitive in nature, such as a password or cryptographic key, that you don't want to be + * exposed. + * + * @return + * a secret [[OutputX]], the value is now a secret + */ + def asSecret: OutputX[A] = withIsSecret(Result.pure(true)) + + /** Discards the value of the OutputX and replaces it with Unit. Useful for ignoring the value of an OutputX but preserving the metadata + * about dependencies, secrecy. + * @return + * an OutputX with the value of Unit + */ + def void: OutputX[Unit] = map(_ => ()) + + private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => OutputX[C] | OutputX[Option[C]]): OutputX[Option[C]] = + flatMap { a => + ev(a) match + case Some(b) => + f(b).map { + case Some(c) => Some(c.asInstanceOf[C]) + case None => None + case c => Some(c.asInstanceOf[C]) + } + case None => OutputX(None) + } + + private[internal] def getData: Result[OutputData[A]] = dataResult + + private[internal] def getValue: Result[Option[A]] = dataResult.map(_.getValue) + + private[internal] def getValueOrElse[B >: A](default: => B): Result[B] = + dataResult.map(_.getValueOrElse(default)) + + private[internal] def getValueOrFail(msg: String): Result[A] = + dataResult.flatMap { + case OutputData.Known(_, _, Some(value)) => Result.pure(value) + case _ => Result.fail(Exception(msg)) + } + + private[internal] def withIsSecret(isSecretEff: Result[Boolean]): OutputX[A] = + OutputX.ofData( + for + secret <- isSecretEff + o <- dataResult + yield o.withIsSecret(secret) + ) +end OutputX + +/** These factory methods should be the only way to create [[OutputX]] instances in user code. + */ +trait OutputXFactory: + /** Creates an `OutputX` that evaluates given effectful computation. + * + * The type `F[_]` is constrained to types for which an instance of `Result.ToFuture` is defined. + * + * Besom offers the following instances: + * - `besom-core` provides a `ToFuture` instance for `scala.concurrent.Future` + * - `besom-zio` provides a `ToFuture` instance for `zio.Task` + * - `besom-cats` provides a `ToFuture` instance for `cats.effect.IO` + * + * @tparam F + * the effect type + * @tparam A + * the type of the value + * @param value + * the value to wrap in an `OutputX` + */ + def eval[F[_]: Result.ToFuture, A](value: F[A])(using Context): OutputX[A] = OutputX.eval(value) + + /** Creates an `OutputX` with the given `value` + * + * @see + * [[secret]] for creating an `OutputX` with a secret value + */ + def apply[A](value: A)(using Context): OutputX[A] = OutputX(value) + + /** Creates an `OutputX` that is known to be a secret + */ + def secret[A](value: A)(using Context): OutputX[A] = OutputX.secret(value) + + /** Creates an `OutputX` of a collection from a collection of OutputXs. + * + * @see + * [[parSequence]] for parallel execution + */ + def sequence[A, CC[X] <: Iterable[X], To]( + coll: CC[OutputX[A]] + )(using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = OutputX.sequence(coll) + + /** Creates an `OutputX` of a collection from a collection of values mapped with the function `f` + * + * @param coll + * the collection to map with `f` + * @param f + * the OutputX-returning function to apply to each element in the collection + */ + def traverse[A, CC[X] <: Iterable[X], B, To]( + coll: CC[A] + )( + f: A => OutputX[B] + )(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = sequence(coll.map(f).asInstanceOf[CC[OutputX[B]]]) + + /** Creates a failed [[OutputX]] containing given [[Throwable]] + */ + def fail(t: Throwable)(using Context): OutputX[Nothing] = OutputX.fail(t) + + /** Creates an `OutputX` with the given `a` if the given `condition` is `true` or returns `None` if the condition is `false` + */ + // def when[A](condition: => Input[Boolean])(a: => Input.Optional[A])(using ctx: Context): OutputX[Option[A]] = + // OutputX.when(condition)(a) + + /** Creates an `OutputX` that contains Unit + */ + def unit(using Context): OutputX[Unit] = OutputX(()) + +end OutputXFactory + +/** These factory methods provide additional methods on [[OutputX]] instances for convenience. + */ +trait OutputXExtensionsFactory: + implicit object OutputXSequenceOps: + extension [A, CC[X] <: Iterable[X]](coll: CC[OutputX[A]]) + /** Creates an `OutputX` of a collection from a collection of OutputXs. + * + * @see + * [[parSequence]] for parallel execution + */ + def sequence[To](using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = + OutputX.sequence(coll) + + /** Creates an `OutputX` of a collection from a collection of OutputXs in parallel. + * @see + * [[sequence]] for sequential execution + */ + def parSequence[To](using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = + OutputX.parSequence(coll) + + implicit object OutputXTraverseOps: + extension [A, CC[X] <: Iterable[X]](coll: CC[A]) + /** Applies an OutputX-returning function to each element in the collection, and then combines the results into an OutputX. + * + * @param f + * the OutputX-returning function to apply to each element in the collection + * @see + * [[parTraverse]] for parallel execution + */ + def traverse[B, To](f: A => OutputX[B])(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = + OutputX.sequence(coll.map(f).asInstanceOf[CC[OutputX[B]]]) + + /** Applies an OutputX-returning function to each element in the collection, in parallel, and then combines the results into an + * OutputX. + * + * @param f + * the OutputX-returning function to apply to each element in the collection + * @see + * [[traverse]] for sequential execution + */ + def parTraverse[B, To](f: A => OutputX[B])(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = + coll.map(f).asInstanceOf[CC[OutputX[B]]].parSequence + + implicit final class OutputXOptionOps[A](output: OutputX[Option[A]]): + /** Behaves like [[Option.getOrElse]] on the underlying [[Option]] + * @param default + * the default value to return if the underlying [[Option]] is [[None]] + * @return + * an [[OutputX]] with the value of the underlying [[Some]] or the `default` value if [[None]] + */ + def getOrElse[B >: A](default: => B | OutputX[B])(using ctx: Context): OutputX[B] = + output.flatMap { opt => + opt match + case Some(a) => OutputX(a) + case None => + default match + case b: OutputX[B @unchecked] => b + case b: B @unchecked => OutputX(b) + } + + /** Get the value of the underlying [[Option]] or fail the outer [[OutputX]] with the given [[Throwable]] + * + * @param throwable + * the throwable to fail with if the underlying [[Option]] is [[None]] + * @return + * an [[OutputX]] with the value of the underlying [[Some]] or a failed [[OutputX]] with the given `throwable` if [[None]] + * @see + * [[OutputXFactory.fail]] for creating a failed [[OutputX]] with a [[Throwable]] + */ + def getOrFail(throwable: => Throwable)(using ctx: Context): OutputX[A] = + output.flatMap { + case Some(a) => OutputX(a) + case None => OutputX.fail(throwable) + } + + /** Behaves like [[Option.orElse]] on the underlying [[Option]] + * @param alternative + * the alternative [[Option]] to return if the underlying [[Option]] is [[None]] + * @return + * an [[OutputX]] with the underlying [[Some]] or the `alternative` value if [[None]] + */ + def orElse[B >: A](alternative: => Option[B] | OutputX[Option[B]])(using ctx: Context): OutputX[Option[B]] = + output.flatMap { + case some @ Some(_) => OutputX(some) + case None => + alternative match + case b: OutputX[Option[B]] => b + case b: Option[B] => OutputX(b) + } + + /** Calls [[Option.map]] on the underlying [[Option]] with the given function + * @return + * an [[OutputX]] of the mapped [[Option]] + */ + def mapInner[B](f: A => B | OutputX[B])(using ctx: Context): OutputX[Option[B]] = + output.flatMap { + case Some(a) => + f(a) match + case b: OutputX[B @unchecked] => b.map(Some(_)) + case b: B @unchecked => OutputX(Some(b)) + case None => OutputX(None) + } + + /** Calls [[Option.flatMap]] on the underlying [[Option]] with the given function + * @return + * an [[OutputX]] of the flat-mapped [[Option]] + */ + def flatMapInner[B](f: A => Option[B] | OutputX[Option[B]])(using ctx: Context): OutputX[Option[B]] = + output.flatMap { + case Some(a) => + f(a) match + case b: OutputX[Option[B]] => b + case b: Option[B] => OutputX(b) + case None => OutputX(None) + } + end OutputXOptionOps + + implicit final class OutputXListOps[A](output: OutputX[List[A]]): + /** Calls [[List.headOption]] on the underlying [[List]] + * @return + * an [[OutputX]] of [[Option]] of the head of the list + */ + def headOption: OutputX[Option[A]] = output.map(_.headOption) + + /** Calls [[List.lastOption]] on the underlying [[List]] + * @return + * an [[OutputX]] of [[Option]] of the last element of the list + */ + def lastOption: OutputX[Option[A]] = output.map(_.lastOption) + + /** Calls [[List.tail]] on the underlying [[List]], but does not fail on `Nil` + * @return + * an [[OutputX]] of the `tail` of the [[List]] or an empty list if the list is empty + */ + def tailOrEmpty: OutputX[List[A]] = output.map { + case Nil => Nil + case list => list.tail + } + + /** Calls [[List.init]] on the underlying [[List]], but does not fail on `Nil` + * @return + * an [[OutputX]] of the `init` of the [[List]] or an empty list if the list is empty + */ + def initOrEmpty: OutputX[List[A]] = output.map { + case Nil => Nil + case list => list.init + } + + /** Calls [[List.map]] on the underlying [[List]] with the given function + * @return + * an [[OutputX]] of the mapped [[List]] + */ + def mapInner[B](f: A => B | OutputX[B])(using Context): OutputX[List[B]] = output.flatMap { + case Nil => OutputX(List.empty[B]) + case h :: t => + f(h) match + case b: OutputX[B @unchecked] => + OutputX.sequence(b :: t.map(f.asInstanceOf[A => OutputX[B]](_))) + case b: B @unchecked => + OutputX(b :: t.map(f.asInstanceOf[A => B](_))) + } + + /** Calls [[List.flatMap]] on the underlying [[List]] with the given function + * @return + * an [[OutputX]] of the flat-mapped [[List]] + */ + def flatMapInner[B](f: A => List[B] | OutputX[List[B]])(using Context): OutputX[List[B]] = output.flatMap { + case Nil => OutputX(List.empty[B]) + case h :: t => + f(h) match + case bs: OutputX[List[B]] => + bs.flatMap { (bb: List[B]) => + val tailOfOutputXs = t.map(f.asInstanceOf[A => OutputX[List[B]]](_)) + val tailOutputX = OutputX.sequence(tailOfOutputXs).map(_.flatten) + tailOutputX.map(bb ::: _) + } + case bs: List[B] => + OutputX(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) + } + end OutputXListOps + + implicit final class OutputXOptionListOps[A](output: OutputX[Option[List[A]]]): + + /** Calls [[List.headOption]] on the underlying optional [[List]] + * @return + * an [[OutputX]] of [[Option]] of the head of the [[List]] + */ + def headOption: OutputX[Option[A]] = output.map(_.flatMap(_.headOption)) + + /** Calls [[List.lastOption]] on the underlying optional [[List]] + * @return + * an [[OutputX]] of [[Option]] of the last element of the [[List]] + */ + def lastOption: OutputX[Option[A]] = output.map(_.flatMap(_.lastOption)) + + /** Calls [[List.tail]] on the underlying optional [[List]], but does not fail on `Nil` + * @return + * an [[OutputX]] of the `tail` of the [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def tailOrEmpty: OutputX[List[A]] = output.map { + case Some(list) => if list.isEmpty then List.empty else list.tail + case None => List.empty + } + + /** Calls [[List.init]] on the underlying optional [[List]], but does not fail on `Nil` + * @return + * an [[OutputX]] of the `init` of the [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def initOrEmpty: OutputX[List[A]] = output.map { + case Some(list) => if list.isEmpty then List.empty else list.init + case None => List.empty + } + + /** Calls [[List.map]] on the underlying optional [[List]] with the given function + * @param f + * the function to apply to the value + * @return + * an [[OutputX]] of the mapped [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def mapInner[B](f: A => B | OutputX[B])(using Context): OutputX[List[B]] = output + .map { + case Some(list) => list + case None => List.empty + } + .mapInner(f) + + /** Calls [[List.flatMap]] on the underlying optional [[List]] with the given function + * + * @param f + * the function to apply to the value + * @return + * an [[OutputX]] of the flat-mapped [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def flatMapInner[B](f: A => List[B] | OutputX[List[B]])(using Context): OutputX[List[B]] = output + .map { + case Some(list) => list + case None => List.empty + } + .flatMapInner(f) + + end OutputXOptionListOps + + // implicit class OutputXOfTupleOps[A <: NonEmptyTuple](private val output: OutputX[A]): + + /** Unzips the [[OutputX]] of a non-empty tuple into a tuple of [[OutputX]]s of the same arity. This operation is equivalent to: + * + * {{{o: OutputX[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} + * + * and therefore will yield three descendants of the original [[OutputX]]. Evaluation of the descendants will cause the original + * [[OutputX]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties + * of resources but can be surprising if other effects are subsumed into the original [[OutputX]]. If this behavior is not desired, + * consider using [[unzipOutputX]] instead. + * + * @tparam OutputX + * the type of the [[OutputX]]s + * @return + * a tuple of [[OutputX]]s + */ + // inline def unzip: Tuple.Map[A, OutputX] = OutputXUnzip.unzip(output) + // end OutputXOfTupleOps + +end OutputXExtensionsFactory + +object OutputX: + // should be NonEmptyString + def traverseMap[A](using ctx: Context)(map: Map[String, OutputX[A]]): OutputX[Map[String, A]] = + sequence(map.map((key, value) => value.map(result => (key, result))).toVector).map(_.toMap) + + def sequence[A, CC[X] <: IterableOnce[X], To]( + coll: CC[OutputX[A]] + )(using bf: BuildFrom[CC[OutputX[A]], A, To], ctx: Context): OutputX[To] = + OutputX { + Result.defer { + coll.iterator + .foldLeft(OutputX(bf.newBuilder(coll))) { (acc, curr) => + acc.zip(curr).map { case (b, r) => + b += r + } + } + .map(_.result()) + } + }.flatten + + def parSequence[A, CC[X] <: IterableOnce[X], To]( + coll: CC[OutputX[A]] + )(using bf: BuildFrom[CC[OutputX[A]], A, To], ctx: Context): OutputX[To] = + OutputX { + Result + .defer { + Result.parSequence(coll.iterator.map(_.dataResult).toVector) + } + .flatten + .map { vecOfOutputData => + vecOfOutputData.map(OutputX.ofData(_)) + } + }.flatMap { vecOfOutputX => + OutputX.sequence(vecOfOutputX).map { vecOfA => + bf.fromSpecific(coll)(vecOfA) + } + } + + def empty(isSecret: Boolean = false)(using ctx: Context): OutputX[Nothing] = + new OutputX(ctx.registerTask(Result.pure(OutputData.empty[Nothing](isSecret = isSecret)))) + + def eval[F[_]: Result.ToFuture, A](value: F[A])(using + ctx: Context + ): OutputX[A] = + new OutputX[A](ctx.registerTask(Result.eval(value)).map(OutputData(_))) + + def fail(t: Throwable)(using ctx: Context): OutputX[Nothing] = + new OutputX[Nothing](ctx.registerTask(Result.fail(t))) + + def apply[A](value: => Result[A])(using + ctx: Context + ): OutputX[A] = + new OutputX[A](ctx.registerTask(OutputData.traverseResult(value))) + + // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written + def apply[A](value: A)(using ctx: Context): OutputX[A] = + new OutputX[A](ctx.registerTask(Result.pure(OutputData(value)))) + + def ofData[A](value: => Result[OutputData[A]])(using ctx: Context): OutputX[A] = + new OutputX[A](ctx.registerTask(value)) + + // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written + def ofData[A](data: OutputData[A])(using ctx: Context): OutputX[A] = + new OutputX[A](ctx.registerTask(Result.pure(data))) + + def secret[A](value: A)(using ctx: Context): OutputX[A] = + new OutputX[A](ctx.registerTask(Result.pure(OutputData(value, Set.empty, isSecret = true)))) + + // def when[A](cond: => Input[Boolean])( + // a: => Input.Optional[A] + // )(using ctx: Context): OutputX[Option[A]] = + // cond.asOutputX().flatMap { c => + // if c then a.asOptionOutputX(isSecret = false) else OutputX(None) + // } + // end when +end OutputX diff --git a/core/src/main/scala/besom/internal/Output.scala b/core/src/main/scala/besom/internal/Output.scala deleted file mode 100644 index 7f3ec976..00000000 --- a/core/src/main/scala/besom/internal/Output.scala +++ /dev/null @@ -1,648 +0,0 @@ -package besom.internal - -import scala.collection.BuildFrom - -/** Output is a wrapper for a monadic effect used to model async execution that allows Pulumi to track information about dependencies - * between resources and properties of data (whether it's known or a secret for instance). - * - * Invariant: `dataResult` has to be registered in [[TaskTracker]] by the time it reaches the constructor here. - * @param dataResult - * Effect of type [[Result]][A] - * @param ctx - * the Besom [[Context]] - */ -class Output[+A] private[internal] (using private[besom] val ctx: Context)( - private val dataResult: Result[OutputData[A]] -): - /** Maps the value of the Output using the given function. - * @param f - * the function to apply to the value - * @return - * an Output with the mapped value - */ - def map[B](f: A => B): Output[B] = Output.ofData(dataResult.map(_.map(f))) - - /** Flat-maps the value of the Output using the given function. - * @tparam B - * the type of the value - * @param f - * the function to apply to the value - * @return - * an Output with the flat-mapped value - * @see - * `flatMap(A => F[B])` for flat-mapping with an effectful function - */ - def flatMap[B](f: A => Output[B]): Output[B] = - Output.ofData( - for - outputData: OutputData[A] <- dataResult - nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => f(a).getData) - yield nested.flatten - ) - - /** Flat-maps the value of the Output using the given effectful function. - * @tparam F - * the effect type - * @tparam B - * the type of the value - * @param f - * the effectful function to apply to the value - * @return - * an Output with the flat-mapped value - * @see - * `flatMap(A => Output[B])` for flat-mapping with Output-returning function - */ - def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): Output[B] = - Output.ofData( - for - outputData: OutputData[A] <- dataResult - nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => Result.eval(f(a)).map(OutputData(_))) - yield nested.flatten - ) - - /** Mock variant of flatMap that will fail at compile time if used with a function that returns a value instead of an Output. - * - * @param f - * function to apply to the value of the Output - */ - inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( - """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. -If you want to map over the value of an Output, use the map method instead.""" - ) - - /** Recovers from a failed Output by applying the given function to the [[Throwable]]. - * @param f - * the function to apply to the [[Throwable]] - * @return - * an Output with the recovered value - */ - def recover[B >: A](f: Throwable => B): Output[B] = - Output.ofData(dataResult.recover { t => Result.pure(OutputData(f(t))) }) - - /** Recovers from a failed Output by applying the given effectful function to the [[Throwable]]. Can be used to recover with another - * property of the same type. - * @tparam F - * the effect type - * @param f - * the effectful function to apply to the [[Throwable]] - * @return - * an Output with the recovered value - */ - def recoverWith[B >: A](f: Throwable => Output[B]): Output[B] = - Output.ofData( - dataResult.recover { t => - f(t).getData - } - ) - - /** Recovers from a failed Output by applying the given effectful function to the [[Throwable]]. Can be used to recover with an effect of - * a different type. - * @tparam B - * the type of the recovered value - * @tparam F - * the effect type - * @param f - * the effectful function to apply to the [[Throwable]] - * @return - * an Output with the recovered value - */ - def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): Output[B] = - Output.ofData( - dataResult.recover { t => - Result.eval(f(t)).map(OutputData(_)) - } - ) - - /** Applies the given function to the value of the Output and discards the result. Useful for logging or other side effects. - * @param f - * the function to apply to the value - * @return - * an Output with the original value - */ - def tap(f: A => Output[Unit]): Output[A] = - flatMap { a => - f(a).map(_ => a) - } - - /** Applies the given function to the error of the Output and discards the result. Useful for logging or other side effects. - * @param f - * the function to apply to the error - * @return - * an Output with the original value - */ - def tapError(f: Throwable => Output[Unit]): Output[A] = - Output.ofData( - dataResult.tapBoth { - case Left(t) => f(t).getData.void - case _ => Result.unit - } - ) - - /** Applies the given functions to the value and error of the Output and discards the results. Useful for logging or other side effects. - * Only one of the functions will be called, depending on whether the Output is a success or a failure. - * @param f - * the function to apply to the value - * @param onError - * the function to apply to the error - * @return - * an Output with the original value - */ - def tapBoth(f: A => Output[Unit], onError: Throwable => Output[Unit]): Output[A] = - Output.ofData( - dataResult.tapBoth { - case Left(t) => onError(t).getData.void - case Right(OutputData.Known(_, _, Some(a))) => f(a).getData.void - case Right(_) => Result.unit - } - ) - - /** Combines [[Output]] with the given [[Output]] using the given [[Zippable]], the default implementation results in a [[Tuple]]. - * - * @tparam B - * the type of the other [[Output]] - * @param that - * the other [[Output]] to combine with this one - * @param z - * the [[Zippable]] instance that determines the behavior and the result type of the zip operation - * @return - * an [[Output]] with the zipped value, by default a [[Tuple]] - */ - def zip[B](that: => Output[B])(using z: Zippable[A, B]): Output[z.Out] = - Output.ofData(dataResult.zip(that.getData).map((a, b) => a.zip(b))) - - /** Creates an un-nested [[Output]] from an [[Output]] of an [[Output]]. - * @tparam B - * the type of the inner [[Output]] - * @param ev - * evidence that the type of the inner [[Output]] is the same as the type of the outer [[Output]] - * @return - * an [[Output]] with the value of the inner [[Output]] - */ - def flatten[B](using ev: A <:< Output[B]): Output[B] = flatMap(a => ev(a)) - - /** Turns a secret into a plaintext! Only use if you know what you're doing. - * - * THIS IS UNSAFE AND SHOULD BE USED WITH EXTREME CAUTION. - * - * @return - * a plaintext [[Output]], the value is no longer a secret - */ - def asPlaintext: Output[A] = withIsSecret(Result.pure(false)) - - /** Turns a plaintext into a secret. - * - * This is useful when you have a value that is sensitive in nature, such as a password or cryptographic key, that you don't want to be - * exposed. - * - * @return - * a secret [[Output]], the value is now a secret - */ - def asSecret: Output[A] = withIsSecret(Result.pure(true)) - - /** Discards the value of the Output and replaces it with Unit. Useful for ignoring the value of an Output but preserving the metadata - * about dependencies, secrecy. - * @return - * an Output with the value of Unit - */ - def void: Output[Unit] = map(_ => ()) - - private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => Output[C] | Output[Option[C]]): Output[Option[C]] = - flatMap { a => - ev(a) match - case Some(b) => - f(b).map { - case Some(c) => Some(c.asInstanceOf[C]) - case None => None - case c => Some(c.asInstanceOf[C]) - } - case None => Output(None) - } - - private[internal] def getData: Result[OutputData[A]] = dataResult - - private[internal] def getValue: Result[Option[A]] = dataResult.map(_.getValue) - - private[internal] def getValueOrElse[B >: A](default: => B): Result[B] = - dataResult.map(_.getValueOrElse(default)) - - private[internal] def getValueOrFail(msg: String): Result[A] = - dataResult.flatMap { - case OutputData.Known(_, _, Some(value)) => Result.pure(value) - case _ => Result.fail(Exception(msg)) - } - - private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] = - Output.ofData( - for - secret <- isSecretEff - o <- dataResult - yield o.withIsSecret(secret) - ) -end Output - -/** These factory methods should be the only way to create [[Output]] instances in user code. - */ -trait OutputFactory: - /** Creates an `Output` that evaluates given effectful computation. - * - * The type `F[_]` is constrained to types for which an instance of `Result.ToFuture` is defined. - * - * Besom offers the following instances: - * - `besom-core` provides a `ToFuture` instance for `scala.concurrent.Future` - * - `besom-zio` provides a `ToFuture` instance for `zio.Task` - * - `besom-cats` provides a `ToFuture` instance for `cats.effect.IO` - * - * @tparam F - * the effect type - * @tparam A - * the type of the value - * @param value - * the value to wrap in an `Output` - */ - def eval[F[_]: Result.ToFuture, A](value: F[A])(using Context): Output[A] = Output.eval(value) - - /** Creates an `Output` with the given `value` - * - * @see - * [[secret]] for creating an `Output` with a secret value - */ - def apply[A](value: A)(using Context): Output[A] = Output(value) - - /** Creates an `Output` that is known to be a secret - */ - def secret[A](value: A)(using Context): Output[A] = Output.secret(value) - - /** Creates an `Output` of a collection from a collection of Outputs. - * - * @see - * [[parSequence]] for parallel execution - */ - def sequence[A, CC[X] <: Iterable[X], To]( - coll: CC[Output[A]] - )(using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = Output.sequence(coll) - - /** Creates an `Output` of a collection from a collection of values mapped with the function `f` - * - * @param coll - * the collection to map with `f` - * @param f - * the Output-returning function to apply to each element in the collection - */ - def traverse[A, CC[X] <: Iterable[X], B, To]( - coll: CC[A] - )( - f: A => Output[B] - )(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = sequence(coll.map(f).asInstanceOf[CC[Output[B]]]) - - /** Creates a failed [[Output]] containing given [[Throwable]] - */ - def fail(t: Throwable)(using Context): Output[Nothing] = Output.fail(t) - - /** Creates an `Output` with the given `a` if the given `condition` is `true` or returns `None` if the condition is `false` - */ - def when[A](condition: => Input[Boolean])(a: => Input.Optional[A])(using ctx: Context): Output[Option[A]] = - Output.when(condition)(a) - - /** Creates an `Output` that contains Unit - */ - def unit(using Context): Output[Unit] = Output(()) - -end OutputFactory - -/** These factory methods provide additional methods on [[Output]] instances for convenience. - */ -trait OutputExtensionsFactory: - implicit object OutputSequenceOps: - extension [A, CC[X] <: Iterable[X]](coll: CC[Output[A]]) - /** Creates an `Output` of a collection from a collection of Outputs. - * - * @see - * [[parSequence]] for parallel execution - */ - def sequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = - Output.sequence(coll) - - /** Creates an `Output` of a collection from a collection of Outputs in parallel. - * @see - * [[sequence]] for sequential execution - */ - def parSequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = - Output.parSequence(coll) - - implicit object OutputTraverseOps: - extension [A, CC[X] <: Iterable[X]](coll: CC[A]) - /** Applies an Output-returning function to each element in the collection, and then combines the results into an Output. - * - * @param f - * the Output-returning function to apply to each element in the collection - * @see - * [[parTraverse]] for parallel execution - */ - def traverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = - Output.sequence(coll.map(f).asInstanceOf[CC[Output[B]]]) - - /** Applies an Output-returning function to each element in the collection, in parallel, and then combines the results into an Output. - * - * @param f - * the Output-returning function to apply to each element in the collection - * @see - * [[traverse]] for sequential execution - */ - def parTraverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = - coll.map(f).asInstanceOf[CC[Output[B]]].parSequence - - implicit final class OutputOptionOps[A](output: Output[Option[A]]): - /** Behaves like [[Option.getOrElse]] on the underlying [[Option]] - * @param default - * the default value to return if the underlying [[Option]] is [[None]] - * @return - * an [[Output]] with the value of the underlying [[Some]] or the `default` value if [[None]] - */ - def getOrElse[B >: A](default: => B | Output[B])(using ctx: Context): Output[B] = - output.flatMap { opt => - opt match - case Some(a) => Output(a) - case None => - default match - case b: Output[B @unchecked] => b - case b: B @unchecked => Output(b) - } - - /** Get the value of the underlying [[Option]] or fail the outer [[Output]] with the given [[Throwable]] - * - * @param throwable - * the throwable to fail with if the underlying [[Option]] is [[None]] - * @return - * an [[Output]] with the value of the underlying [[Some]] or a failed [[Output]] with the given `throwable` if [[None]] - * @see - * [[OutputFactory.fail]] for creating a failed [[Output]] with a [[Throwable]] - */ - def getOrFail(throwable: => Throwable)(using ctx: Context): Output[A] = - output.flatMap { - case Some(a) => Output(a) - case None => Output.fail(throwable) - } - - /** Behaves like [[Option.orElse]] on the underlying [[Option]] - * @param alternative - * the alternative [[Option]] to return if the underlying [[Option]] is [[None]] - * @return - * an [[Output]] with the underlying [[Some]] or the `alternative` value if [[None]] - */ - def orElse[B >: A](alternative: => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = - output.flatMap { - case some @ Some(_) => Output(some) - case None => - alternative match - case b: Output[Option[B]] => b - case b: Option[B] => Output(b) - } - - /** Calls [[Option.map]] on the underlying [[Option]] with the given function - * @return - * an [[Output]] of the mapped [[Option]] - */ - def mapInner[B](f: A => B | Output[B])(using ctx: Context): Output[Option[B]] = - output.flatMap { - case Some(a) => - f(a) match - case b: Output[B @unchecked] => b.map(Some(_)) - case b: B @unchecked => Output(Some(b)) - case None => Output(None) - } - - /** Calls [[Option.flatMap]] on the underlying [[Option]] with the given function - * @return - * an [[Output]] of the flat-mapped [[Option]] - */ - def flatMapInner[B](f: A => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = - output.flatMap { - case Some(a) => - f(a) match - case b: Output[Option[B]] => b - case b: Option[B] => Output(b) - case None => Output(None) - } - end OutputOptionOps - - implicit final class OutputListOps[A](output: Output[List[A]]): - /** Calls [[List.headOption]] on the underlying [[List]] - * @return - * an [[Output]] of [[Option]] of the head of the list - */ - def headOption: Output[Option[A]] = output.map(_.headOption) - - /** Calls [[List.lastOption]] on the underlying [[List]] - * @return - * an [[Output]] of [[Option]] of the last element of the list - */ - def lastOption: Output[Option[A]] = output.map(_.lastOption) - - /** Calls [[List.tail]] on the underlying [[List]], but does not fail on `Nil` - * @return - * an [[Output]] of the `tail` of the [[List]] or an empty list if the list is empty - */ - def tailOrEmpty: Output[List[A]] = output.map { - case Nil => Nil - case list => list.tail - } - - /** Calls [[List.init]] on the underlying [[List]], but does not fail on `Nil` - * @return - * an [[Output]] of the `init` of the [[List]] or an empty list if the list is empty - */ - def initOrEmpty: Output[List[A]] = output.map { - case Nil => Nil - case list => list.init - } - - /** Calls [[List.map]] on the underlying [[List]] with the given function - * @return - * an [[Output]] of the mapped [[List]] - */ - def mapInner[B](f: A => B | Output[B])(using Context): Output[List[B]] = output.flatMap { - case Nil => Output(List.empty[B]) - case h :: t => - f(h) match - case b: Output[B @unchecked] => - Output.sequence(b :: t.map(f.asInstanceOf[A => Output[B]](_))) - case b: B @unchecked => - Output(b :: t.map(f.asInstanceOf[A => B](_))) - } - - /** Calls [[List.flatMap]] on the underlying [[List]] with the given function - * @return - * an [[Output]] of the flat-mapped [[List]] - */ - def flatMapInner[B](f: A => List[B] | Output[List[B]])(using Context): Output[List[B]] = output.flatMap { - case Nil => Output(List.empty[B]) - case h :: t => - f(h) match - case bs: Output[List[B]] => - bs.flatMap { (bb: List[B]) => - val tailOfOutputs = t.map(f.asInstanceOf[A => Output[List[B]]](_)) - val tailOutput = Output.sequence(tailOfOutputs).map(_.flatten) - tailOutput.map(bb ::: _) - } - case bs: List[B] => - Output(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) - } - end OutputListOps - - implicit final class OutputOptionListOps[A](output: Output[Option[List[A]]]): - - /** Calls [[List.headOption]] on the underlying optional [[List]] - * @return - * an [[Output]] of [[Option]] of the head of the [[List]] - */ - def headOption: Output[Option[A]] = output.map(_.flatMap(_.headOption)) - - /** Calls [[List.lastOption]] on the underlying optional [[List]] - * @return - * an [[Output]] of [[Option]] of the last element of the [[List]] - */ - def lastOption: Output[Option[A]] = output.map(_.flatMap(_.lastOption)) - - /** Calls [[List.tail]] on the underlying optional [[List]], but does not fail on `Nil` - * @return - * an [[Output]] of the `tail` of the [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def tailOrEmpty: Output[List[A]] = output.map { - case Some(list) => if list.isEmpty then List.empty else list.tail - case None => List.empty - } - - /** Calls [[List.init]] on the underlying optional [[List]], but does not fail on `Nil` - * @return - * an [[Output]] of the `init` of the [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def initOrEmpty: Output[List[A]] = output.map { - case Some(list) => if list.isEmpty then List.empty else list.init - case None => List.empty - } - - /** Calls [[List.map]] on the underlying optional [[List]] with the given function - * @param f - * the function to apply to the value - * @return - * an [[Output]] of the mapped [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def mapInner[B](f: A => B | Output[B])(using Context): Output[List[B]] = output - .map { - case Some(list) => list - case None => List.empty - } - .mapInner(f) - - /** Calls [[List.flatMap]] on the underlying optional [[List]] with the given function - * - * @param f - * the function to apply to the value - * @return - * an [[Output]] of the flat-mapped [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def flatMapInner[B](f: A => List[B] | Output[List[B]])(using Context): Output[List[B]] = output - .map { - case Some(list) => list - case None => List.empty - } - .flatMapInner(f) - - end OutputOptionListOps - - implicit class OutputOfTupleOps[A <: NonEmptyTuple](private val output: Output[A]): - /** Unzips the [[Output]] of a non-empty tuple into a tuple of [[Output]]s of the same arity. This operation is equivalent to: - * - * {{{o: Output[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} - * - * and therefore will yield three descendants of the original [[Output]]. Evaluation of the descendants will cause the original - * [[Output]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties - * of resources but can be surprising if other effects are subsumed into the original [[Output]]. If this behavior is not desired, - * consider using [[unzipOutput]] instead. - * - * @tparam Output - * the type of the [[Output]]s - * @return - * a tuple of [[Output]]s - */ - inline def unzip: Tuple.Map[A, Output] = OutputUnzip.unzip(output) - end OutputOfTupleOps - -end OutputExtensionsFactory - -object Output: - // should be NonEmptyString - def traverseMap[A](using ctx: Context)(map: Map[String, Output[A]]): Output[Map[String, A]] = - sequence(map.map((key, value) => value.map(result => (key, result))).toVector).map(_.toMap) - - def sequence[A, CC[X] <: IterableOnce[X], To]( - coll: CC[Output[A]] - )(using bf: BuildFrom[CC[Output[A]], A, To], ctx: Context): Output[To] = - Output { - Result.defer { - coll.iterator - .foldLeft(Output(bf.newBuilder(coll))) { (acc, curr) => - acc.zip(curr).map { case (b, r) => - b += r - } - } - .map(_.result()) - } - }.flatten - - def parSequence[A, CC[X] <: IterableOnce[X], To]( - coll: CC[Output[A]] - )(using bf: BuildFrom[CC[Output[A]], A, To], ctx: Context): Output[To] = - Output { - Result - .defer { - Result.parSequence(coll.iterator.map(_.dataResult).toVector) - } - .flatten - .map { vecOfOutputData => - vecOfOutputData.map(Output.ofData(_)) - } - }.flatMap { vecOfOutput => - Output.sequence(vecOfOutput).map { vecOfA => - bf.fromSpecific(coll)(vecOfA) - } - } - - def empty(isSecret: Boolean = false)(using ctx: Context): Output[Nothing] = - new Output(ctx.registerTask(Result.pure(OutputData.empty[Nothing](isSecret = isSecret)))) - - def eval[F[_]: Result.ToFuture, A](value: F[A])(using - ctx: Context - ): Output[A] = - new Output[A](ctx.registerTask(Result.eval(value)).map(OutputData(_))) - - def fail(t: Throwable)(using ctx: Context): Output[Nothing] = - new Output[Nothing](ctx.registerTask(Result.fail(t))) - - def apply[A](value: => Result[A])(using - ctx: Context - ): Output[A] = - new Output[A](ctx.registerTask(OutputData.traverseResult(value))) - - // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written - def apply[A](value: A)(using ctx: Context): Output[A] = - new Output[A](ctx.registerTask(Result.pure(OutputData(value)))) - - def ofData[A](value: => Result[OutputData[A]])(using ctx: Context): Output[A] = - new Output[A](ctx.registerTask(value)) - - // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written - def ofData[A](data: OutputData[A])(using ctx: Context): Output[A] = - new Output[A](ctx.registerTask(Result.pure(data))) - - def secret[A](value: A)(using ctx: Context): Output[A] = - new Output[A](ctx.registerTask(Result.pure(OutputData(value, Set.empty, isSecret = true)))) - - def when[A](cond: => Input[Boolean])( - a: => Input.Optional[A] - )(using ctx: Context): Output[Option[A]] = - cond.asOutput().flatMap { c => - if c then a.asOptionOutput(isSecret = false) else Output(None) - } - end when -end Output diff --git a/core/src/main/scala/besom/types.scala b/core/src/main/scala/besom/types.scala index dc2b85e2..3ea34152 100644 --- a/core/src/main/scala/besom/types.scala +++ b/core/src/main/scala/besom/types.scala @@ -227,7 +227,7 @@ object types: } def parse(value: String)(using besom.internal.Context): Output[URN] = - besom.internal.Output(besom.internal.Result.evalTry(besom.types.URN.from(value))) + besom.internal.Output.ofResult(besom.internal.Result.evalTry(besom.types.URN.from(value))) extension (urn: URN) /** @return diff --git a/core/src/main/scala/besom/util/JsonInterpolator.scala b/core/src/main/scala/besom/util/JsonInterpolator.scala index 617107c7..b821b2dd 100644 --- a/core/src/main/scala/besom/util/JsonInterpolator.scala +++ b/core/src/main/scala/besom/util/JsonInterpolator.scala @@ -1,7 +1,7 @@ package besom.util import besom.json.* -import besom.internal.{Context, Output} +import besom.internal.Output import scala.util.{Failure, Success} import interpolator.interleave import java.util.Objects @@ -12,10 +12,9 @@ object JsonInterpolator: private val NL = System.lineSeparator() - extension (inline sc: StringContext) - inline def json(inline args: Any*)(using ctx: besom.internal.Context): Output[JsValue] = ${ jsonImpl('sc, 'args, 'ctx) } + extension (inline sc: StringContext) inline def json(inline args: Any*): Output[JsValue] = ${ jsonImpl('sc, 'args) } - private def jsonImpl(sc: Expr[StringContext], args: Expr[Seq[Any]], ctx: Expr[Context])(using Quotes): Expr[Output[JsValue]] = + private def jsonImpl(sc: Expr[StringContext], args: Expr[Seq[Any]])(using Quotes): Expr[Output[JsValue]] = import quotes.reflect.* def defaultFor(field: Expr[Any], tpe: Type[_], wrappers: List[Type[_]] = Nil): Any = tpe match @@ -64,7 +63,7 @@ object JsonInterpolator: arg match case '{ $arg: String } => '{ - Output($arg)(using $ctx).map { str => + Output($arg).map { str => val sb = java.lang.StringBuilder() if str == null then JsNull else @@ -73,20 +72,20 @@ object JsonInterpolator: JsString(str) } } - case '{ $arg: Int } => '{ Output(JsNumber($arg))(using $ctx) } - case '{ $arg: Short } => '{ Output(JsNumber($arg))(using $ctx) } - case '{ $arg: Long } => '{ Output(JsNumber($arg))(using $ctx) } - case '{ $arg: Float } => '{ Output(JsNumber($arg))(using $ctx) } - case '{ $arg: Double } => '{ Output(JsNumber($arg))(using $ctx) } - case '{ $arg: Boolean } => '{ Output(JsBoolean($arg))(using $ctx) } - case '{ $arg: JsValue } => '{ Output($arg)(using $ctx) } + case '{ $arg: Int } => '{ Output(JsNumber($arg)) } + case '{ $arg: Short } => '{ Output(JsNumber($arg)) } + case '{ $arg: Long } => '{ Output(JsNumber($arg)) } + case '{ $arg: Float } => '{ Output(JsNumber($arg)) } + case '{ $arg: Double } => '{ Output(JsNumber($arg)) } + case '{ $arg: Boolean } => '{ Output(JsBoolean($arg)) } + case '{ $arg: JsValue } => '{ Output($arg) } case _ => arg.asTerm.tpe.asType match case '[Output[Option[t]]] => '{ $arg.asInstanceOf[Output[Option[t]]].flatMap { case Some(value) => ${ convert('value) } - case None => Output(JsNull)(using $ctx) + case None => Output(JsNull) } } case '[Output[t]] => @@ -100,7 +99,7 @@ object JsonInterpolator: '{ $arg.asInstanceOf[Option[t]] match case Some(value) => ${ convert('value) } - case None => Output(JsNull)(using $ctx) + case None => Output(JsNull) } case '[t] => @@ -119,13 +118,13 @@ object JsonInterpolator: case Varargs(argExprs) => if argExprs.isEmpty then parts.map(_.valueOrAbort).mkString match - case "" => '{ Output(JsObject.empty)(using $ctx) } + case "" => '{ Output(JsObject.empty) } case str => scala.util.Try(JsonParser(str)) match case Failure(exception) => report.errorAndAbort(s"Failed to parse JSON:$NL ${exception.getMessage}") case Success(value) => - '{ Output(JsonParser(ParserInput.apply(${ Expr(str) })))(using $ctx) } + '{ Output(JsonParser(ParserInput.apply(${ Expr(str) }))) } else val defaults = argExprs.map { arg => defaultFor(arg, arg.asTerm.tpe.asType) @@ -144,7 +143,7 @@ object JsonInterpolator: '{ interleave(${ liftedParts }.toList, ${ liftedExprOfSeq }.toList) - .foldLeft(Output("")(using $ctx)) { case (acc, e) => + .foldLeft(Output("")) { case (acc, e) => e match case o: Output[?] => acc.flatMap(s => o.map(v => s + Objects.toString(v))) // handle nulls too case s: String => acc.map(_ + s) From 70d253870470f9639a741f861bc7adc7fa2bc887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Fri, 6 Sep 2024 17:43:13 +0200 Subject: [PATCH 02/40] it works! or at least looks like it works! --- core/src/main/scala/besom/aliases.scala | 4 +- .../scala/besom/internal/BesomModule.scala | 4 +- .../main/scala/besom/internal/Context.scala | 2 +- .../src/main/scala/besom/internal/Input.scala | 24 +- .../scala/besom/internal/Output.new.scala | 343 +++++++++++++++--- .../scala/besom/internal/ProtobufUtil.scala | 2 +- .../main/scala/besom/internal/Resource.scala | 5 +- .../besom/internal/ResourceOptions.scala | 4 +- .../main/scala/besom/internal/RunInfo.scala | 3 + .../scala/besom/internal/StackReference.scala | 35 +- .../main/scala/besom/internal/codecs.scala | 2 +- .../main/scala/besom/internal/logging.scala | 57 ++- .../main/scala/besom/internal/resources.scala | 14 +- .../scala/besom/internal/ContextTest.scala | 3 - .../scala/besom/internal/ExportsTest.scala | 4 +- .../scala/besom/internal/LoggingTest.scala | 2 + .../scala/besom/internal/OutputDataTest.scala | 12 +- .../scala/besom/internal/OutputTest.scala | 52 +-- .../besom/internal/ResourceDecoderTest.scala | 4 +- .../test/scala/besom/internal/RunOutput.scala | 8 +- 20 files changed, 438 insertions(+), 146 deletions(-) diff --git a/core/src/main/scala/besom/aliases.scala b/core/src/main/scala/besom/aliases.scala index 0b654b5f..e7dfc50a 100644 --- a/core/src/main/scala/besom/aliases.scala +++ b/core/src/main/scala/besom/aliases.scala @@ -5,8 +5,8 @@ import besom.internal.ResourceOptsVariant object aliases: type Output[+A] = besom.internal.Output[A] object Output extends besom.internal.OutputFactory - // object OutputExtensions extends besom.internal.OutputExtensionsFactory - // export OutputExtensions.* + object OutputExtensions extends besom.internal.OutputExtensionsFactory + export OutputExtensions.* type Input[+A] = besom.internal.Input[A] object Input: export besom.internal.Input.* diff --git a/core/src/main/scala/besom/internal/BesomModule.scala b/core/src/main/scala/besom/internal/BesomModule.scala index c5a53ebf..0b47c575 100644 --- a/core/src/main/scala/besom/internal/BesomModule.scala +++ b/core/src/main/scala/besom/internal/BesomModule.scala @@ -1,6 +1,6 @@ package besom.internal -import besom.internal.logging.{LocalBesomLogger => logger, BesomLogger} +import besom.internal.logging.{BesomMDC, LocalBesomLogger => logger, BesomLogger} import besom.util.printer /** An abstract effect Besom module, which can be implemented for different effect types. @@ -40,6 +40,8 @@ trait EffectBesomModule extends BesomSyntax: * the program to run */ def run(program: Context ?=> Stack): Unit = + given emptyMDC: BesomMDC[_] = BesomMDC.empty + val everything: Result[Unit] = Result.scoped { for _ <- BesomLogger.setupLogger() diff --git a/core/src/main/scala/besom/internal/Context.scala b/core/src/main/scala/besom/internal/Context.scala index 96546bf0..b023a0a7 100644 --- a/core/src/main/scala/besom/internal/Context.scala +++ b/core/src/main/scala/besom/internal/Context.scala @@ -129,7 +129,7 @@ class ContextImpl( override private[besom] def pulumiStack: NonEmptyString = runInfo.stack override private[besom] def getParentURN: Result[URN] = - stackPromise.get.flatMap(_.urn.getData).map(_.getValue).flatMap { + stackPromise.get.flatMap(_.urn.getData(using this)).map(_.getValue).flatMap { case Some(urn) => Result.pure(urn) case None => Result.fail(Exception("Stack urn is not available. This should not happen.")) } diff --git a/core/src/main/scala/besom/internal/Input.scala b/core/src/main/scala/besom/internal/Input.scala index 8314aa9f..6a62abf7 100644 --- a/core/src/main/scala/besom/internal/Input.scala +++ b/core/src/main/scala/besom/internal/Input.scala @@ -15,61 +15,59 @@ object Input: given simpleInputOps: {} with extension [A](input: Input[A]) - private[Input] def wrappedAsOutput(isSecret: Boolean = false)(using ctx: Context): Output[A] = + private[Input] def wrappedAsOutput(isSecret: Boolean = false): Output[A] = input match case output: Output[_] => output.asInstanceOf[Output[A]] case a: A @unchecked => if isSecret then Output.secret(a) else Output(a) extension [A](input: Input[A]) - def asOutput(isSecret: Boolean = false)(using ctx: Context): Output[A] = + def asOutput(isSecret: Boolean = false): Output[A] = input.wrappedAsOutput(isSecret) extension [A](input: Input.Optional[A]) - private[Input] def wrappedAsOptionOutput(isSecret: Boolean = false)(using ctx: Context): Output[Option[A]] = + private[Input] def wrappedAsOptionOutput(isSecret: Boolean = false): Output[Option[A]] = val output = input match case output: Output[_] => output.asInstanceOf[Output[A | Option[A]]] case maybeA: (A | Option[A]) @unchecked => if isSecret then Output.secret(maybeA) else Output(maybeA) output.map(_.asOption) - def asOptionOutput(isSecret: Boolean = false)(using ctx: Context): Output[Option[A]] = + def asOptionOutput(isSecret: Boolean = false): Output[Option[A]] = input.wrappedAsOptionOutput(isSecret) given mapInputOps: {} with - private def inputMapToMapOutput[A](inputMap: Map[String, Input[A]], isSecret: Boolean)(using ctx: Context): Output[Map[String, A]] = + private def inputMapToMapOutput[A](inputMap: Map[String, Input[A]], isSecret: Boolean): Output[Map[String, A]] = val outputMap = inputMap.view.mapValues(_.asOutput(isSecret)).toMap Output.traverseMap(outputMap) extension [A](input: Input[Map[String, Input[A]]]) - def asOutput(isSecret: Boolean = false)(using ctx: Context): Output[Map[String, A]] = + def asOutput(isSecret: Boolean = false): Output[Map[String, A]] = input.wrappedAsOutput(isSecret).flatMap(inputMapToMapOutput(_, isSecret = isSecret)) extension [A](input: Input.Optional[Map[String, Input[A]]]) - def asOptionOutput(isSecret: Boolean = false)(using ctx: Context): Output[Option[Map[String, A]]] = + def asOptionOutput(isSecret: Boolean = false): Output[Option[Map[String, A]]] = input.wrappedAsOptionOutput(isSecret).flatMap { case Some(map) => inputMapToMapOutput(map, isSecret = isSecret).map(Option(_)) case None => Output(None) } given iterableInputOps: {} with - private def inputIterableToIterableOutput[A](inputIterable: Iterable[Input[A]], isSecret: Boolean)(using - ctx: Context - ): Output[Iterable[A]] = + private def inputIterableToIterableOutput[A](inputIterable: Iterable[Input[A]], isSecret: Boolean): Output[Iterable[A]] = val outputIterable = inputIterable.map(simpleInputOps.asOutput(_)(isSecret = isSecret)) Output.sequence(outputIterable) extension [A](input: Input.OneOrIterable[A]) - def asManyOutput(isSecret: Boolean = false)(using ctx: Context): Output[Iterable[A]] = + def asManyOutput(isSecret: Boolean = false): Output[Iterable[A]] = input.wrappedAsOutput(isSecret).flatMap { case iterable: Iterable[Input[A]] @unchecked => inputIterableToIterableOutput(iterable, isSecret = isSecret) case a: A @unchecked => Output(Iterable(a)) } extension [A](input: Input[Iterable[Input[A]]]) - def asOutput(isSecret: Boolean = false)(using ctx: Context): Output[Iterable[A]] = + def asOutput(isSecret: Boolean = false): Output[Iterable[A]] = input.wrappedAsOutput(isSecret).flatMap(inputIterableToIterableOutput(_, isSecret = isSecret)) extension [A](input: Input.Optional[Iterable[Input[A]]]) - def asOptionOutput(isSecret: Boolean = false)(using ctx: Context): Output[Option[Iterable[A]]] = + def asOptionOutput(isSecret: Boolean = false): Output[Option[Iterable[A]]] = input.wrappedAsOptionOutput(isSecret).flatMap { case Some(map) => inputIterableToIterableOutput(map, isSecret = isSecret).map(Option(_)) case None => Output(None) diff --git a/core/src/main/scala/besom/internal/Output.new.scala b/core/src/main/scala/besom/internal/Output.new.scala index 778b44b7..1035ec91 100644 --- a/core/src/main/scala/besom/internal/Output.new.scala +++ b/core/src/main/scala/besom/internal/Output.new.scala @@ -2,34 +2,6 @@ package besom.internal import scala.collection.BuildFrom -// trait Output[+A]: -// def map[B](f: A => B): Output[B] -// def flatMap[B](f: A => Output[B]): Output[B] -// def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): Output[B] -// inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( -// """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. -// If you want to map over the value of an Output, use the map method instead.""" -// ) -// def recover[B >: A](f: Throwable => B): Output[B] -// def recoverWith[B >: A](f: Throwable => Output[B]): Output[B] -// def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): Output[B] -// def tap(f: A => Output[Unit]): Output[A] -// def tapError(f: Throwable => Output[Unit]): Output[A] -// def tapBoth(f: A => Output[Unit], onError: Throwable => Output[Unit]): Output[A] -// def zip[B](that: => Output[B])(using z: Zippable[A, B]): Output[z.Out] -// def flatten[B](using ev: A <:< Output[B]): Output[B] -// def asPlaintext: Output[A] -// def asSecret: Output[A] -// def void: Output[Unit] - -// private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => Output[C] | Output[Option[C]]): Output[Option[C]] - -// private[internal] def getData: Result[OutputData[A]] -// private[internal] def getValue: Result[Option[A]] -// private[internal] def getValueOrElse[B >: A](default: => B): Result[B] -// private[internal] def getValueOrFail(msg: String): Result[A] -// private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] - class Output[+A](private val inner: Context => Result[OutputData[A]]): def map[B](f: A => B): Output[B] = new Output[B](ctx => inner(ctx).map(_.map(f))) @@ -50,7 +22,7 @@ class Output[+A](private val inner: Context => Result[OutputData[A]]): inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. - If you want to map over the value of an Output, use the map method instead.""" +If you want to map over the value of an Output, use the map method instead.""" ) def flatten[B](using ev: A <:< Output[B]): Output[B] = flatMap(a => ev(a)) @@ -110,10 +82,20 @@ class Output[+A](private val inner: Context => Result[OutputData[A]]): case None => Output(None) } - private[internal] def getData: Result[OutputData[A]] = ??? - private[internal] def getValue: Result[Option[A]] = ??? - private[internal] def getValueOrElse[B >: A](default: => B): Result[B] = ??? - private[internal] def getValueOrFail(msg: String): Result[A] = ??? + private[internal] def getData(using Context): Result[OutputData[A]] = + Context().registerTask(inner(Context())) + + private[internal] def getValue(using Context): Result[Option[A]] = + Context().registerTask(inner(Context())).map(_.getValue) + + private[internal] def getValueOrElse[B >: A](default: => B)(using Context): Result[B] = + Context().registerTask(inner(Context())).map(_.getValueOrElse(default)) + + private[internal] def getValueOrFail(msg: String)(using Context): Result[A] = + Context().registerTask(inner(Context())).flatMap { + case OutputData.Known(_, _, Some(value)) => Result.pure(value) + case _ => Result.fail(Exception(msg)) + } private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] = new Output(ctx => for @@ -215,23 +197,17 @@ object Output: def parSequence[A, CC[X] <: IterableOnce[X], To]( coll: CC[Output[A]] - )(using bf: BuildFrom[CC[Output[A]], A, To]): Output[To] = ??? - // Output - // .ofResult { - // Result - // .defer { - // Result.parSequence(coll.iterator.map(_.dataResult).toVector) - // } - // .flatten - // .map { vecOfOutputData => - // vecOfOutputData.map(OutputX.ofData(_)) - // } - // } - // .flatMap { vecOfOutputX => - // OutputX.sequence(vecOfOutputX).map { vecOfA => - // bf.fromSpecific(coll)(vecOfA) - // } - // } + )(using bf: BuildFrom[CC[Output[A]], A, To]): Output[To] = + new Output(ctx => { + Result + .defer { + Result.parSequence(coll.iterator.map(_.inner(ctx)).toVector) + } + .flatten + .map { vecOfOutputData => + OutputData.sequence(vecOfOutputData).map(v => bf.fromSpecific(coll)(v)) + } + }) def empty(isSecret: Boolean = false): Output[Nothing] = new Output(ctx => Result.pure(OutputData.empty[Nothing](isSecret = isSecret))) @@ -256,9 +232,268 @@ object Output: def when[A](cond: => Input[Boolean])( a: => Input.Optional[A] ): Output[Option[A]] = - ??? - // cond.asOutput().flatMap { c => - // if c then a.asOptionOutput(isSecret = false) else Output.pure(None) - // } + cond.asOutput().flatMap { c => + if c then a.asOptionOutput(isSecret = false) else Output.pure(None) + } end when end Output + +trait OutputExtensionsFactory: + implicit object OutputSequenceOps: + extension [A, CC[X] <: Iterable[X]](coll: CC[Output[A]]) + /** Creates an `Output` of a collection from a collection of Outputs. + * + * @see + * [[parSequence]] for parallel execution + */ + def sequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = + Output.sequence(coll) + + /** Creates an `Output` of a collection from a collection of Outputs in parallel. + * @see + * [[sequence]] for sequential execution + */ + def parSequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = + Output.parSequence(coll) + + implicit object OutputTraverseOps: + extension [A, CC[X] <: Iterable[X]](coll: CC[A]) + /** Applies an Output-returning function to each element in the collection, and then combines the results into an Output. + * + * @param f + * the Output-returning function to apply to each element in the collection + * @see + * [[parTraverse]] for parallel execution + */ + def traverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = + Output.sequence(coll.map(f).asInstanceOf[CC[Output[B]]]) + + /** Applies an Output-returning function to each element in the collection, in parallel, and then combines the results into an Output. + * + * @param f + * the Output-returning function to apply to each element in the collection + * @see + * [[traverse]] for sequential execution + */ + def parTraverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = + coll.map(f).asInstanceOf[CC[Output[B]]].parSequence + + implicit final class OutputOptionOps[A](output: Output[Option[A]]): + /** Behaves like [[Option.getOrElse]] on the underlying [[Option]] + * @param default + * the default value to return if the underlying [[Option]] is [[None]] + * @return + * an [[Output]] with the value of the underlying [[Some]] or the `default` value if [[None]] + */ + def getOrElse[B >: A](default: => B | Output[B])(using ctx: Context): Output[B] = + output.flatMap { opt => + opt match + case Some(a) => Output(a) + case None => + default match + case b: Output[B @unchecked] => b + case b: B @unchecked => Output(b) + } + + /** Get the value of the underlying [[Option]] or fail the outer [[Output]] with the given [[Throwable]] + * + * @param throwable + * the throwable to fail with if the underlying [[Option]] is [[None]] + * @return + * an [[Output]] with the value of the underlying [[Some]] or a failed [[Output]] with the given `throwable` if [[None]] + * @see + * [[OutputFactory.fail]] for creating a failed [[Output]] with a [[Throwable]] + */ + def getOrFail(throwable: => Throwable)(using ctx: Context): Output[A] = + output.flatMap { + case Some(a) => Output(a) + case None => Output.fail(throwable) + } + + /** Behaves like [[Option.orElse]] on the underlying [[Option]] + * @param alternative + * the alternative [[Option]] to return if the underlying [[Option]] is [[None]] + * @return + * an [[Output]] with the underlying [[Some]] or the `alternative` value if [[None]] + */ + def orElse[B >: A](alternative: => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = + output.flatMap { + case some @ Some(_) => Output(some) + case None => + alternative match + case b: Output[Option[B]] => b + case b: Option[B] => Output(b) + } + + /** Calls [[Option.map]] on the underlying [[Option]] with the given function + * @return + * an [[Output]] of the mapped [[Option]] + */ + def mapInner[B](f: A => B | Output[B])(using ctx: Context): Output[Option[B]] = + output.flatMap { + case Some(a) => + f(a) match + case b: Output[B @unchecked] => b.map(Some(_)) + case b: B @unchecked => Output(Some(b)) + case None => Output(None) + } + + /** Calls [[Option.flatMap]] on the underlying [[Option]] with the given function + * @return + * an [[Output]] of the flat-mapped [[Option]] + */ + def flatMapInner[B](f: A => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = + output.flatMap { + case Some(a) => + f(a) match + case b: Output[Option[B]] => b + case b: Option[B] => Output(b) + case None => Output(None) + } + end OutputOptionOps + + implicit final class OutputListOps[A](output: Output[List[A]]): + /** Calls [[List.headOption]] on the underlying [[List]] + * @return + * an [[Output]] of [[Option]] of the head of the list + */ + def headOption: Output[Option[A]] = output.map(_.headOption) + + /** Calls [[List.lastOption]] on the underlying [[List]] + * @return + * an [[Output]] of [[Option]] of the last element of the list + */ + def lastOption: Output[Option[A]] = output.map(_.lastOption) + + /** Calls [[List.tail]] on the underlying [[List]], but does not fail on `Nil` + * @return + * an [[Output]] of the `tail` of the [[List]] or an empty list if the list is empty + */ + def tailOrEmpty: Output[List[A]] = output.map { + case Nil => Nil + case list => list.tail + } + + /** Calls [[List.init]] on the underlying [[List]], but does not fail on `Nil` + * @return + * an [[Output]] of the `init` of the [[List]] or an empty list if the list is empty + */ + def initOrEmpty: Output[List[A]] = output.map { + case Nil => Nil + case list => list.init + } + + /** Calls [[List.map]] on the underlying [[List]] with the given function + * @return + * an [[Output]] of the mapped [[List]] + */ + def mapInner[B](f: A => B | Output[B]): Output[List[B]] = output.flatMap { + case Nil => Output(List.empty[B]) + case h :: t => + f(h) match + case b: Output[B @unchecked] => + Output.sequence(b :: t.map(f.asInstanceOf[A => Output[B]](_))) + case b: B @unchecked => + Output(b :: t.map(f.asInstanceOf[A => B](_))) + } + + /** Calls [[List.flatMap]] on the underlying [[List]] with the given function + * @return + * an [[Output]] of the flat-mapped [[List]] + */ + def flatMapInner[B](f: A => List[B] | Output[List[B]]): Output[List[B]] = output.flatMap { + case Nil => Output(List.empty[B]) + case h :: t => + f(h) match + case bs: Output[List[B]] => + bs.flatMap { (bb: List[B]) => + val tailOfOutputs = t.map(f.asInstanceOf[A => Output[List[B]]](_)) + val tailOutput = Output.sequence(tailOfOutputs).map(_.flatten) + tailOutput.map(bb ::: _) + } + case bs: List[B] => + Output(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) + } + end OutputListOps + + implicit final class OutputOptionListOps[A](output: Output[Option[List[A]]]): + + /** Calls [[List.headOption]] on the underlying optional [[List]] + * @return + * an [[Output]] of [[Option]] of the head of the [[List]] + */ + def headOption: Output[Option[A]] = output.map(_.flatMap(_.headOption)) + + /** Calls [[List.lastOption]] on the underlying optional [[List]] + * @return + * an [[Output]] of [[Option]] of the last element of the [[List]] + */ + def lastOption: Output[Option[A]] = output.map(_.flatMap(_.lastOption)) + + /** Calls [[List.tail]] on the underlying optional [[List]], but does not fail on `Nil` + * @return + * an [[Output]] of the `tail` of the [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def tailOrEmpty: Output[List[A]] = output.map { + case Some(list) => if list.isEmpty then List.empty else list.tail + case None => List.empty + } + + /** Calls [[List.init]] on the underlying optional [[List]], but does not fail on `Nil` + * @return + * an [[Output]] of the `init` of the [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def initOrEmpty: Output[List[A]] = output.map { + case Some(list) => if list.isEmpty then List.empty else list.init + case None => List.empty + } + + /** Calls [[List.map]] on the underlying optional [[List]] with the given function + * @param f + * the function to apply to the value + * @return + * an [[Output]] of the mapped [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def mapInner[B](f: A => B | Output[B]): Output[List[B]] = output + .map { + case Some(list) => list + case None => List.empty + } + .mapInner(f) + + /** Calls [[List.flatMap]] on the underlying optional [[List]] with the given function + * + * @param f + * the function to apply to the value + * @return + * an [[Output]] of the flat-mapped [[List]] or an empty list if the optional [[List]] is [[None]] + */ + def flatMapInner[B](f: A => List[B] | Output[List[B]]): Output[List[B]] = output + .map { + case Some(list) => list + case None => List.empty + } + .flatMapInner(f) + + end OutputOptionListOps + + // implicit class OutputOfTupleOps[A <: NonEmptyTuple](private val output: Output[A]): + + /** Unzips the [[Output]] of a non-empty tuple into a tuple of [[Output]]s of the same arity. This operation is equivalent to: + * + * {{{o: Output[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} + * + * and therefore will yield three descendants of the original [[Output]]. Evaluation of the descendants will cause the original + * [[Output]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties of + * resources but can be surprising if other effects are subsumed into the original [[Output]]. If this behavior is not desired, consider + * using [[unzipOutput]] instead. + * + * @tparam Output + * the type of the [[Output]]s + * @return + * a tuple of [[Output]]s + */ + // inline def unzip: Tuple.Map[A, Output] = OutputUnzip.unzip(output) + // end OutputOfTupleOps + +end OutputExtensionsFactory diff --git a/core/src/main/scala/besom/internal/ProtobufUtil.scala b/core/src/main/scala/besom/internal/ProtobufUtil.scala index 631383c2..6e37be09 100644 --- a/core/src/main/scala/besom/internal/ProtobufUtil.scala +++ b/core/src/main/scala/besom/internal/ProtobufUtil.scala @@ -22,7 +22,7 @@ object ProtobufUtil: extension (i: Int) def asValue: Value = Value(Kind.NumberValue(i)) given ToValue[Long] with - extension (l: Long) def asValue: Value = Value(Kind.NumberValue(l)) + extension (l: Long) def asValue: Value = Value(Kind.NumberValue(l.toDouble)) given ToValue[String] with extension (s: String) def asValue: Value = Value(Kind.StringValue(s)) diff --git a/core/src/main/scala/besom/internal/Resource.scala b/core/src/main/scala/besom/internal/Resource.scala index a35a9ecd..386ce0bb 100644 --- a/core/src/main/scala/besom/internal/Resource.scala +++ b/core/src/main/scala/besom/internal/Resource.scala @@ -26,7 +26,8 @@ sealed trait Resource: // this method can lead to deadlocks as it waits for URN to be resolved, use carefully // resources can be visually compared by references using toString() if URN is not strictly required - private[internal] def asString: Result[Option[String]] = urn.getValue.map(_.map(v => s"${this.getClass.getSimpleName}($v)")) + private[internal] def asString(using Context): Result[Option[String]] = + urn.getValue.map(_.map(v => s"${this.getClass.getSimpleName}($v)")) trait CustomResource extends Resource: /** @return @@ -50,7 +51,7 @@ trait ComponentResource(using private[besom] def componentBase: ComponentBase = base trait ProviderResource extends CustomResource: - private[internal] def registrationId: Result[String] = + private[internal] def registrationId(using Context): Result[String] = for urn <- urn.getValueOrElse(URN.empty) id <- id.getValueOrElse(Constants.UnknownStringValue) diff --git a/core/src/main/scala/besom/internal/ResourceOptions.scala b/core/src/main/scala/besom/internal/ResourceOptions.scala index 96c746d5..f0a22983 100644 --- a/core/src/main/scala/besom/internal/ResourceOptions.scala +++ b/core/src/main/scala/besom/internal/ResourceOptions.scala @@ -189,9 +189,9 @@ sealed trait ResourceOptions: } end resolve - private[besom] def hasURN: Result[Boolean] = urn.map(_.isDefined).getValueOrElse(false) + private[besom] def hasURN(using Context): Result[Boolean] = urn.map(_.isDefined).getValueOrElse(false) - private[besom] def getURN: Result[URN] = urn.getValueOrElse(None).flatMap { + private[besom] def getURN(using Context): Result[URN] = urn.getValueOrElse(None).flatMap { case Some(urn) => Result.pure(urn) case None => Result.fail(Exception("URN is not defined")) } diff --git a/core/src/main/scala/besom/internal/RunInfo.scala b/core/src/main/scala/besom/internal/RunInfo.scala index fcedab92..2ea5efaa 100644 --- a/core/src/main/scala/besom/internal/RunInfo.scala +++ b/core/src/main/scala/besom/internal/RunInfo.scala @@ -4,6 +4,7 @@ import besom.internal.logging.{LocalBesomLogger => logger} import besom.util.NonEmptyString import scala.util.Try import besom.util.* +import besom.internal.logging.BesomMDC case class RunInfo( organization: Option[NonEmptyString], @@ -35,9 +36,11 @@ object RunInfo: }) .transformM { case Left(error) => + given BesomMDC[_] = BesomMDC.empty logger.error(s"Error during initial run configuration resolution: ${error.getMessage}") *> Result.pure(Left(error)) case Right(runInfo) => + given BesomMDC[_] = BesomMDC.empty logger.debug(s"Run configuration resolved successfully!") *> logger.trace(s"${printer.render(runInfo)}") *> Result.pure(Right(runInfo)) } diff --git a/core/src/main/scala/besom/internal/StackReference.scala b/core/src/main/scala/besom/internal/StackReference.scala index f2cd3a13..dc613816 100644 --- a/core/src/main/scala/besom/internal/StackReference.scala +++ b/core/src/main/scala/besom/internal/StackReference.scala @@ -1,8 +1,8 @@ package besom.internal import besom.json.* -import besom.types.* import besom.util.NonEmptyString +import besom.types.{URN, ResourceId} case class StackReference( urn: Output[URN], @@ -13,7 +13,7 @@ case class StackReference( ) extends CustomResource derives ResourceDecoder: - def getOutput(name: NonEmptyString)(using Context): Output[Option[JsValue]] = + def getOutput(name: NonEmptyString): Output[Option[JsValue]] = getOutput(Output(name)) def getOutput(name: Output[NonEmptyString]): Output[Option[JsValue]] = @@ -21,21 +21,25 @@ case class StackReference( outputs.get(name) } - output.withIsSecret(isSecretOutputName(name)) + Output.getContext.flatMap { ctx => + output.withIsSecret(isSecretOutputName(name)(using ctx)) + } - def requireOutput(name: NonEmptyString)(using Context): Output[JsValue] = + def requireOutput(name: NonEmptyString): Output[JsValue] = requireOutput(Output(name)) - def requireOutput(name: Output[NonEmptyString])(using Context): Output[JsValue] = + def requireOutput(name: Output[NonEmptyString]): Output[JsValue] = val output = name.zip(outputs).flatMap { case (name, outputs) => outputs.get(name) match case Some(value) => Output(value) case None => Output.fail(Exception(s"Missing required output '$name'")) } - output.withIsSecret(isSecretOutputName(name)) + Output.getContext.flatMap { ctx => + output.withIsSecret(isSecretOutputName(name)(using ctx)) + } - private def isSecretOutputName(name: Output[String]): Result[Boolean] = + private def isSecretOutputName(name: Output[String])(using Context): Result[Boolean] = for nameOd <- name.getData namesOd <- secretOutputNames.getData @@ -115,11 +119,14 @@ trait StackReferenceFactory: outputs: Output[Map[String, JsValue]], secretOutputNames: Output[Set[String]] ): Output[T] = - outputs - .map(JsObject(_).convertTo[T]) - .withIsSecret( - secretOutputNames - .map(_.nonEmpty) - .getValueOrElse(false) - ) + Output.getContext.flatMap { ctx => + outputs + .map(JsObject(_).convertTo[T]) + .withIsSecret( + secretOutputNames + .map(_.nonEmpty) + .getValueOrElse(false)(using ctx) + ) + } + end StackReferenceFactory diff --git a/core/src/main/scala/besom/internal/codecs.scala b/core/src/main/scala/besom/internal/codecs.scala index 915100aa..fdb9f49d 100644 --- a/core/src/main/scala/besom/internal/codecs.scala +++ b/core/src/main/scala/besom/internal/codecs.scala @@ -1034,7 +1034,7 @@ object Encoder: } } - private def urns(r: Set[Resource]): Result[List[URN]] = Result + private def urns(r: Set[Resource])(using Context): Result[List[URN]] = Result .sequence { r.toList.map(_.urn.getValue) } diff --git a/core/src/main/scala/besom/internal/logging.scala b/core/src/main/scala/besom/internal/logging.scala index 67449b68..f437fa87 100644 --- a/core/src/main/scala/besom/internal/logging.scala +++ b/core/src/main/scala/besom/internal/logging.scala @@ -114,60 +114,107 @@ object logging: ): Result[Unit] = log(makeLogRecord(level, messages.toList, pkg, fileName, name, line, mdc), urn, streamId, ephemeral) + // TODO resource-less methods + + def trace(message: LoggableMessage)(using + pkg: sourcecode.Pkg, + fileName: sourcecode.FileName, + name: sourcecode.Name, + line: sourcecode.Line, + mdc: BesomMDC[_] + ): Result[Unit] = log(Level.Trace, mdc, URN.empty, 0, false, message) + def trace(message: LoggableMessage, res: Option[Resource] = None, streamId: Int = 0, ephemeral: Boolean = false)(using pkg: sourcecode.Pkg, fileName: sourcecode.FileName, name: sourcecode.Name, line: sourcecode.Line, - mdc: BesomMDC[_] = BesomMDC.empty + mdc: BesomMDC[_] = BesomMDC.empty, + ctx: Context ): Result[Unit] = res match case Some(r) => r.urn.getValueOrElse(URN.empty).flatMap(urn => log(Level.Trace, mdc, urn, streamId, ephemeral, message)) case None => log(Level.Trace, mdc, URN.empty, streamId, ephemeral, message) + def debug(message: LoggableMessage)(using + pkg: sourcecode.Pkg, + fileName: sourcecode.FileName, + name: sourcecode.Name, + line: sourcecode.Line, + mdc: BesomMDC[_] + ): Result[Unit] = log(Level.Debug, mdc, URN.empty, 0, false, message) + def debug(message: LoggableMessage, res: Option[Resource] = None, streamId: Int = 0, ephemeral: Boolean = false)(using pkg: sourcecode.Pkg, fileName: sourcecode.FileName, name: sourcecode.Name, line: sourcecode.Line, - mdc: BesomMDC[_] = BesomMDC.empty + mdc: BesomMDC[_] = BesomMDC.empty, + ctx: Context ): Result[Unit] = res match case Some(r) => r.urn.getValueOrElse(URN.empty).flatMap(urn => log(Level.Debug, mdc, urn, streamId, ephemeral, message)) case None => log(Level.Debug, mdc, URN.empty, streamId, ephemeral, message) + def info(message: LoggableMessage)(using + pkg: sourcecode.Pkg, + fileName: sourcecode.FileName, + name: sourcecode.Name, + line: sourcecode.Line, + mdc: BesomMDC[_] + ): Result[Unit] = log(Level.Info, mdc, URN.empty, 0, false, message) + def info(message: LoggableMessage, res: Option[Resource] = None, streamId: Int = 0, ephemeral: Boolean = false)(using pkg: sourcecode.Pkg, fileName: sourcecode.FileName, name: sourcecode.Name, line: sourcecode.Line, - mdc: BesomMDC[_] = BesomMDC.empty + mdc: BesomMDC[_] = BesomMDC.empty, + ctx: Context ): Result[Unit] = res match case Some(r) => r.urn.getValueOrElse(URN.empty).flatMap(urn => log(Level.Info, mdc, urn, streamId, ephemeral, message)) case None => log(Level.Info, mdc, URN.empty, streamId, ephemeral, message) + def warn(message: LoggableMessage)(using + pkg: sourcecode.Pkg, + fileName: sourcecode.FileName, + name: sourcecode.Name, + line: sourcecode.Line, + mdc: BesomMDC[_] + ): Result[Unit] = log(Level.Warn, mdc, URN.empty, 0, false, message) + def warn(message: LoggableMessage, res: Option[Resource] = None, streamId: Int = 0, ephemeral: Boolean = false)(using pkg: sourcecode.Pkg, fileName: sourcecode.FileName, name: sourcecode.Name, line: sourcecode.Line, - mdc: BesomMDC[_] = BesomMDC.empty + mdc: BesomMDC[_] = BesomMDC.empty, + ctx: Context ): Result[Unit] = res match case Some(r) => r.urn.getValueOrElse(URN.empty).flatMap(urn => log(Level.Warn, mdc, urn, streamId, ephemeral, message)) case None => log(Level.Warn, mdc, URN.empty, streamId, ephemeral, message) + def error(message: LoggableMessage)(using + pkg: sourcecode.Pkg, + fileName: sourcecode.FileName, + name: sourcecode.Name, + line: sourcecode.Line, + mdc: BesomMDC[_] + ): Result[Unit] = log(Level.Error, mdc, URN.empty, 0, false, message) + def error(message: LoggableMessage, res: Option[Resource] = None, streamId: Int = 0, ephemeral: Boolean = false)(using pkg: sourcecode.Pkg, fileName: sourcecode.FileName, name: sourcecode.Name, line: sourcecode.Line, - mdc: BesomMDC[_] = BesomMDC.empty + mdc: BesomMDC[_] = BesomMDC.empty, + ctx: Context ): Result[Unit] = res match case Some(r) => diff --git a/core/src/main/scala/besom/internal/resources.scala b/core/src/main/scala/besom/internal/resources.scala index b1d2b197..b23dc967 100644 --- a/core/src/main/scala/besom/internal/resources.scala +++ b/core/src/main/scala/besom/internal/resources.scala @@ -2,7 +2,7 @@ package besom.internal class ResourceStateMismatchException(msg: String) extends Exception(msg) object ResourceStateMismatchException: - def fail(r: Resource, state: ResourceState, expected: String)(using dbg: Debug): Result[Nothing] = + def fail(r: Resource, state: ResourceState, expected: String)(using ctx: Context, dbg: Debug): Result[Nothing] = (for rstr <- r.asString msg = s"state for resource $r / ${rstr.getOrElse("???")} is $state, expected $expected, caller: $dbg" @@ -11,7 +11,7 @@ object ResourceStateMismatchException: class ResourceStateMissingException(msg: String) extends Exception(msg) object ResourceStateMissingException: inline private def nl = System.lineSeparator - def fail(r: Resource, rs: Map[Resource, ResourceState])(using dbg: Debug): Result[Nothing] = + def fail(r: Resource, rs: Map[Resource, ResourceState])(using ctx: Context, dbg: Debug): Result[Nothing] = (for rstr <- r.asString msg = s"state for resource $r / ${rstr.getOrElse("???")} not found$nl - caller: $dbg$nl - state available for resources:$nl${rs.keys @@ -31,7 +31,7 @@ class Resources private (private val resources: Ref[Map[Resource, ResourceState] def add(resource: RemoteComponentResource, state: ComponentResourceState): Result[Unit] = resources.update(_ + (resource -> state)) - def add(resource: Resource, state: ResourceState): Result[Unit] = (resource, state) match + def add(resource: Resource, state: ResourceState)(using Context): Result[Unit] = (resource, state) match case (pr: ProviderResource, prs: ProviderResourceState) => add(pr, prs) case (cr: CustomResource, crs: CustomResourceState) => @@ -43,7 +43,7 @@ class Resources private (private val resources: Ref[Map[Resource, ResourceState] case _ => resource.asString.flatMap(s => Result.fail(Exception(s"resource ${s} and state ${state} don't match"))) - def getStateFor(resource: ProviderResource)(using Debug): Result[ProviderResourceState] = + def getStateFor(resource: ProviderResource)(using Context, Debug): Result[ProviderResourceState] = resources.get.flatMap { rs => rs.get(resource) match case Some(state) => @@ -55,7 +55,7 @@ class Resources private (private val resources: Ref[Map[Resource, ResourceState] ResourceStateMissingException.fail(resource, rs) } - def getStateFor(resource: CustomResource)(using Debug): Result[CustomResourceState] = + def getStateFor(resource: CustomResource)(using Context, Debug): Result[CustomResourceState] = resources.get.flatMap { rs => rs.get(resource) match case Some(state) => @@ -67,7 +67,7 @@ class Resources private (private val resources: Ref[Map[Resource, ResourceState] ResourceStateMissingException.fail(resource, rs) } - def getStateFor(resource: ComponentResource)(using Debug): Result[ComponentResourceState] = + def getStateFor(resource: ComponentResource)(using Context, Debug): Result[ComponentResourceState] = resources.get.flatMap { rs => rs.get(resource.componentBase) match case Some(state) => @@ -79,7 +79,7 @@ class Resources private (private val resources: Ref[Map[Resource, ResourceState] ResourceStateMissingException.fail(resource, rs) } - def getStateFor(resource: Resource)(using dbg: Debug): Result[ResourceState] = + def getStateFor(resource: Resource)(using ctx: Context, dbg: Debug): Result[ResourceState] = resources.get.flatMap { rs => resource match case compr: ComponentResource => diff --git a/core/src/test/scala/besom/internal/ContextTest.scala b/core/src/test/scala/besom/internal/ContextTest.scala index cfc5c3f0..c612b606 100644 --- a/core/src/test/scala/besom/internal/ContextTest.scala +++ b/core/src/test/scala/besom/internal/ContextTest.scala @@ -1,6 +1,5 @@ package besom.internal -import RunResult.{given, *} import besom.types.{Output => _, *} class ContextTest extends munit.FunSuite: @@ -9,8 +8,6 @@ class ContextTest extends munit.FunSuite: case class AnotherTestResource(urn: Output[URN], id: Output[ResourceId], url: Output[String]) extends CustomResource test("resource identity - empty outputs, same class") { - given Context = DummyContext().unsafeRunSync() - val v1 = TestResource(Output.empty(), Output.empty(), Output.empty()) val v2 = TestResource(Output.empty(), Output.empty(), Output.empty()) diff --git a/core/src/test/scala/besom/internal/ExportsTest.scala b/core/src/test/scala/besom/internal/ExportsTest.scala index f6b7b9ff..c9b57c4b 100644 --- a/core/src/test/scala/besom/internal/ExportsTest.scala +++ b/core/src/test/scala/besom/internal/ExportsTest.scala @@ -36,7 +36,7 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: val stackDeps = Stack( Output("foo"), Output("bar"), - Output(Result.defer { atomicBoolean.set(true); "baz" }) + Output.ofResult(Result.defer { atomicBoolean.set(true); "baz" }) ).getDependsOn assertEquals(stackDeps.size, 3) @@ -62,7 +62,7 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: Output("bar") ).exports( baz = Output("baz"), - qux = Output(Result.defer { + qux = Output.ofResult(Result.defer { "qux" }) ) diff --git a/core/src/test/scala/besom/internal/LoggingTest.scala b/core/src/test/scala/besom/internal/LoggingTest.scala index 0745da5b..b1a75139 100644 --- a/core/src/test/scala/besom/internal/LoggingTest.scala +++ b/core/src/test/scala/besom/internal/LoggingTest.scala @@ -25,6 +25,8 @@ class LoggingTest extends munit.FunSuite: val res = TestResource(Output(urn), Output("bar"), Output("url")) val messages = mutable.ArrayBuffer.empty[LogRecord] + given logging.BesomMDC[_] = logging.BesomMDC.empty + scribe.Logger.root .clearHandlers() .clearModifiers() diff --git a/core/src/test/scala/besom/internal/OutputDataTest.scala b/core/src/test/scala/besom/internal/OutputDataTest.scala index ce0cfb56..0b6f4186 100644 --- a/core/src/test/scala/besom/internal/OutputDataTest.scala +++ b/core/src/test/scala/besom/internal/OutputDataTest.scala @@ -1,7 +1,7 @@ package besom.internal import besom.types.* -import RunResult.{given, *} +// import RunResult.{given, *} class OutputDataTest extends munit.FunSuite: @@ -26,7 +26,7 @@ class OutputDataTest extends munit.FunSuite: } test("unknown values propagate dependent resources") { - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -45,7 +45,7 @@ class OutputDataTest extends munit.FunSuite: } test("known values propagate dependent resources") { - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -57,7 +57,7 @@ class OutputDataTest extends munit.FunSuite: } test("zip operator propagates properties and dependencies") { - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -72,7 +72,7 @@ class OutputDataTest extends munit.FunSuite: } test("map operator propagates properties and dependencies") { - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -85,7 +85,7 @@ class OutputDataTest extends munit.FunSuite: } test("flatMap operator propagates properties and dependencies") { - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) diff --git a/core/src/test/scala/besom/internal/OutputTest.scala b/core/src/test/scala/besom/internal/OutputTest.scala index 8129ecbc..f6c8cbf2 100644 --- a/core/src/test/scala/besom/internal/OutputTest.scala +++ b/core/src/test/scala/besom/internal/OutputTest.scala @@ -143,10 +143,10 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() def sleepAndReturn[A](value: A): Output[A] = - Output.apply(Result.sleep(50).map(_ => value)) + Output.ofResult(Result.sleep(50).map(_ => value)) def timeOutput(output: Output[?]): Output[Long] = - Output(Result.defer(System.currentTimeMillis())).zip(output).map { case (start, _) => System.currentTimeMillis() - start } + Output.ofResult(Result.defer(System.currentTimeMillis())).zip(output).map { case (start, _) => System.currentTimeMillis() - start } val time = timeOutput(Output.parSequence(List(sleepAndReturn("value"), sleepAndReturn("value2"), sleepAndReturn("value3")))) @@ -614,43 +614,43 @@ class OutputTest extends munit.FunSuite: } } - test("unzip combinator is able to unzip an Output of a tuple into a tuple of Outputs") { - object extensions extends OutputExtensionsFactory - import extensions.* + // test("unzip combinator is able to unzip an Output of a tuple into a tuple of Outputs") { + // object extensions extends OutputExtensionsFactory + // import extensions.* - given Context = DummyContext().unsafeRunSync() + // given Context = DummyContext().unsafeRunSync() - val o3 = Output(("string", 23, true)) + // val o3 = Output(("string", 23, true)) - val (str, int, bool) = o3.unzip + // val (str, int, bool) = o3.unzip - assertEquals(str.getData.unsafeRunSync(), OutputData("string")) - assertEquals(int.getData.unsafeRunSync(), OutputData(23)) - assertEquals(bool.getData.unsafeRunSync(), OutputData(true)) + // assertEquals(str.getData.unsafeRunSync(), OutputData("string")) + // assertEquals(int.getData.unsafeRunSync(), OutputData(23)) + // assertEquals(bool.getData.unsafeRunSync(), OutputData(true)) - // explicitly tuple of 20 elements - val tupleOf22Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) + // // explicitly tuple of 20 elements + // val tupleOf22Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) - val o22 = Output(tupleOf22Elems) + // val o22 = Output(tupleOf22Elems) - val tupleOf22Outputs = o22.unzip + // val tupleOf22Outputs = o22.unzip - assertEquals(tupleOf22Outputs.size, 22) + // assertEquals(tupleOf22Outputs.size, 22) - // explicitly tuple of 23 elements, testing tuple xxl - val tupleOf23Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "23") + // // explicitly tuple of 23 elements, testing tuple xxl + // val tupleOf23Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "23") - val o23 = Output(tupleOf23Elems) + // val o23 = Output(tupleOf23Elems) - val tupleOf23Outputs = o23.unzip + // val tupleOf23Outputs = o23.unzip - assertEquals(tupleOf23Outputs.size, 23) + // assertEquals(tupleOf23Outputs.size, 23) - tupleOf23Outputs.toArray.map(_.asInstanceOf[Output[Int | String]]).zipWithIndex.foreach { (output, idx) => - if idx == 22 then assertEquals(output.getData.unsafeRunSync(), OutputData("23")) - else assertEquals(output.getData.unsafeRunSync(), OutputData(idx + 1)) - } - } + // tupleOf23Outputs.toArray.map(_.asInstanceOf[Output[Int | String]]).zipWithIndex.foreach { (output, idx) => + // if idx == 22 then assertEquals(output.getData.unsafeRunSync(), OutputData("23")) + // else assertEquals(output.getData.unsafeRunSync(), OutputData(idx + 1)) + // } + // } test("recover combinator is able to recover from a failed Output") { given Context = DummyContext().unsafeRunSync() diff --git a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala index bbc21377..fe5025d0 100644 --- a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala +++ b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala @@ -24,7 +24,7 @@ class ResourceDecoderTest extends munit.FunSuite: def checkOutput[A]( output: Output[A] - )(expectedValue: A, expectedDependencies: Set[Resource], expectedIsSecret: Boolean): Unit = + )(expectedValue: A, expectedDependencies: Set[Resource], expectedIsSecret: Boolean)(using Context): Unit = (output.getData.unsafeRunSync(): @unchecked) match case OutputData.Known(dependencies, isSecret, Some(value)) => assertEquals(value, expectedValue) @@ -33,7 +33,7 @@ class ResourceDecoderTest extends munit.FunSuite: case obtained => fail(s"Expected OutputData.Known", clues(expectedValue, obtained.getValue)) // noinspection TypeAnnotation - def assertDecodingError[A](output: Output[A]) = + def assertDecodingError[A](output: Output[A])(using Context): Unit = try output.getData.unsafeRunSync() fail(s"Expected failed output, got successful output: ${output.getData.unsafeRunSync()}") diff --git a/core/src/test/scala/besom/internal/RunOutput.scala b/core/src/test/scala/besom/internal/RunOutput.scala index 372de734..f4bea5a5 100644 --- a/core/src/test/scala/besom/internal/RunOutput.scala +++ b/core/src/test/scala/besom/internal/RunOutput.scala @@ -3,11 +3,11 @@ package besom.internal import scala.concurrent.Future trait RunOutput[F[+_]]: - def run[A](output: Output[A]): Option[A] + def run[A](output: Output[A])(using Context): Option[A] object RunOutput: given runOutputForFuture(using RunResult[Future]): RunOutput[Future] = new RunOutput[Future]: - def run[A](output: Output[A]): Option[A] = RunResult.unsafeRunSync(output.getData)().getValue + def run[A](output: Output[A])(using Context): Option[A] = RunResult.unsafeRunSync(output.getData)().getValue - extension [F[+_], A](output: Output[A])(using ro: RunOutput[F]) def unsafeRunSync(): Option[A] = ro.run(output) - extension [F[+_], A](result: Result[A])(using rr: RunResult[F]) def unsafeRunSync(): A = rr.run(result) + extension [F[+_], A](output: Output[A])(using ro: RunOutput[F]) def unsafeRunSync()(using Context): Option[A] = ro.run(output) + extension [F[+_], A](result: Result[A])(using rr: RunResult[F]) def unsafeRunSync(): A = rr.run(result) From e5175f0d351f9b1e9f7b880eb9d72321aaed062d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Sun, 8 Sep 2024 13:13:27 +0200 Subject: [PATCH 03/40] drop the overloaded apply in internals, fix integration tests failing due to Output.apply consuming Result now --- .../scala/besom/internal/BesomSyntax.scala | 4 +- .../main/scala/besom/internal/Config.scala | 6 +- .../src/main/scala/besom/internal/Input.scala | 10 +- .../scala/besom/internal/Output.new.scala | 34 ++-- .../besom/internal/PropertiesSerializer.scala | 2 +- .../besom/internal/RawResourceResult.scala | 4 +- .../main/scala/besom/internal/Resource.scala | 2 +- .../scala/besom/internal/ResourceState.scala | 2 +- .../scala/besom/internal/StackReference.scala | 14 +- .../besom/internal/TypedStackReference.scala | 2 +- .../main/scala/besom/internal/codecs.scala | 8 +- .../main/scala/besom/internal/logging.scala | 10 +- .../scala/besom/util/JsonInterpolator.scala | 26 +-- .../besom/util/JsonReaderInstances.scala | 2 +- .../main/scala/besom/util/interpolator.scala | 2 +- .../scala/besom/internal/DecoderTest.scala | 4 +- .../scala/besom/internal/DummyContext.scala | 2 +- .../scala/besom/internal/EncoderTest.scala | 38 ++-- .../scala/besom/internal/ExportsTest.scala | 16 +- .../scala/besom/internal/LoggingTest.scala | 4 +- .../scala/besom/internal/OutputDataTest.scala | 17 +- .../scala/besom/internal/OutputTest.scala | 170 ++++++++++-------- .../besom/internal/OutputValueTest.scala | 2 +- .../RegistersOutputsDerivationTest.scala | 10 +- .../besom/internal/ResourceDecoderTest.scala | 6 +- .../besom/internal/ResourceOpsTest.scala | 3 +- .../besom/util/JsonInterpolatorTest.scala | 20 +-- core/src/test/scala/besom/util/URNTest.scala | 2 +- 28 files changed, 218 insertions(+), 204 deletions(-) diff --git a/core/src/main/scala/besom/internal/BesomSyntax.scala b/core/src/main/scala/besom/internal/BesomSyntax.scala index 4ab977f2..44ff4287 100644 --- a/core/src/main/scala/besom/internal/BesomSyntax.scala +++ b/core/src/main/scala/besom/internal/BesomSyntax.scala @@ -103,7 +103,7 @@ trait BesomSyntax: val componentContext = ComponentContext(ctx, urnRes, componentBase) val componentOutput = - try Output(f(using componentContext)(using componentBase)) + try Output.pure(f(using componentContext)(using componentBase)) catch case e: Exception => Output.fail(e) val componentResult = componentOutput.getValueOrFail { @@ -160,7 +160,7 @@ trait BesomSyntax: * an [[IllegalArgumentException]]. */ def toNonEmptyOutput(using Context): Output[NonEmptyString] = - NonEmptyString(s).fold(Output.fail(IllegalArgumentException(s"String $s was empty!")))(Output.apply(_)) + NonEmptyString(s).fold(Output.fail(IllegalArgumentException(s"String $s was empty!")))(Output.pure(_)) extension (os: Output[String]) /** Converts an [[Output]] of [[String]] to an [[Output]] of [[NonEmptyString]] which will be failed if the string is empty. diff --git a/core/src/main/scala/besom/internal/Config.scala b/core/src/main/scala/besom/internal/Config.scala index db79fc47..e55daec5 100644 --- a/core/src/main/scala/besom/internal/Config.scala +++ b/core/src/main/scala/besom/internal/Config.scala @@ -46,7 +46,7 @@ class Config private ( private def getRawValue(key: NonEmptyString): Output[Option[String]] = if configSecretKeys.contains(key) then Output.secret(tryGet(key)) - else Output(tryGet(key)) + else Output.pure(tryGet(key)) private def readConfigValue[A: ConfigValueReader]( key: NonEmptyString, @@ -99,7 +99,7 @@ class Config private ( .orElse(environment.collectFirst { case env if sys.env.contains(env) => sys.env(env) }) - val value = if isSecret then Output.secret(rawValue) else Output(rawValue) + val value = if isSecret then Output.secret(rawValue) else Output.pure(rawValue) readConfigValue(key, value).map(_.orElse(default)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a @@ -132,7 +132,7 @@ class Config private ( def secretOption = if configSecretKeys.contains(key) then "[--secret]" else "" get[A](key).flatMap { valueOpt => valueOpt match - case Some(value) => Output(value) + case Some(value) => Output.pure(value) case None => Output.fail { ConfigError( diff --git a/core/src/main/scala/besom/internal/Input.scala b/core/src/main/scala/besom/internal/Input.scala index 6a62abf7..a38f6bc7 100644 --- a/core/src/main/scala/besom/internal/Input.scala +++ b/core/src/main/scala/besom/internal/Input.scala @@ -18,7 +18,7 @@ object Input: private[Input] def wrappedAsOutput(isSecret: Boolean = false): Output[A] = input match case output: Output[_] => output.asInstanceOf[Output[A]] - case a: A @unchecked => if isSecret then Output.secret(a) else Output(a) + case a: A @unchecked => if isSecret then Output.secret(a) else Output.pure(a) extension [A](input: Input[A]) def asOutput(isSecret: Boolean = false): Output[A] = @@ -28,7 +28,7 @@ object Input: private[Input] def wrappedAsOptionOutput(isSecret: Boolean = false): Output[Option[A]] = val output = input match case output: Output[_] => output.asInstanceOf[Output[A | Option[A]]] - case maybeA: (A | Option[A]) @unchecked => if isSecret then Output.secret(maybeA) else Output(maybeA) + case maybeA: (A | Option[A]) @unchecked => if isSecret then Output.secret(maybeA) else Output.pure(maybeA) output.map(_.asOption) def asOptionOutput(isSecret: Boolean = false): Output[Option[A]] = @@ -47,7 +47,7 @@ object Input: def asOptionOutput(isSecret: Boolean = false): Output[Option[Map[String, A]]] = input.wrappedAsOptionOutput(isSecret).flatMap { case Some(map) => inputMapToMapOutput(map, isSecret = isSecret).map(Option(_)) - case None => Output(None) + case None => Output.pure(None) } given iterableInputOps: {} with @@ -59,7 +59,7 @@ object Input: def asManyOutput(isSecret: Boolean = false): Output[Iterable[A]] = input.wrappedAsOutput(isSecret).flatMap { case iterable: Iterable[Input[A]] @unchecked => inputIterableToIterableOutput(iterable, isSecret = isSecret) - case a: A @unchecked => Output(Iterable(a)) + case a: A @unchecked => Output.pure(Iterable(a)) } extension [A](input: Input[Iterable[Input[A]]]) @@ -70,6 +70,6 @@ object Input: def asOptionOutput(isSecret: Boolean = false): Output[Option[Iterable[A]]] = input.wrappedAsOptionOutput(isSecret).flatMap { case Some(map) => inputIterableToIterableOutput(map, isSecret = isSecret).map(Option(_)) - case None => Output(None) + case None => Output.pure(None) } end Input diff --git a/core/src/main/scala/besom/internal/Output.new.scala b/core/src/main/scala/besom/internal/Output.new.scala index 1035ec91..85f8877d 100644 --- a/core/src/main/scala/besom/internal/Output.new.scala +++ b/core/src/main/scala/besom/internal/Output.new.scala @@ -79,7 +79,7 @@ If you want to map over the value of an Output, use the map method instead.""" case None => None case c => Some(c.asInstanceOf[C]) } - case None => Output(None) + case None => Output.pure(None) } private[internal] def getData(using Context): Result[OutputData[A]] = @@ -169,7 +169,7 @@ trait OutputFactory: /** Creates an `Output` that contains Unit */ - def unit: Output[Unit] = Output(()) + def unit: Output[Unit] = Output.pure(()) end OutputFactory @@ -186,7 +186,7 @@ object Output: Output.ofResult { Result.defer { coll.iterator - .foldLeft(Output(bf.newBuilder(coll))) { (acc, curr) => + .foldLeft(Output.pure(bf.newBuilder(coll))) { (acc, curr) => acc.zip(curr).map { case (b, r) => b += r } @@ -219,7 +219,7 @@ object Output: def ofResult[A](value: => Result[A]): Output[A] = new Output(ctx => value.map(OutputData(_))) - def apply[A](value: => A): Output[A] = new Output(ctx => Result.defer(OutputData(value))) + def defer[A](value: => A): Output[A] = new Output(ctx => Result.defer(OutputData(value))) def pure[A](value: A): Output[A] = new Output(ctx => Result.pure(OutputData(value))) @@ -288,11 +288,11 @@ trait OutputExtensionsFactory: def getOrElse[B >: A](default: => B | Output[B])(using ctx: Context): Output[B] = output.flatMap { opt => opt match - case Some(a) => Output(a) + case Some(a) => Output.pure(a) case None => default match case b: Output[B @unchecked] => b - case b: B @unchecked => Output(b) + case b: B @unchecked => Output.pure(b) } /** Get the value of the underlying [[Option]] or fail the outer [[Output]] with the given [[Throwable]] @@ -306,7 +306,7 @@ trait OutputExtensionsFactory: */ def getOrFail(throwable: => Throwable)(using ctx: Context): Output[A] = output.flatMap { - case Some(a) => Output(a) + case Some(a) => Output.pure(a) case None => Output.fail(throwable) } @@ -318,11 +318,11 @@ trait OutputExtensionsFactory: */ def orElse[B >: A](alternative: => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = output.flatMap { - case some @ Some(_) => Output(some) + case some @ Some(_) => Output.pure(some) case None => alternative match case b: Output[Option[B]] => b - case b: Option[B] => Output(b) + case b: Option[B] => Output.pure(b) } /** Calls [[Option.map]] on the underlying [[Option]] with the given function @@ -334,8 +334,8 @@ trait OutputExtensionsFactory: case Some(a) => f(a) match case b: Output[B @unchecked] => b.map(Some(_)) - case b: B @unchecked => Output(Some(b)) - case None => Output(None) + case b: B @unchecked => Output.pure(Some(b)) + case None => Output.pure(None) } /** Calls [[Option.flatMap]] on the underlying [[Option]] with the given function @@ -347,8 +347,8 @@ trait OutputExtensionsFactory: case Some(a) => f(a) match case b: Output[Option[B]] => b - case b: Option[B] => Output(b) - case None => Output(None) + case b: Option[B] => Output.pure(b) + case None => Output.pure(None) } end OutputOptionOps @@ -388,13 +388,13 @@ trait OutputExtensionsFactory: * an [[Output]] of the mapped [[List]] */ def mapInner[B](f: A => B | Output[B]): Output[List[B]] = output.flatMap { - case Nil => Output(List.empty[B]) + case Nil => Output.pure(List.empty[B]) case h :: t => f(h) match case b: Output[B @unchecked] => Output.sequence(b :: t.map(f.asInstanceOf[A => Output[B]](_))) case b: B @unchecked => - Output(b :: t.map(f.asInstanceOf[A => B](_))) + Output.pure(b :: t.map(f.asInstanceOf[A => B](_))) } /** Calls [[List.flatMap]] on the underlying [[List]] with the given function @@ -402,7 +402,7 @@ trait OutputExtensionsFactory: * an [[Output]] of the flat-mapped [[List]] */ def flatMapInner[B](f: A => List[B] | Output[List[B]]): Output[List[B]] = output.flatMap { - case Nil => Output(List.empty[B]) + case Nil => Output.pure(List.empty[B]) case h :: t => f(h) match case bs: Output[List[B]] => @@ -412,7 +412,7 @@ trait OutputExtensionsFactory: tailOutput.map(bb ::: _) } case bs: List[B] => - Output(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) + Output.pure(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) } end OutputListOps diff --git a/core/src/main/scala/besom/internal/PropertiesSerializer.scala b/core/src/main/scala/besom/internal/PropertiesSerializer.scala index 78469e62..381932d6 100644 --- a/core/src/main/scala/besom/internal/PropertiesSerializer.scala +++ b/core/src/main/scala/besom/internal/PropertiesSerializer.scala @@ -35,5 +35,5 @@ object PropertiesSerializer: private[internal] def detectUnknowns(metadata: Map[String, Metadata]): Boolean = metadata.values.exists(_.unknown) private[internal] def fieldsToResources(metadata: Map[String, Metadata])(using Context): Map[String, Set[Resource]] = metadata.map { case (k, m) => - (k, m.dependencies.map(urn => DependencyResource(Output(urn)).asInstanceOf[Resource]).toSet) + (k, m.dependencies.map(urn => DependencyResource(Output.pure(urn)).asInstanceOf[Resource]).toSet) } diff --git a/core/src/main/scala/besom/internal/RawResourceResult.scala b/core/src/main/scala/besom/internal/RawResourceResult.scala index 74da2a73..b7d882ac 100644 --- a/core/src/main/scala/besom/internal/RawResourceResult.scala +++ b/core/src/main/scala/besom/internal/RawResourceResult.scala @@ -1,7 +1,7 @@ package besom.internal import com.google.protobuf.struct.* -import besom.types.* +import besom.types.{URN, ResourceId, FunctionToken} import besom.util.printer case class RawResourceResult(urn: URN, id: Option[ResourceId], data: Struct, dependencies: Map[String, Set[Resource]]) @@ -31,7 +31,7 @@ object RawResourceResult: val depsForProperty: Result[Set[Resource]] = urnsResult.map { setOfUrns => setOfUrns - .map(Output(_)) + .map(Output.pure(_)) .map(DependencyResource(_)) // we do not register DependencyResources! } diff --git a/core/src/main/scala/besom/internal/Resource.scala b/core/src/main/scala/besom/internal/Resource.scala index 386ce0bb..dabe10b0 100644 --- a/core/src/main/scala/besom/internal/Resource.scala +++ b/core/src/main/scala/besom/internal/Resource.scala @@ -1,7 +1,7 @@ package besom.internal import besom.util.NonEmptyString -import besom.types.* +import besom.types.{URN, ResourceId, ResourceType} import com.google.protobuf.struct.* import scala.deriving.Mirror import scala.annotation.implicitNotFound diff --git a/core/src/main/scala/besom/internal/ResourceState.scala b/core/src/main/scala/besom/internal/ResourceState.scala index a67c9bf1..b4068b10 100644 --- a/core/src/main/scala/besom/internal/ResourceState.scala +++ b/core/src/main/scala/besom/internal/ResourceState.scala @@ -1,7 +1,7 @@ package besom.internal import besom.util.* -import besom.types.* +import besom.types.{ResourceType, ResourceId, Label} sealed trait ResourceState: def children: Set[Resource] diff --git a/core/src/main/scala/besom/internal/StackReference.scala b/core/src/main/scala/besom/internal/StackReference.scala index dc613816..78056c01 100644 --- a/core/src/main/scala/besom/internal/StackReference.scala +++ b/core/src/main/scala/besom/internal/StackReference.scala @@ -14,7 +14,7 @@ case class StackReference( derives ResourceDecoder: def getOutput(name: NonEmptyString): Output[Option[JsValue]] = - getOutput(Output(name)) + getOutput(Output.pure(name)) def getOutput(name: Output[NonEmptyString]): Output[Option[JsValue]] = val output = name.zip(outputs).map { case (name, outputs) => @@ -26,12 +26,12 @@ case class StackReference( } def requireOutput(name: NonEmptyString): Output[JsValue] = - requireOutput(Output(name)) + requireOutput(Output.pure(name)) def requireOutput(name: Output[NonEmptyString]): Output[JsValue] = val output = name.zip(outputs).flatMap { case (name, outputs) => outputs.get(name) match - case Some(value) => Output(value) + case Some(value) => Output.pure(value) case None => Output.fail(Exception(s"Missing required output '$name'")) } @@ -82,7 +82,7 @@ trait StackReferenceFactory: class UntypedStackReferenceType extends StackReferenceType[Any]: type Out[T] = StackReference - def transform(stackReference: StackReference)(using Context): Output[StackReference] = Output(stackReference) + def transform(stackReference: StackReference)(using Context): Output[StackReference] = Output.pure(stackReference) def untypedStackReference(using Context): StackReferenceType[Any] = UntypedStackReferenceType() @@ -97,18 +97,18 @@ trait StackReferenceFactory: .asOptionOutput(false) .flatMap { case Some(stackRefArgs) => stackRefArgs.name - case None => Output(name) + case None => Output.pure(name) } .flatMap { selectedName => val importId = ResourceId.unsafeOf(selectedName) val stackRefArgs = StackReferenceArgs( - Output(selectedName) + Output.pure(selectedName) ) val mergedOpts = new StackReferenceResourceOptions( // use constructor directly to avoid apply opts.common, - Output(Some(importId)) + Output.pure(Some(importId)) ) Context().readOrRegisterResource[StackReference, StackReferenceArgs]("pulumi:pulumi:StackReference", name, stackRefArgs, mergedOpts) diff --git a/core/src/main/scala/besom/internal/TypedStackReference.scala b/core/src/main/scala/besom/internal/TypedStackReference.scala index 0ccf2adc..6d12cbb0 100644 --- a/core/src/main/scala/besom/internal/TypedStackReference.scala +++ b/core/src/main/scala/besom/internal/TypedStackReference.scala @@ -1,6 +1,6 @@ package besom.internal -import besom.types.* +import besom.types.{ResourceId, URN} case class TypedStackReference[T]( urn: Output[URN], diff --git a/core/src/main/scala/besom/internal/codecs.scala b/core/src/main/scala/besom/internal/codecs.scala index fdb9f49d..fb7cd8a1 100644 --- a/core/src/main/scala/besom/internal/codecs.scala +++ b/core/src/main/scala/besom/internal/codecs.scala @@ -1,7 +1,7 @@ package besom.internal import besom.internal.ProtobufUtil.{*, given} -import besom.types.* +import besom.types.{Label, URN, Archive, Asset, AssetOrArchive, ResourceId} import besom.types.Archive.* import besom.types.Asset.* import besom.util.Validated.* @@ -246,7 +246,7 @@ object Decoder extends DecoderInstancesLowPrio1: .decode(value, label) .redeem( errs => OutputData(Output.fail(AggregatedDecodingError(errs))), - _.map(Output(_)) + _.map(Output.pure(_)) ) override def mapping(value: Value, label: Label): Validated[DecodingError, Output[A]] = ??? @@ -468,7 +468,7 @@ object Decoder extends DecoderInstancesLowPrio1: error(s"$label: Expected a resource urn in resource struct, not found", label) ) .flatMap(urnString => URN.from(urnString).toEither.toValidatedResult) - .map(urn => OutputData(DependencyResource(Output(urn)))) + .map(urn => OutputData(DependencyResource(Output.pure(urn)))) case Some(sig) => error(s"$label: Expected a special resource signature, got: '$sig'", label).invalidResult } @@ -797,7 +797,7 @@ trait DecoderHelpers: val l = depsLabel.atIndex(i) v.getStringValue.validResult .flatMap(URN.from(_).toEither.left.map(e => error(s"$l: Expected a valid URN string", l, e)).toValidatedResult) - .map(urn => DependencyResource(Output(urn))) + .map(urn => DependencyResource(Output.pure(urn))) } .foldLeft[ValidatedResult[DecodingError, Vector[Resource]]](ValidatedResult.valid(Vector.empty)) { (acc, vr) => acc.zipWith(vr) { (acc, v) => diff --git a/core/src/main/scala/besom/internal/logging.scala b/core/src/main/scala/besom/internal/logging.scala index f437fa87..8f8c3500 100644 --- a/core/src/main/scala/besom/internal/logging.scala +++ b/core/src/main/scala/besom/internal/logging.scala @@ -235,7 +235,7 @@ object logging: name: sourcecode.Name, line: sourcecode.Line, mdc: MDC = MDC.empty - ): Output[Unit] = Output { + ): Output[Unit] = Output.ofResult { res match case Some(r) => r.urn @@ -250,7 +250,7 @@ object logging: name: sourcecode.Name, line: sourcecode.Line, mdc: MDC = MDC.empty - ): Output[Unit] = Output { + ): Output[Unit] = Output.ofResult { res match case Some(r) => r.urn @@ -265,7 +265,7 @@ object logging: name: sourcecode.Name, line: sourcecode.Line, mdc: MDC = MDC.empty - ): Output[Unit] = Output { + ): Output[Unit] = Output.ofResult { res match case Some(r) => r.urn @@ -280,7 +280,7 @@ object logging: name: sourcecode.Name, line: sourcecode.Line, mdc: MDC = MDC.empty - ): Output[Unit] = Output { + ): Output[Unit] = Output.ofResult { res match case Some(r) => r.urn @@ -295,7 +295,7 @@ object logging: name: sourcecode.Name, line: sourcecode.Line, mdc: MDC = MDC.empty - ): Output[Unit] = Output { + ): Output[Unit] = Output.ofResult { res match case Some(r) => r.urn diff --git a/core/src/main/scala/besom/util/JsonInterpolator.scala b/core/src/main/scala/besom/util/JsonInterpolator.scala index b821b2dd..908a16ce 100644 --- a/core/src/main/scala/besom/util/JsonInterpolator.scala +++ b/core/src/main/scala/besom/util/JsonInterpolator.scala @@ -63,7 +63,7 @@ object JsonInterpolator: arg match case '{ $arg: String } => '{ - Output($arg).map { str => + Output.pure($arg).map { str => val sb = java.lang.StringBuilder() if str == null then JsNull else @@ -72,20 +72,20 @@ object JsonInterpolator: JsString(str) } } - case '{ $arg: Int } => '{ Output(JsNumber($arg)) } - case '{ $arg: Short } => '{ Output(JsNumber($arg)) } - case '{ $arg: Long } => '{ Output(JsNumber($arg)) } - case '{ $arg: Float } => '{ Output(JsNumber($arg)) } - case '{ $arg: Double } => '{ Output(JsNumber($arg)) } - case '{ $arg: Boolean } => '{ Output(JsBoolean($arg)) } - case '{ $arg: JsValue } => '{ Output($arg) } + case '{ $arg: Int } => '{ Output.pure(JsNumber($arg)) } + case '{ $arg: Short } => '{ Output.pure(JsNumber($arg)) } + case '{ $arg: Long } => '{ Output.pure(JsNumber($arg)) } + case '{ $arg: Float } => '{ Output.pure(JsNumber($arg)) } + case '{ $arg: Double } => '{ Output.pure(JsNumber($arg)) } + case '{ $arg: Boolean } => '{ Output.pure(JsBoolean($arg)) } + case '{ $arg: JsValue } => '{ Output.pure($arg) } case _ => arg.asTerm.tpe.asType match case '[Output[Option[t]]] => '{ $arg.asInstanceOf[Output[Option[t]]].flatMap { case Some(value) => ${ convert('value) } - case None => Output(JsNull) + case None => Output.pure(JsNull) } } case '[Output[t]] => @@ -99,7 +99,7 @@ object JsonInterpolator: '{ $arg.asInstanceOf[Option[t]] match case Some(value) => ${ convert('value) } - case None => Output(JsNull) + case None => Output.pure(JsNull) } case '[t] => @@ -118,13 +118,13 @@ object JsonInterpolator: case Varargs(argExprs) => if argExprs.isEmpty then parts.map(_.valueOrAbort).mkString match - case "" => '{ Output(JsObject.empty) } + case "" => '{ Output.pure(JsObject.empty) } case str => scala.util.Try(JsonParser(str)) match case Failure(exception) => report.errorAndAbort(s"Failed to parse JSON:$NL ${exception.getMessage}") case Success(value) => - '{ Output(JsonParser(ParserInput.apply(${ Expr(str) }))) } + '{ Output.pure(JsonParser(ParserInput.apply(${ Expr(str) }))) } else val defaults = argExprs.map { arg => defaultFor(arg, arg.asTerm.tpe.asType) @@ -143,7 +143,7 @@ object JsonInterpolator: '{ interleave(${ liftedParts }.toList, ${ liftedExprOfSeq }.toList) - .foldLeft(Output("")) { case (acc, e) => + .foldLeft(Output.pure("")) { case (acc, e) => e match case o: Output[?] => acc.flatMap(s => o.map(v => s + Objects.toString(v))) // handle nulls too case s: String => acc.map(_ + s) diff --git a/core/src/main/scala/besom/util/JsonReaderInstances.scala b/core/src/main/scala/besom/util/JsonReaderInstances.scala index fa77577a..a5a16eb3 100644 --- a/core/src/main/scala/besom/util/JsonReaderInstances.scala +++ b/core/src/main/scala/besom/util/JsonReaderInstances.scala @@ -14,7 +14,7 @@ object JsonReaderInstances: val maybeInnerValue = fields.get(Constants.ValueName) maybeInnerValue .map { innerValue => - try Output(jsonReader.read(innerValue)) + try Output.pure(jsonReader.read(innerValue)) catch case e: Throwable => Output.fail(e) } .getOrElse(Output.fail(Exception("Invalid JSON"))) diff --git a/core/src/main/scala/besom/util/interpolator.scala b/core/src/main/scala/besom/util/interpolator.scala index a909dfb6..793e5f57 100644 --- a/core/src/main/scala/besom/util/interpolator.scala +++ b/core/src/main/scala/besom/util/interpolator.scala @@ -10,7 +10,7 @@ object interpolator: implicit final class PulumiInterpolationOps(sc: StringContext): def pulumi(args: Any*)(using Context): Output[String] = - interleave(sc.parts.toList, args.toList).foldLeft(Output("")) { case (acc, e) => + interleave(sc.parts.toList, args.toList).foldLeft(Output.pure("")) { case (acc, e) => e match case o: Output[?] => acc.flatMap(s => o.map(s + _.toString)) case s: Any => acc.map(_ + s.toString) diff --git a/core/src/test/scala/besom/internal/DecoderTest.scala b/core/src/test/scala/besom/internal/DecoderTest.scala index 54e2de56..51b881ce 100644 --- a/core/src/test/scala/besom/internal/DecoderTest.scala +++ b/core/src/test/scala/besom/internal/DecoderTest.scala @@ -410,7 +410,7 @@ class DecoderTest extends munit.FunSuite: ).asValue val d = summon[Decoder[Output[String]]] - val expected = Output("abc").getData.unsafeRunSync() + val expected = Output.pure("abc").getData.unsafeRunSync() d.decode(v, dummyLabel).verify { case Validated.Invalid(ex) => throw ex.head @@ -444,7 +444,7 @@ class DecoderTest extends munit.FunSuite: runWithBothOutputCodecs { test(s"decode string as output string (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { val d = summon[Decoder[Output[String]]] - val expected = Output("abc").getData.unsafeRunSync() + val expected = Output.pure("abc").getData.unsafeRunSync() d.decode("abc".asValue, dummyLabel).verify { case Validated.Invalid(ex) => throw ex.head case Validated.Valid(OutputData.Known(_, _, value)) => diff --git a/core/src/test/scala/besom/internal/DummyContext.scala b/core/src/test/scala/besom/internal/DummyContext.scala index 08d00b01..70dc110f 100644 --- a/core/src/test/scala/besom/internal/DummyContext.scala +++ b/core/src/test/scala/besom/internal/DummyContext.scala @@ -69,7 +69,7 @@ object DummyContext: case r: Result[Resources] => r memo <- Memo() given Context = Context.create(runInfo, featureSupport, config, logger, monitor, engine, taskTracker, resources, memo, stackPromise) - _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output(besom.types.URN.empty)))) + _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output.pure(besom.types.URN.empty)))) yield summon[Context] end DummyContext diff --git a/core/src/test/scala/besom/internal/EncoderTest.scala b/core/src/test/scala/besom/internal/EncoderTest.scala index e4c98524..71f68a92 100644 --- a/core/src/test/scala/besom/internal/EncoderTest.scala +++ b/core/src/test/scala/besom/internal/EncoderTest.scala @@ -103,7 +103,7 @@ class EncoderTest extends munit.FunSuite with ValueAssertions: test(s"encode output null (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { val e = summon[Encoder[Output[Option[String]]]] - val (_, encoded) = e.encode(Output(None)).unsafeRunSync() + val (_, encoded) = e.encode(Output.pure(None)).unsafeRunSync() val expected = if Context().featureSupport.keepOutputValues then Null.asOutputValue(isSecret = false, dependencies = Nil) @@ -225,8 +225,8 @@ class ArgsEncoderTest extends munit.FunSuite with ValueAssertions: val (res, encoded) = ae .encode( TestArgs( - Output("SOME-TEST-PROVIDER"), - Output(PlainCaseClass(data = "werks?", moreData = 123)) + Output.pure("SOME-TEST-PROVIDER"), + Output.pure(PlainCaseClass(data = "werks?", moreData = 123)) ), _ => false ) @@ -264,8 +264,8 @@ class ArgsEncoderTest extends munit.FunSuite with ValueAssertions: val (res, encoded) = ae .encode( TestOptionArgs( - Output(None), - Output(None) + Output.pure(None), + Output.pure(None) ), _ => false ) @@ -412,9 +412,9 @@ class ProviderArgsEncoderTest extends munit.FunSuite with ValueAssertions: val (res, encoded) = pae .encode( TestProviderArgs( - Output("SOME-TEST-PROVIDER"), - Output(PlainCaseClass(data = "werks?", moreData = 123)), - Output(List(Output("a"), Output("b"), Output("c"))) + Output.pure("SOME-TEST-PROVIDER"), + Output.pure(PlainCaseClass(data = "werks?", moreData = 123)), + Output.pure(List(Output.pure("a"), Output.pure("b"), Output.pure("c"))) ), _ => false ) @@ -453,9 +453,9 @@ class ProviderArgsEncoderTest extends munit.FunSuite with ValueAssertions: val pae = summon[ProviderArgsEncoder[TestProviderOptionArgs]] val args = TestProviderOptionArgs( - Output(None), - Output(None), - Output(None) + Output.pure(None), + Output.pure(None), + Output.pure(None) ) val (res, encoded) = pae.encode(args, _ => false).unsafeRunSync() @@ -519,7 +519,7 @@ class PropertiesSerializerTest extends munit.FunSuite with ValueAssertions: .serializeResourceProperties( InputOptionalCaseClass( Output.secret(Some("secret1")), - Output(Some(Map("key" -> Output.secret("value1")))) + Output.pure(Some(Map("key" -> Output.secret("value1")))) ) ) .unsafeRunSync() @@ -557,9 +557,9 @@ class PropertiesSerializerTest extends munit.FunSuite with ValueAssertions: val res = PropertiesSerializer .serializeResourceProperties( ExampleResourceArgs( - Output(Some("x")), + Output.pure(Some("x")), Output.secret(Some(true)), - Output(Some(HelperArgs(Output(Some(1))))) + Output.pure(Some(HelperArgs(Output.pure(Some(1))))) ) ) .unsafeRunSync() @@ -717,18 +717,18 @@ class PropertiesSerializerTest extends munit.FunSuite with ValueAssertions: val res = PropertiesSerializer .serializeResourceProperties( FargateServiceTaskDefinitionArgs( - container = Output( + container = Output.pure( Some( TaskDefinitionContainerDefinitionArgs( - portMappings = Output( + portMappings = Output.pure( Some( List( TaskDefinitionPortMappingArgs( - targetGroup = Output( + targetGroup = Output.pure( Some( TargetGroup( urn = URN.parse(testUrn), - id = Output(testId) + id = Output.pure(testId) ) ) ) @@ -739,7 +739,7 @@ class PropertiesSerializerTest extends munit.FunSuite with ValueAssertions: ) ) ), - containers = Output(None) + containers = Output.pure(None) ) ) .unsafeRunSync() diff --git a/core/src/test/scala/besom/internal/ExportsTest.scala b/core/src/test/scala/besom/internal/ExportsTest.scala index c9b57c4b..3e2feae5 100644 --- a/core/src/test/scala/besom/internal/ExportsTest.scala +++ b/core/src/test/scala/besom/internal/ExportsTest.scala @@ -10,7 +10,7 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: runWithBothOutputCodecs { test(s"exports alone work as intended (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { - val stackOutputs = Stack.exports(foo = Output("bar")).getExports.result.unsafeRunSync() + val stackOutputs = Stack.exports(foo = Output.pure("bar")).getExports.result.unsafeRunSync() val encoded = Value(Kind.StructValue(stackOutputs)) @@ -34,8 +34,8 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: val atomicBoolean = new java.util.concurrent.atomic.AtomicBoolean(false) val stackDeps = Stack( - Output("foo"), - Output("bar"), + Output.pure("foo"), + Output.pure("bar"), Output.ofResult(Result.defer { atomicBoolean.set(true); "baz" }) ).getDependsOn @@ -58,10 +58,10 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: test(s"exports with dependencies work as intended (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { val stack = Stack( - Output("foo"), - Output("bar") + Output.pure("foo"), + Output.pure("bar") ).exports( - baz = Output("baz"), + baz = Output.pure("baz"), qux = Output.ofResult(Result.defer { "qux" }) @@ -108,11 +108,11 @@ class ExportsTest extends munit.FunSuite with ValueAssertions: val stack = Stack .exports( - foo = Output("foo"), + foo = Output.pure("foo"), bar = Output.secret("bar") ) .exports( - baz = Output("baz"), + baz = Output.pure("baz"), qux = Output.secret("qux") ) diff --git a/core/src/test/scala/besom/internal/LoggingTest.scala b/core/src/test/scala/besom/internal/LoggingTest.scala index b1a75139..99b826aa 100644 --- a/core/src/test/scala/besom/internal/LoggingTest.scala +++ b/core/src/test/scala/besom/internal/LoggingTest.scala @@ -3,7 +3,7 @@ package besom.internal import RunResult.{*, given} import scala.collection.mutable -import besom.types.* +import besom.types.{ResourceId, URN} import java.time.LocalDateTime @@ -22,7 +22,7 @@ class LoggingTest extends munit.FunSuite: test("plain logging works") { val urn = URN("urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource") val logger = BesomLogger.local().unsafeRunSync() - val res = TestResource(Output(urn), Output("bar"), Output("url")) + val res = TestResource(Output.pure(urn), Output.pure("bar"), Output.pure("url")) val messages = mutable.ArrayBuffer.empty[LogRecord] given logging.BesomMDC[_] = logging.BesomMDC.empty diff --git a/core/src/test/scala/besom/internal/OutputDataTest.scala b/core/src/test/scala/besom/internal/OutputDataTest.scala index 0b6f4186..d18d44c4 100644 --- a/core/src/test/scala/besom/internal/OutputDataTest.scala +++ b/core/src/test/scala/besom/internal/OutputDataTest.scala @@ -1,7 +1,6 @@ package besom.internal -import besom.types.* -// import RunResult.{given, *} +import besom.types.URN class OutputDataTest extends munit.FunSuite: @@ -30,7 +29,7 @@ class OutputDataTest extends munit.FunSuite: val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) - val res = DependencyResource(Output(urn)) + val res = DependencyResource(Output.pure(urn)) val data = OutputData.unknown(false, resources = Set(res)) val derivative = data.map(_ => ()).flatMap(_ => OutputData(())) @@ -49,7 +48,7 @@ class OutputDataTest extends munit.FunSuite: val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) - val res = DependencyResource(Output(urn)) + val res = DependencyResource(Output.pure(urn)) val data = OutputData("foo", resources = Set(res)) val derivative = data.map(_ => ()).flatMap(_ => OutputData(())) @@ -61,8 +60,8 @@ class OutputDataTest extends munit.FunSuite: val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) - val res1 = DependencyResource(Output(urn)) - val res2 = DependencyResource(Output(urn)) + val res1 = DependencyResource(Output.pure(urn)) + val res2 = DependencyResource(Output.pure(urn)) val data1 = OutputData("foo", resources = Set(res1), isSecret = true) val data2 = OutputData("bar", resources = Set(res2)) val derivative = data1.zip(data2) @@ -76,7 +75,7 @@ class OutputDataTest extends munit.FunSuite: val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) - val res1 = DependencyResource(Output(urn)) + val res1 = DependencyResource(Output.pure(urn)) val data = OutputData("foo", resources = Set(res1), isSecret = true) val derivative = data.map(_ => "bar") @@ -89,8 +88,8 @@ class OutputDataTest extends munit.FunSuite: val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) - val res1 = DependencyResource(Output(urn)) - val res2 = DependencyResource(Output(urn)) + val res1 = DependencyResource(Output.pure(urn)) + val res2 = DependencyResource(Output.pure(urn)) val data = OutputData("foo", resources = Set(res1), isSecret = true) val derivative = data.flatMap(_ => OutputData("bar", resources = Set(res2))) diff --git a/core/src/test/scala/besom/internal/OutputTest.scala b/core/src/test/scala/besom/internal/OutputTest.scala index f6c8cbf2..d7e74bf0 100644 --- a/core/src/test/scala/besom/internal/OutputTest.scala +++ b/core/src/test/scala/besom/internal/OutputTest.scala @@ -39,7 +39,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() assertEquals(takesNEString("string").getData.unsafeRunSync(), OutputData(Option("string"))) - assertEquals(takesNEString(Output("string")).getData.unsafeRunSync(), OutputData(Option("string"))) + assertEquals(takesNEString(Output.pure("string")).getData.unsafeRunSync(), OutputData(Option("string"))) assertEquals(takesNEString(None).getData.unsafeRunSync(), OutputData(None)) Context().waitForAllTasks.unsafeRunSync() @@ -51,9 +51,9 @@ class OutputTest extends munit.FunSuite: assertEquals(takesManyStrings("value").getData.unsafeRunSync(), OutputData(List("value"))) assertEquals(takesManyStrings(List("value")).getData.unsafeRunSync(), OutputData(List("value"))) assertEquals(takesManyStrings(List("value")).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesManyStrings(List(Output("value"))).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesManyStrings(Output(List("value"))).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesManyStrings(Output(List(Output("value")))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesManyStrings(List(Output.pure("value"))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesManyStrings(Output.pure(List("value"))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesManyStrings(Output.pure(List(Output.pure("value")))).getData.unsafeRunSync(), OutputData(List("value"))) Context().waitForAllTasks.unsafeRunSync() } @@ -62,18 +62,21 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() assertEquals(takesAList(List("value")).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesAList(List(Output("value"))).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesAList(Output(List("value"))).getData.unsafeRunSync(), OutputData(List("value"))) - assertEquals(takesAList(Output(List(Output("value")))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesAList(List(Output.pure("value"))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesAList(Output.pure(List("value"))).getData.unsafeRunSync(), OutputData(List("value"))) + assertEquals(takesAList(Output.pure(List(Output.pure("value")))).getData.unsafeRunSync(), OutputData(List("value"))) assertEquals(takesAnOptionalList(List("value")).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(List(Output("value"))).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(Output(List("value"))).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(Output(List(Output("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals(takesAnOptionalList(List(Output.pure("value"))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals(takesAnOptionalList(Output.pure(List("value"))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals(takesAnOptionalList(Output.pure(List(Output.pure("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) assertEquals(takesAnOptionalList(Option(List("value"))).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(Option(List(Output("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(Output(Option(List("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) - assertEquals(takesAnOptionalList(Output(Option(List(Output("value"))))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals(takesAnOptionalList(Option(List(Output.pure("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals(takesAnOptionalList(Output.pure(Option(List("value")))).getData.unsafeRunSync(), OutputData(Option(List("value")))) + assertEquals( + takesAnOptionalList(Output.pure(Option(List(Output.pure("value"))))).getData.unsafeRunSync(), + OutputData(Option(List("value"))) + ) Context().waitForAllTasks.unsafeRunSync() } @@ -82,28 +85,28 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() assertEquals(takesAMap(Map("key" -> "value")).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) - assertEquals(takesAMap(Map("key" -> Output("value"))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) - assertEquals(takesAMap(Output(Map("key" -> "value"))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) - assertEquals(takesAMap(Output(Map("key" -> Output("value")))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) + assertEquals(takesAMap(Map("key" -> Output.pure("value"))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) + assertEquals(takesAMap(Output.pure(Map("key" -> "value"))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) + assertEquals(takesAMap(Output.pure(Map("key" -> Output.pure("value")))).getData.unsafeRunSync(), OutputData(Map("key" -> "value"))) assertEquals(takesAnOptionalMap(Map("key" -> "value")).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) - assertEquals(takesAnOptionalMap(Map("key" -> Output("value"))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) - assertEquals(takesAnOptionalMap(Output(Map("key" -> "value"))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) + assertEquals(takesAnOptionalMap(Map("key" -> Output.pure("value"))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) + assertEquals(takesAnOptionalMap(Output.pure(Map("key" -> "value"))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) assertEquals( - takesAnOptionalMap(Output(Map("key" -> Output("value")))).getData.unsafeRunSync(), + takesAnOptionalMap(Output.pure(Map("key" -> Output.pure("value")))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value"))) ) assertEquals(takesAnOptionalMap(Option(Map("key" -> "value"))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value")))) assertEquals( - takesAnOptionalMap(Option(Map("key" -> Output("value")))).getData.unsafeRunSync(), + takesAnOptionalMap(Option(Map("key" -> Output.pure("value")))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value"))) ) assertEquals( - takesAnOptionalMap(Output(Option(Map("key" -> "value")))).getData.unsafeRunSync(), + takesAnOptionalMap(Output.pure(Option(Map("key" -> "value")))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value"))) ) assertEquals( - takesAnOptionalMap(Output(Option(Map("key" -> Output("value"))))).getData.unsafeRunSync(), + takesAnOptionalMap(Output.pure(Option(Map("key" -> Output.pure("value"))))).getData.unsafeRunSync(), OutputData(Option(Map("key" -> "value"))) ) @@ -113,7 +116,7 @@ class OutputTest extends munit.FunSuite: test("multiple evaluations of sequence") { given Context = DummyContext().unsafeRunSync() - val seq = Output.sequence(List(Output("value"), Output("value2"))) + val seq = Output.sequence(List(Output.pure("value"), Output.pure("value2"))) val firstEval = seq.getData.unsafeRunSync() assertEquals(firstEval, OutputData(List("value", "value2"))) @@ -127,7 +130,7 @@ class OutputTest extends munit.FunSuite: test("multiple evaluations of parSequence") { given Context = DummyContext().unsafeRunSync() - val seq = Output.parSequence(List(Output("value"), Output("value2"))) + val seq = Output.parSequence(List(Output.pure("value"), Output.pure("value2"))) val firstEval = seq.getData.unsafeRunSync() assertEquals(firstEval, OutputData(List("value", "value2"))) @@ -160,7 +163,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() import besom.aliases.OutputExtensions.* - val out: Output[List[String]] = List("value", "value2").traverse(Output(_)) + val out: Output[List[String]] = List("value", "value2").traverse(Output.pure(_)) val firstEval = out.getData.unsafeRunSync() assertEquals(firstEval, OutputData(List("value", "value2"))) @@ -174,15 +177,24 @@ class OutputTest extends munit.FunSuite: test("Output.sequence works with all kinds of collections") { given Context = DummyContext().unsafeRunSync() - assertEquals(Output.sequence(List(Output("value"), Output("value2"))).getData.unsafeRunSync(), OutputData(List("value", "value2"))) - assertEquals(Output.sequence(Vector(Output("value"), Output("value2"))).getData.unsafeRunSync(), OutputData(Vector("value", "value2"))) - assertEquals(Output.sequence(Set(Output("value"), Output("value2"))).getData.unsafeRunSync(), OutputData(Set("value", "value2"))) assertEquals( - Output.sequence(Array(Output("value"), Output("value2")).toList).getData.unsafeRunSync(), + Output.sequence(List(Output.pure("value"), Output.pure("value2"))).getData.unsafeRunSync(), + OutputData(List("value", "value2")) + ) + assertEquals( + Output.sequence(Vector(Output.pure("value"), Output.pure("value2"))).getData.unsafeRunSync(), + OutputData(Vector("value", "value2")) + ) + assertEquals( + Output.sequence(Set(Output.pure("value"), Output.pure("value2"))).getData.unsafeRunSync(), + OutputData(Set("value", "value2")) + ) + assertEquals( + Output.sequence(Array(Output.pure("value"), Output.pure("value2")).toList).getData.unsafeRunSync(), OutputData(List("value", "value2")) ) val iter: Iterable[String] = List("value", "value2") - assertEquals(Output.sequence(iter.map(Output(_))).getData.unsafeRunSync(), OutputData(List("value", "value2"))) + assertEquals(Output.sequence(iter.map(Output.pure(_))).getData.unsafeRunSync(), OutputData(List("value", "value2"))) Context().waitForAllTasks.unsafeRunSync() } @@ -192,7 +204,10 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() assertEquals(List(Output("value"), Output("value2")).sequence.getData.unsafeRunSync(), OutputData(List("value", "value2"))) - assertEquals(Vector(Output("value"), Output("value2")).sequence.getData.unsafeRunSync(), OutputData(Vector("value", "value2"))) + assertEquals( + Vector(Output("value"), Output("value2")).sequence.getData.unsafeRunSync(), + OutputData(Vector("value", "value2")) + ) assertEquals(Set(Output("value"), Output("value2")).sequence.getData.unsafeRunSync(), OutputData(Set("value", "value2"))) assertEquals( Array("value", "value2").toList.traverse(x => Output(x)).getData.unsafeRunSync(), @@ -234,7 +249,7 @@ class OutputTest extends munit.FunSuite: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val out: Output[Int] = Output(1).flatMap(x => Output(x + 1))""" + val out: Output[Int] = Output.pure(1).flatMap(x => Output.pure(x + 1))""" ) assert(shouldCompile.isEmpty) @@ -245,7 +260,7 @@ class OutputTest extends munit.FunSuite: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val out: Output[Int] = Output(1).flatMap(x => Option(x + 1))""" + val out: Output[Int] = Output.pure(1).flatMap(x => Option(x + 1))""" ) assert(shouldNotCompile.size == 1) @@ -265,7 +280,7 @@ class OutputTest extends munit.FunSuite: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val out: Output[Int] = Output(1).flatMap(_ => 1)""" + val out: Output[Int] = Output.pure(1).flatMap(_ => 1)""" ) assert(shouldNotCompileFlatMapRawValue.size == 1) @@ -287,10 +302,10 @@ class OutputTest extends munit.FunSuite: optVal <- Vector(true, false) outVal <- Vector(true, false) do - val c = if outCond then Output(cond) else cond + val c = if outCond then Output.pure(cond) else cond val v = (outVal, optVal) match - case (true, true) => Output(Option(value)) - case (true, false) => Output(value) + case (true, true) => Output.pure(Option(value)) + case (true, false) => Output.pure(value) case (false, true) => Some(value) case (false, false) => value @@ -306,7 +321,7 @@ class OutputTest extends munit.FunSuite: import besom.OutputOptionOps given Context = DummyContext().unsafeRunSync() - val result = Output(Some("value")).getOrFail(Exception("error")) + val result = Output.pure(Some("value")).getOrFail(Exception("error")) assertEquals(result.getData.unsafeRunSync(), OutputData("value")) } @@ -314,7 +329,7 @@ class OutputTest extends munit.FunSuite: import besom.OutputOptionOps given Context = DummyContext().unsafeRunSync() - val result = Output(None).getOrFail(Exception("error")) + val result = Output.pure(None).getOrFail(Exception("error")) interceptMessage[Exception]("error")(result.getData.unsafeRunSync()) } @@ -328,11 +343,11 @@ class OutputTest extends munit.FunSuite: for outVal <- Vector(true, false) do val d = outVal match - case true => Output(default) + case true => Output.pure(default) case false => default test(s"Option.getOrElse ${value} or ${default} (outVal: ${outVal})") { - val result = Output(value).getOrElse(d) + val result = Output.pure(value).getOrElse(d) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -349,11 +364,11 @@ class OutputTest extends munit.FunSuite: for outVal <- Vector(true, false) do val d = outVal match - case true => Output(default) + case true => Output.pure(default) case false => default test(s"Option.orElse ${value} orElse ${default} (outVal: ${outVal})") { - val result = Output(value).orElse(d) + val result = Output.pure(value).orElse(d) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -369,8 +384,8 @@ class OutputTest extends munit.FunSuite: do test(s"Option.mapInner ${value} (outVal: ${outVal})") { val result: Output[Option[String]] = // FIXME: the inference is not working without the explicit type - if outVal then Output(value).mapInner(f.andThen(Output(_))) - else Output(value).mapInner(f) + if outVal then Output.pure(value).mapInner(f.andThen(Output.pure(_))) + else Output.pure(value).mapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -386,8 +401,8 @@ class OutputTest extends munit.FunSuite: do test(s"Option.flatMapInner ${value} (outVal: ${outVal})") { val result = - if outVal then Output(value).flatMapInner(f.andThen(Output(_))) - else Output(value).flatMapInner(f) + if outVal then Output.pure(value).flatMapInner(f.andThen(Output.pure(_))) + else Output.pure(value).flatMapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -401,7 +416,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"List.headOption ${value}") { - val result = Output(value).headOption + val result = Output.pure(value).headOption assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -415,7 +430,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"List.lastOption ${value}") { - val result = Output(value).lastOption + val result = Output.pure(value).lastOption assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -430,7 +445,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"List.tailOrEmpty ${value}") { - val result = Output(value).tailOrEmpty + val result = Output.pure(value).tailOrEmpty assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -445,7 +460,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"List.initOrEmpty ${value}") { - val result = Output(value).initOrEmpty + val result = Output.pure(value).initOrEmpty assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -462,8 +477,8 @@ class OutputTest extends munit.FunSuite: do test(s"List.mapInner ${value}") { val result = - if outVal then Output(value).mapInner(f.andThen(Output(_))) - else Output(value).mapInner(f) + if outVal then Output.pure(value).mapInner(f.andThen(Output.pure(_))) + else Output.pure(value).mapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -484,8 +499,8 @@ class OutputTest extends munit.FunSuite: do test(s"List.flatMapInner ${value}") { val result = - if outVal then Output(value).flatMapInner(f.andThen(Output(_))) - else Output(value).flatMapInner(f) + if outVal then Output.pure(value).flatMapInner(f.andThen(Output.pure(_))) + else Output.pure(value).flatMapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -500,7 +515,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"Option[List].headOption ${value}") { - val result = Output(value).headOption + val result = Output.pure(value).headOption assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -515,7 +530,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"Option[List].lastOption ${value}") { - val result = Output(value).lastOption + val result = Output.pure(value).lastOption assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -531,7 +546,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"Option[List].tailOrEmpty ${value}") { - val result = Output(value).tailOrEmpty + val result = Output.pure(value).tailOrEmpty assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -547,7 +562,7 @@ class OutputTest extends munit.FunSuite: given Context = DummyContext().unsafeRunSync() test(s"Option[List].initOrEmpty ${value}") { - val result = Output(value).initOrEmpty + val result = Output.pure(value).initOrEmpty assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -577,8 +592,8 @@ class OutputTest extends munit.FunSuite: do test(s"Option[List].mapInner ${value}") { val result = - if outVal then Output(value).mapInner(f.andThen(Output(_))) - else Output(value).mapInner(f) + if outVal then Output.pure(value).mapInner(f.andThen(Output.pure(_))) + else Output.pure(value).mapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -608,8 +623,8 @@ class OutputTest extends munit.FunSuite: do test(s"Option[List].flatMapInner ${value}") { val result = - if outVal then Output(value).flatMapInner(f.andThen(Output(_))) - else Output(value).flatMapInner(f) + if outVal then Output.pure(value).flatMapInner(f.andThen(Output.pure(_))) + else Output.pure(value).flatMapInner(f) assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } @@ -620,7 +635,7 @@ class OutputTest extends munit.FunSuite: // given Context = DummyContext().unsafeRunSync() - // val o3 = Output(("string", 23, true)) + // val o3 = Output.pure(("string", 23, true)) // val (str, int, bool) = o3.unzip @@ -631,7 +646,7 @@ class OutputTest extends munit.FunSuite: // // explicitly tuple of 20 elements // val tupleOf22Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) - // val o22 = Output(tupleOf22Elems) + // val o22 = Output.pure(tupleOf22Elems) // val tupleOf22Outputs = o22.unzip @@ -640,7 +655,7 @@ class OutputTest extends munit.FunSuite: // // explicitly tuple of 23 elements, testing tuple xxl // val tupleOf23Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "23") - // val o23 = Output(tupleOf23Elems) + // val o23 = Output.pure(tupleOf23Elems) // val tupleOf23Outputs = o23.unzip @@ -670,7 +685,7 @@ class OutputTest extends munit.FunSuite: val failedOutput: Output[Int] = Output.fail(Exception("error")) val recoveredOutput = failedOutput.recoverWith { case _: Exception => - Output(42) + Output.pure(42) } assertEquals(recoveredOutput.getData.unsafeRunSync(), OutputData(42)) @@ -731,16 +746,17 @@ class OutputTest extends munit.FunSuite: var tappedValue = 0 var tappedError: Throwable = new RuntimeException("everything is fine") - val output = Output(42).tapBoth( - value => { - tappedValue = value - Output.unit - }, - error => { - tappedError = error - Output.unit - } - ) + val output = Output(42) + .tapBoth( + value => { + tappedValue = value + Output.unit + }, + error => { + tappedError = error + Output.unit + } + ) assertEquals(output.getData.unsafeRunSync(), OutputData(42)) assertEquals(tappedValue, 42) diff --git a/core/src/test/scala/besom/internal/OutputValueTest.scala b/core/src/test/scala/besom/internal/OutputValueTest.scala index 44d2bc25..d5d921be 100644 --- a/core/src/test/scala/besom/internal/OutputValueTest.scala +++ b/core/src/test/scala/besom/internal/OutputValueTest.scala @@ -37,7 +37,7 @@ class OutputValueCodecTest extends munit.FunSuite with ValueAssertions: // calculate the expected test values for various stages of the test val maybeValue = Option(value) val urns: List[URN] = deps.map(URN.from(_).get) - val resources: Set[Resource] = urns.map(urn => DependencyResource(Output(urn))).toSet + val resources: Set[Resource] = urns.map(urn => DependencyResource(Output.pure(urn))).toSet val protoValue = value.asValue // we don't know with the unknown value is empty or not so we default to false to not short-circuit the Metadata#combine method val empty = if !isKnown then false else protoValue.kind.isNullValue diff --git a/core/src/test/scala/besom/internal/RegistersOutputsDerivationTest.scala b/core/src/test/scala/besom/internal/RegistersOutputsDerivationTest.scala index 2f74e2c3..4fe2365c 100644 --- a/core/src/test/scala/besom/internal/RegistersOutputsDerivationTest.scala +++ b/core/src/test/scala/besom/internal/RegistersOutputsDerivationTest.scala @@ -1,6 +1,6 @@ package besom.internal -import besom.types.* +import besom.types.URN import RunResult.{given, *} import com.google.protobuf.struct.Struct @@ -9,12 +9,12 @@ class RegistersOutputsDerivationTest extends munit.FunSuite { runWithBothOutputCodecs { test(s"derive an instance for TestRegistersOutputs (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { - given ComponentBase = ComponentBase(Output(URN.empty)) + given ComponentBase = ComponentBase(Output.pure(URN.empty)) val intEncoder = summon[Encoder[Output[Int]]] val instance = summon[RegistersOutputs[TestRegistersOutputs]] - val testRegistersOutputs = TestRegistersOutputs(Output(1)) + val testRegistersOutputs = TestRegistersOutputs(Output.pure(1)) val serializedStruct = instance.serializeOutputs(testRegistersOutputs).unsafeRunSync() val expectedStruct = Struct( Map("a" -> intEncoder.encode(testRegistersOutputs.a).map(_._2).unsafeRunSync()) @@ -30,14 +30,14 @@ class RegistersOutputsDerivationTest extends munit.FunSuite { runWithBothOutputCodecs { test(s"derive an instance for TestRegistersOutputs3 (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { - given ComponentBase = ComponentBase(Output(URN.empty)) + given ComponentBase = ComponentBase(Output.pure(URN.empty)) val intEncoder = summon[Encoder[Output[Int]]] val stringEncoder = summon[Encoder[Output[String]]] val booleanEncoder = summon[Encoder[Output[Boolean]]] val instance = summon[RegistersOutputs[TestRegistersOutputs3]] - val testRegistersOutputs = TestRegistersOutputs3(Output(1), Output("XD"), Output(false)) + val testRegistersOutputs = TestRegistersOutputs3(Output.pure(1), Output.pure("XD"), Output.pure(false)) val serializedStruct = instance.serializeOutputs(testRegistersOutputs).unsafeRunSync() val expectedStruct = Struct( Map( diff --git a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala index fe5025d0..be18baaa 100644 --- a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala +++ b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala @@ -3,7 +3,7 @@ package besom.internal import besom.internal.ProtobufUtil.{*, given} import besom.internal.RunResult.{*, given} import besom.internal.logging.* -import besom.types.* +import besom.types.{URN, ResourceId, Label} import besom.util.* import com.google.protobuf.struct.* @@ -45,7 +45,7 @@ class ResourceDecoderTest extends munit.FunSuite: runWithBothOutputCodecs { test(s"resource resolver - happy path (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { val resourceDecoder = summon[ResourceDecoder[TestResource]] - val dependencyResource = DependencyResource(Output(URN.empty)) + val dependencyResource = DependencyResource(Output.pure(URN.empty)) val errorOrResourceResult = Right( RawResourceResult( @@ -131,7 +131,7 @@ class ResourceDecoderTest extends munit.FunSuite: s"resource resolver - required property received as NullValue, issue #150 (keepOutputValues: ${Context().featureSupport.keepOutputValues})" ) { val resourceDecoder = summon[ResourceDecoder[TestResource]] - val dependencyResource = DependencyResource(Output(URN.empty)) + val dependencyResource = DependencyResource(Output.pure(URN.empty)) val errorOrResourceResult = Right( RawResourceResult( diff --git a/core/src/test/scala/besom/internal/ResourceOpsTest.scala b/core/src/test/scala/besom/internal/ResourceOpsTest.scala index 156cdd81..ce4de662 100644 --- a/core/src/test/scala/besom/internal/ResourceOpsTest.scala +++ b/core/src/test/scala/besom/internal/ResourceOpsTest.scala @@ -1,7 +1,6 @@ package besom.internal -import besom.types.* -// import besom.internal.DummyContext +import besom.types.{Label, ResourceId, URN, ProviderType} import besom.internal.RunResult.given import besom.internal.RunOutput.* import besom.internal.logging.BesomMDC diff --git a/core/src/test/scala/besom/util/JsonInterpolatorTest.scala b/core/src/test/scala/besom/util/JsonInterpolatorTest.scala index 561be543..ade44ca5 100644 --- a/core/src/test/scala/besom/util/JsonInterpolatorTest.scala +++ b/core/src/test/scala/besom/util/JsonInterpolatorTest.scala @@ -70,7 +70,7 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: val str = "\"test" val int = 1 val long = 5L - val float = Output(2.3f) + val float = Output.pure(2.3f) val double = 3.4d val bool = true val jsonOutput = json"""{"a": 1, "b": $str, "c": $int, "d": $long, "e": $float, "f": $double, "g": $bool}""" @@ -106,11 +106,11 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: given besom.internal.Context = DummyContext().unsafeRunSync() val str = Option(Some("test")) - val int = Output(Option(1)) - val long = Some(Output(5L)) - val float = Output(Some(2.3f)) - val double = Option(Output(3.4d)) - val bool = Output(Output(true)) + val int = Output.pure(Option(1)) + val long = Some(Output.pure(5L)) + val float = Output.pure(Some(2.3f)) + val double = Option(Output.pure(3.4d)) + val bool = Output.pure(Output.pure(true)) val nullValue = None val anotherNull = Some(None) val literalNull = null: String @@ -152,7 +152,7 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - def x = Output(java.time.Instant.now()) + def x = Output.pure(java.time.Instant.now()) """ + code.`val json = json"""{"a": 1, "b": $x}"""` ) @@ -194,7 +194,7 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val x = Output(Option(java.time.Instant.now())) + val x = Output.pure(Option(java.time.Instant.now())) """ + code.`val json = json"""{"a": 1, "b": $x}"""` ) @@ -215,7 +215,7 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val x = Option(Output(java.time.Instant.now())) + val x = Option(Output.pure(java.time.Instant.now())) """ + code.`val json = json"""{"a": 1, "b": $x}"""` ) @@ -236,7 +236,7 @@ class JsonInterpolatorTest extends FunSuite with CompileAssertions: import besom.internal.RunOutput.{*, given} given besom.internal.Context = DummyContext().unsafeRunSync() - val x = Output(Output(java.time.Instant.now())) + val x = Output.pure(Output.pure(java.time.Instant.now())) """ + code.`val json = json"""{"a": 1, "b": $x}"""` ) diff --git a/core/src/test/scala/besom/util/URNTest.scala b/core/src/test/scala/besom/util/URNTest.scala index 85d54dab..0f97d7d6 100644 --- a/core/src/test/scala/besom/util/URNTest.scala +++ b/core/src/test/scala/besom/util/URNTest.scala @@ -1,6 +1,6 @@ package besom.util -import besom.types.* +import besom.types.URN class URNTest extends munit.FunSuite with CompileAssertions: From b165c166886c3b673ad5cac6ee45d5ac7c3edda8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 9 Sep 2024 00:01:40 +0200 Subject: [PATCH 04/40] fix besom-cfg-k8s --- besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala index a99f7863..43d28e0f 100644 --- a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala +++ b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala @@ -130,7 +130,7 @@ object ConfiguredContainerArgs: case Right(()) => val envExpr = '{ - val envOutput = ${ env }.asOptionOutput()(using ${ context }) + val envOutput = ${ env }.asOptionOutput() val conf = ${ configuration } val configurationAsEnvVarArgs = conf.foldedToEnvVarArgs(using $context) envOutput.zip(configurationAsEnvVarArgs).map { From c3ae30334b6ee70eb4eb7439b8d3887d2554a84c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Sat, 14 Sep 2024 15:24:40 +0200 Subject: [PATCH 05/40] fix besom-cfg-k8s tests --- besom-cfg/k8s/src/test/scala/DummyContext.scala | 2 +- besom-cfg/k8s/src/test/scala/RunOutput.scala | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/besom-cfg/k8s/src/test/scala/DummyContext.scala b/besom-cfg/k8s/src/test/scala/DummyContext.scala index ef12aaff..eb264a80 100644 --- a/besom-cfg/k8s/src/test/scala/DummyContext.scala +++ b/besom-cfg/k8s/src/test/scala/DummyContext.scala @@ -57,7 +57,7 @@ object DummyContext: config <- Config(runInfo.project, isProjectName = true, configMap = configMap, configSecretKeys = configSecretKeys) resources <- Resources() given Context = Context.create(runInfo, featureSupport, config, logger, monitor, engine, taskTracker, resources, memo, stackPromise) - _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output(besom.types.URN.empty)))) + _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output.pure(besom.types.URN.empty)))) yield summon[Context] end DummyContext diff --git a/besom-cfg/k8s/src/test/scala/RunOutput.scala b/besom-cfg/k8s/src/test/scala/RunOutput.scala index 372de734..f4bea5a5 100644 --- a/besom-cfg/k8s/src/test/scala/RunOutput.scala +++ b/besom-cfg/k8s/src/test/scala/RunOutput.scala @@ -3,11 +3,11 @@ package besom.internal import scala.concurrent.Future trait RunOutput[F[+_]]: - def run[A](output: Output[A]): Option[A] + def run[A](output: Output[A])(using Context): Option[A] object RunOutput: given runOutputForFuture(using RunResult[Future]): RunOutput[Future] = new RunOutput[Future]: - def run[A](output: Output[A]): Option[A] = RunResult.unsafeRunSync(output.getData)().getValue + def run[A](output: Output[A])(using Context): Option[A] = RunResult.unsafeRunSync(output.getData)().getValue - extension [F[+_], A](output: Output[A])(using ro: RunOutput[F]) def unsafeRunSync(): Option[A] = ro.run(output) - extension [F[+_], A](result: Result[A])(using rr: RunResult[F]) def unsafeRunSync(): A = rr.run(result) + extension [F[+_], A](output: Output[A])(using ro: RunOutput[F]) def unsafeRunSync()(using Context): Option[A] = ro.run(output) + extension [F[+_], A](result: Result[A])(using rr: RunResult[F]) def unsafeRunSync(): A = rr.run(result) From 3a4a130ad764ae9199f00dd22fb67c78e631b127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 17 Sep 2024 14:45:34 +0200 Subject: [PATCH 06/40] progress --- .../scala/besom/internal/BesomSyntax.scala | 28 +- .../main/scala/besom/internal/Codegen.scala | 2 +- .../main/scala/besom/internal/Config.scala | 65 +- .../scala/besom/internal/Output.old.scala | 652 ------------------ .../{Output.new.scala => Output.scala} | 18 +- .../scala/besom/internal/OutputData.scala | 2 +- .../besom/internal/ResourceOptions.scala | 8 +- .../scala/besom/internal/CodegenTest.scala | 9 +- .../internal/ContextPropagationTest.scala | 120 ++++ .../scala/besom/internal/DummyContext.scala | 20 +- 10 files changed, 207 insertions(+), 717 deletions(-) delete mode 100644 core/src/main/scala/besom/internal/Output.old.scala rename core/src/main/scala/besom/internal/{Output.new.scala => Output.scala} (97%) create mode 100644 core/src/test/scala/besom/internal/ContextPropagationTest.scala diff --git a/core/src/main/scala/besom/internal/BesomSyntax.scala b/core/src/main/scala/besom/internal/BesomSyntax.scala index 44ff4287..3c80dc3d 100644 --- a/core/src/main/scala/besom/internal/BesomSyntax.scala +++ b/core/src/main/scala/besom/internal/BesomSyntax.scala @@ -120,23 +120,31 @@ trait BesomSyntax: end component extension [A <: ProviderResource](pr: A) - def provider(using Context): Output[Option[ProviderResource]] = Output.ofResult { - Context().resources.getStateFor(pr).map(_.custom.provider) + def provider: Output[Option[ProviderResource]] = Output.getContext.flatMap { implicit ctx => + Output.ofResult { + ctx.resources.getStateFor(pr).map(_.custom.provider) + } } extension [A <: CustomResource](cr: A) - def provider(using Context): Output[Option[ProviderResource]] = Output.ofResult { - Context().resources.getStateFor(cr).map(_.provider) + def provider: Output[Option[ProviderResource]] = Output.getContext.flatMap { implicit ctx => + Output.ofResult { + ctx.resources.getStateFor(cr).map(_.provider) + } } extension [A <: ComponentResource](cmpr: A) - def providers(using Context): Output[Map[String, ProviderResource]] = Output.ofResult { - Context().resources.getStateFor(cmpr).map(_.providers) + def providers: Output[Map[String, ProviderResource]] = Output.getContext.flatMap { implicit ctx => + Output.ofResult { + ctx.resources.getStateFor(cmpr).map(_.providers) + } } extension [A <: RemoteComponentResource](cb: A) - def providers(using Context): Output[Map[String, ProviderResource]] = Output.ofResult { - Context().resources.getStateFor(cb).map(_.providers) + def providers: Output[Map[String, ProviderResource]] = Output.getContext.flatMap { implicit ctx => + Output.ofResult { + ctx.resources.getStateFor(cb).map(_.providers) + } } extension [A <: Resource: ResourceDecoder](companion: ResourceCompanion[A]) @@ -159,13 +167,13 @@ trait BesomSyntax: /** Converts a [[String]] to an [[Output]] of [[NonEmptyString]] if it is not empty or blank, otherwise returns a failed [[Output]] with * an [[IllegalArgumentException]]. */ - def toNonEmptyOutput(using Context): Output[NonEmptyString] = + def toNonEmptyOutput: Output[NonEmptyString] = NonEmptyString(s).fold(Output.fail(IllegalArgumentException(s"String $s was empty!")))(Output.pure(_)) extension (os: Output[String]) /** Converts an [[Output]] of [[String]] to an [[Output]] of [[NonEmptyString]] which will be failed if the string is empty. */ - def toNonEmptyOutput(using Context): Output[NonEmptyString] = + def toNonEmptyOutput: Output[NonEmptyString] = os.flatMap(_.toNonEmptyOutput) /** Shortcut function allowing for uniform resource options syntax everywhere. diff --git a/core/src/main/scala/besom/internal/Codegen.scala b/core/src/main/scala/besom/internal/Codegen.scala index 62b9eabd..cf9d8836 100644 --- a/core/src/main/scala/besom/internal/Codegen.scala +++ b/core/src/main/scala/besom/internal/Codegen.scala @@ -12,7 +12,7 @@ object Codegen: isSecret: Boolean, environment: List[String], default: Option[A] - )(using Context): Output[Option[A]] = besom.Config(providerName).flatMap(_.getOrDefault(key, isSecret, environment, default)) + ): Output[Option[A]] = besom.Config(providerName).flatMap(_.getOrDefault(key, isSecret, environment, default)) /** Used by the codegen module in the generated code. */ diff --git a/core/src/main/scala/besom/internal/Config.scala b/core/src/main/scala/besom/internal/Config.scala index e55daec5..b21c6d99 100644 --- a/core/src/main/scala/besom/internal/Config.scala +++ b/core/src/main/scala/besom/internal/Config.scala @@ -51,7 +51,7 @@ class Config private ( private def readConfigValue[A: ConfigValueReader]( key: NonEmptyString, rawValue: Output[Option[String]] - )(using Context): Output[Option[A]] = + ): Output[Option[A]] = rawValue.flatMap { valueOpt => Output.ofData { Result @@ -94,7 +94,7 @@ class Config private ( isSecret: Boolean, environment: List[String], default: Option[A] - )(using Context): Output[Option[A]] = + ): Output[Option[A]] = val rawValue = unsafeGet(key) .orElse(environment.collectFirst { case env if sys.env.contains(env) => sys.env(env) @@ -113,7 +113,7 @@ class Config private ( * @return * an optional configuration or secret value of the requested type */ - def get[A: ConfigValueReader](key: NonEmptyString)(using Context): Output[Option[A]] = + def get[A: ConfigValueReader](key: NonEmptyString): Output[Option[A]] = readConfigValue(key, getRawValue(key)) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be @@ -128,7 +128,7 @@ class Config private ( * @return * the configuration or secret value of the requested type or [[ConfigError]] */ - def require[A: ConfigValueReader](key: NonEmptyString)(using Context): Output[A] = { + def require[A: ConfigValueReader](key: NonEmptyString): Output[A] = { def secretOption = if configSecretKeys.contains(key) then "[--secret]" else "" get[A](key).flatMap { valueOpt => valueOpt match @@ -153,7 +153,7 @@ class Config private ( * @return * an optional configuration or secret [[String]] value */ - def getString(key: NonEmptyString)(using Context): Output[Option[String]] = get[String](key) + def getString(key: NonEmptyString): Output[Option[String]] = get[String](key) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -165,7 +165,7 @@ class Config private ( * @return * the configuration or secret [[String]] value or [[ConfigError]] */ - def requireString(key: NonEmptyString)(using Context): Output[String] = require[String](key) + def requireString(key: NonEmptyString): Output[String] = require[String](key) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -177,7 +177,7 @@ class Config private ( * @return * an optional configuration or secret [[Double]] value */ - def getDouble(key: NonEmptyString)(using Context): Output[Option[Double]] = get[Double](key) + def getDouble(key: NonEmptyString): Output[Option[Double]] = get[Double](key) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -189,7 +189,7 @@ class Config private ( * @return * the configuration or secret [[Double]] value or [[ConfigError]] */ - def requireDouble(key: NonEmptyString)(using Context): Output[Double] = require[Double](key) + def requireDouble(key: NonEmptyString): Output[Double] = require[Double](key) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -201,7 +201,7 @@ class Config private ( * @return * an optional configuration or secret [[Int]] value */ - def getInt(key: NonEmptyString)(using Context): Output[Option[Int]] = get[Int](key) + def getInt(key: NonEmptyString): Output[Option[Int]] = get[Int](key) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -213,7 +213,7 @@ class Config private ( * @return * the configuration or secret [[Int]] value or [[ConfigError]] */ - def requireInt(key: NonEmptyString)(using Context): Output[Int] = require[Int](key) + def requireInt(key: NonEmptyString): Output[Int] = require[Int](key) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -225,7 +225,7 @@ class Config private ( * @return * an optional configuration or secret [[Boolean]] value */ - def getBoolean(key: NonEmptyString)(using Context): Output[Option[Boolean]] = get[Boolean](key) + def getBoolean(key: NonEmptyString): Output[Option[Boolean]] = get[Boolean](key) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -237,7 +237,7 @@ class Config private ( * @return * the configuration or secret [[Boolean]] value or [[ConfigError]] */ - def requireBoolean(key: NonEmptyString)(using Context): Output[Boolean] = require[Boolean](key) + def requireBoolean(key: NonEmptyString): Output[Boolean] = require[Boolean](key) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -248,7 +248,7 @@ class Config private ( * @return * an optional configuration or secret [[besom.json.JsValue]] value */ - def getJson(key: NonEmptyString)(using Context): Output[Option[JsValue]] = get[JsValue](key) + def getJson(key: NonEmptyString): Output[Option[JsValue]] = get[JsValue](key) /** Loads a configuration or secret value by its key, or throws if it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -259,7 +259,7 @@ class Config private ( * @return * the configuration or secret [[besom.json.JsValue]] value or [[ConfigError]] */ - def requireJson(key: NonEmptyString)(using Context): Output[JsValue] = require[JsValue](key) + def requireJson(key: NonEmptyString): Output[JsValue] = require[JsValue](key) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -272,7 +272,7 @@ class Config private ( * @return * an optional configuration or secret deserialized JSON value of the requested type */ - def getObject[A: ConfigValueReader: JsonReader](key: NonEmptyString)(using Context): Output[Option[A]] = get[A](key) + def getObject[A: ConfigValueReader: JsonReader](key: NonEmptyString): Output[Option[A]] = get[A](key) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will be * marked internally as such and redacted in console outputs. @@ -286,7 +286,7 @@ class Config private ( * @return * the configuration or secret deserialized JSON value of the requested type or [[ConfigError]] */ - def requireObject[A: ConfigValueReader: JsonReader](key: NonEmptyString)(using Context): Output[A] = require[A](key) + def requireObject[A: ConfigValueReader: JsonReader](key: NonEmptyString): Output[A] = require[A](key) end Config //noinspection ScalaUnusedSymbol @@ -370,7 +370,7 @@ object Config: * @return * an optional configuration or secret value of the requested type */ - def get[A: ConfigValueReader](key: NonEmptyString)(using Context): Output[Option[A]] = + def get[A: ConfigValueReader](key: NonEmptyString): Output[Option[A]] = output.flatMap(_.get[A](key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will @@ -387,7 +387,7 @@ object Config: * @return * the configuration or secret value of the requested type or [[ConfigError]] */ - def require[A: ConfigValueReader](key: NonEmptyString)(using Context): Output[A] = + def require[A: ConfigValueReader](key: NonEmptyString): Output[A] = output.flatMap(_.require[A](key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a @@ -400,7 +400,7 @@ object Config: * @return * an optional configuration or secret [[String]] value */ - def getString(key: NonEmptyString)(using Context): Output[Option[String]] = output.flatMap(_.getString(key)) + def getString(key: NonEmptyString): Output[Option[String]] = output.flatMap(_.getString(key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will * be marked internally as such and redacted in console outputs. @@ -412,7 +412,7 @@ object Config: * @return * the configuration or secret [[String]] value or [[ConfigError]] */ - def requireString(key: NonEmptyString)(using Context): Output[String] = output.flatMap(_.requireString(key)) + def requireString(key: NonEmptyString): Output[String] = output.flatMap(_.requireString(key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -424,7 +424,7 @@ object Config: * @return * an optional configuration or secret [[Double]] value */ - def getDouble(key: NonEmptyString)(using Context): Output[Option[Double]] = output.flatMap(_.getDouble(key)) + def getDouble(key: NonEmptyString): Output[Option[Double]] = output.flatMap(_.getDouble(key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will * be marked internally as such and redacted in console outputs. @@ -436,7 +436,7 @@ object Config: * @return * the configuration or secret [[Double]] value or [[ConfigError]] */ - def requireDouble(key: NonEmptyString)(using Context): Output[Double] = output.flatMap(_.requireDouble(key)) + def requireDouble(key: NonEmptyString): Output[Double] = output.flatMap(_.requireDouble(key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -448,7 +448,7 @@ object Config: * @return * an optional configuration or secret [[Int]] value */ - def getInt(key: NonEmptyString)(using Context): Output[Option[Int]] = output.flatMap(_.getInt(key)) + def getInt(key: NonEmptyString): Output[Option[Int]] = output.flatMap(_.getInt(key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will * be marked internally as such and redacted in console outputs. @@ -460,7 +460,7 @@ object Config: * @return * the configuration or secret [[Int]] value or [[ConfigError]] */ - def requireInt(key: NonEmptyString)(using Context): Output[Int] = output.flatMap(_.requireInt(key)) + def requireInt(key: NonEmptyString): Output[Int] = output.flatMap(_.requireInt(key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -472,7 +472,7 @@ object Config: * @return * an optional configuration or secret [[Boolean]] value */ - def getBoolean(key: NonEmptyString)(using Context): Output[Option[Boolean]] = output.flatMap(_.getBoolean(key)) + def getBoolean(key: NonEmptyString): Output[Option[Boolean]] = output.flatMap(_.getBoolean(key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will * be marked internally as such and redacted in console outputs. @@ -484,7 +484,7 @@ object Config: * @return * the configuration or secret [[Boolean]] value or [[ConfigError]] */ - def requireBoolean(key: NonEmptyString)(using Context): Output[Boolean] = output.flatMap(_.requireBoolean(key)) + def requireBoolean(key: NonEmptyString): Output[Boolean] = output.flatMap(_.requireBoolean(key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -495,7 +495,7 @@ object Config: * @return * an optional configuration or secret [[besom.json.JsValue]] value */ - def getJson(key: NonEmptyString)(using Context): Output[Option[JsValue]] = output.flatMap(_.getJson(key)) + def getJson(key: NonEmptyString): Output[Option[JsValue]] = output.flatMap(_.getJson(key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will * be marked internally as such and redacted in console outputs. @@ -507,7 +507,7 @@ object Config: * @return * the configuration or secret [[besom.json.JsValue]] value or [[ConfigError]] */ - def requireJson(key: NonEmptyString)(using Context): Output[JsValue] = output.flatMap(_.requireJson(key)) + def requireJson(key: NonEmptyString): Output[JsValue] = output.flatMap(_.requireJson(key)) /** Loads an optional configuration or secret value by its key, or returns [[None]] if it doesn't exist. If the configuration value is a * secret, it will be marked internally as such and redacted in console outputs. @@ -522,7 +522,7 @@ object Config: * @return * an optional configuration or secret deserialized JSON value of the requested type */ - def getObject[A: ConfigValueReader: JsonReader](key: NonEmptyString)(using Context): Output[Option[A]] = + def getObject[A: ConfigValueReader: JsonReader](key: NonEmptyString): Output[Option[A]] = output.flatMap(_.getObject[A](key)) /** Loads a configuration or secret value by its key, or Output.fail it doesn't exist. If the configuration value is a secret, it will @@ -539,7 +539,7 @@ object Config: * @return * the configuration or secret deserialized JSON value of the requested type or [[ConfigError]] */ - def requireObject[A: ConfigValueReader: JsonReader](key: NonEmptyString)(using Context): Output[A] = + def requireObject[A: ConfigValueReader: JsonReader](key: NonEmptyString): Output[A] = output.flatMap(_.requireObject[A](key)) end extension end Config @@ -553,6 +553,7 @@ trait ConfigFactory: * @return * a new Config with the given namespace. */ - def apply(namespace: NonEmptyString)(using Context): Output[Config] = - val projectConfig = Context().config + def apply(namespace: NonEmptyString): Output[Config] = Output.getContext.flatMap { ctx => + val projectConfig = ctx.config Output.ofResult(Config.forNamespace(namespace, projectConfig.configMap, projectConfig.configSecretKeys)) + } diff --git a/core/src/main/scala/besom/internal/Output.old.scala b/core/src/main/scala/besom/internal/Output.old.scala deleted file mode 100644 index c4b3141b..00000000 --- a/core/src/main/scala/besom/internal/Output.old.scala +++ /dev/null @@ -1,652 +0,0 @@ -package besom.internal.old - -import besom.internal.* - -import scala.collection.BuildFrom - -/** OutputX is a wrapper for a monadic effect used to model async execution that allows Pulumi to track information about dependencies - * between resources and properties of data (whether it's known or a secret for instance). - * - * Invariant: `dataResult` has to be registered in [[TaskTracker]] by the time it reaches the constructor here. - * @param dataResult - * Effect of type [[Result]][A] - * @param ctx - * the Besom [[Context]] - */ -class OutputX[+A] private[internal] (using private[besom] val ctx: Context)( - private val dataResult: Result[OutputData[A]] -): - /** Maps the value of the OutputX using the given function. - * @param f - * the function to apply to the value - * @return - * an OutputX with the mapped value - */ - def map[B](f: A => B): OutputX[B] = OutputX.ofData(dataResult.map(_.map(f))) - - /** Flat-maps the value of the OutputX using the given function. - * @tparam B - * the type of the value - * @param f - * the function to apply to the value - * @return - * an OutputX with the flat-mapped value - * @see - * `flatMap(A => F[B])` for flat-mapping with an effectful function - */ - def flatMap[B](f: A => OutputX[B]): OutputX[B] = - OutputX.ofData( - for - outputData: OutputData[A] <- dataResult - nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => f(a).getData) - yield nested.flatten - ) - - /** Flat-maps the value of the OutputX using the given effectful function. - * @tparam F - * the effect type - * @tparam B - * the type of the value - * @param f - * the effectful function to apply to the value - * @return - * an OutputX with the flat-mapped value - * @see - * `flatMap(A => OutputX[B])` for flat-mapping with OutputX-returning function - */ - def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): OutputX[B] = - OutputX.ofData( - for - outputData: OutputData[A] <- dataResult - nested: OutputData[OutputData[B]] <- outputData.traverseResult(a => Result.eval(f(a)).map(OutputData(_))) - yield nested.flatten - ) - - /** Mock variant of flatMap that will fail at compile time if used with a function that returns a value instead of an OutputX. - * - * @param f - * function to apply to the value of the OutputX - */ - inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( - """OutputX#flatMap can only be used with functions that return an OutputX or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. -If you want to map over the value of an OutputX, use the map method instead.""" - ) - - /** Recovers from a failed OutputX by applying the given function to the [[Throwable]]. - * @param f - * the function to apply to the [[Throwable]] - * @return - * an OutputX with the recovered value - */ - def recover[B >: A](f: Throwable => B): OutputX[B] = - OutputX.ofData(dataResult.recover { t => Result.pure(OutputData(f(t))) }) - - /** Recovers from a failed OutputX by applying the given effectful function to the [[Throwable]]. Can be used to recover with another - * property of the same type. - * @tparam F - * the effect type - * @param f - * the effectful function to apply to the [[Throwable]] - * @return - * an OutputX with the recovered value - */ - def recoverWith[B >: A](f: Throwable => OutputX[B]): OutputX[B] = - OutputX.ofData( - dataResult.recover { t => - f(t).getData - } - ) - - /** Recovers from a failed OutputX by applying the given effectful function to the [[Throwable]]. Can be used to recover with an effect of - * a different type. - * @tparam B - * the type of the recovered value - * @tparam F - * the effect type - * @param f - * the effectful function to apply to the [[Throwable]] - * @return - * an OutputX with the recovered value - */ - def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): OutputX[B] = - OutputX.ofData( - dataResult.recover { t => - Result.eval(f(t)).map(OutputData(_)) - } - ) - - /** Applies the given function to the value of the OutputX and discards the result. Useful for logging or other side effects. - * @param f - * the function to apply to the value - * @return - * an OutputX with the original value - */ - def tap(f: A => OutputX[Unit]): OutputX[A] = - flatMap { a => - f(a).map(_ => a) - } - - /** Applies the given function to the error of the OutputX and discards the result. Useful for logging or other side effects. - * @param f - * the function to apply to the error - * @return - * an OutputX with the original value - */ - def tapError(f: Throwable => OutputX[Unit]): OutputX[A] = - OutputX.ofData( - dataResult.tapBoth { - case Left(t) => f(t).getData.void - case _ => Result.unit - } - ) - - /** Applies the given functions to the value and error of the OutputX and discards the results. Useful for logging or other side effects. - * Only one of the functions will be called, depending on whether the OutputX is a success or a failure. - * @param f - * the function to apply to the value - * @param onError - * the function to apply to the error - * @return - * an OutputX with the original value - */ - def tapBoth(f: A => OutputX[Unit], onError: Throwable => OutputX[Unit]): OutputX[A] = - OutputX.ofData( - dataResult.tapBoth { - case Left(t) => onError(t).getData.void - case Right(OutputData.Known(_, _, Some(a))) => f(a).getData.void - case Right(_) => Result.unit - } - ) - - /** Combines [[OutputX]] with the given [[OutputX]] using the given [[Zippable]], the default implementation results in a [[Tuple]]. - * - * @tparam B - * the type of the other [[OutputX]] - * @param that - * the other [[OutputX]] to combine with this one - * @param z - * the [[Zippable]] instance that determines the behavior and the result type of the zip operation - * @return - * an [[OutputX]] with the zipped value, by default a [[Tuple]] - */ - def zip[B](that: => OutputX[B])(using z: Zippable[A, B]): OutputX[z.Out] = - OutputX.ofData(dataResult.zip(that.getData).map((a, b) => a.zip(b))) - - /** Creates an un-nested [[OutputX]] from an [[OutputX]] of an [[OutputX]]. - * @tparam B - * the type of the inner [[OutputX]] - * @param ev - * evidence that the type of the inner [[OutputX]] is the same as the type of the outer [[OutputX]] - * @return - * an [[OutputX]] with the value of the inner [[OutputX]] - */ - def flatten[B](using ev: A <:< OutputX[B]): OutputX[B] = flatMap(a => ev(a)) - - /** Turns a secret into a plaintext! Only use if you know what you're doing. - * - * THIS IS UNSAFE AND SHOULD BE USED WITH EXTREME CAUTION. - * - * @return - * a plaintext [[OutputX]], the value is no longer a secret - */ - def asPlaintext: OutputX[A] = withIsSecret(Result.pure(false)) - - /** Turns a plaintext into a secret. - * - * This is useful when you have a value that is sensitive in nature, such as a password or cryptographic key, that you don't want to be - * exposed. - * - * @return - * a secret [[OutputX]], the value is now a secret - */ - def asSecret: OutputX[A] = withIsSecret(Result.pure(true)) - - /** Discards the value of the OutputX and replaces it with Unit. Useful for ignoring the value of an OutputX but preserving the metadata - * about dependencies, secrecy. - * @return - * an OutputX with the value of Unit - */ - def void: OutputX[Unit] = map(_ => ()) - - private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => OutputX[C] | OutputX[Option[C]]): OutputX[Option[C]] = - flatMap { a => - ev(a) match - case Some(b) => - f(b).map { - case Some(c) => Some(c.asInstanceOf[C]) - case None => None - case c => Some(c.asInstanceOf[C]) - } - case None => OutputX(None) - } - - private[internal] def getData: Result[OutputData[A]] = dataResult - - private[internal] def getValue: Result[Option[A]] = dataResult.map(_.getValue) - - private[internal] def getValueOrElse[B >: A](default: => B): Result[B] = - dataResult.map(_.getValueOrElse(default)) - - private[internal] def getValueOrFail(msg: String): Result[A] = - dataResult.flatMap { - case OutputData.Known(_, _, Some(value)) => Result.pure(value) - case _ => Result.fail(Exception(msg)) - } - - private[internal] def withIsSecret(isSecretEff: Result[Boolean]): OutputX[A] = - OutputX.ofData( - for - secret <- isSecretEff - o <- dataResult - yield o.withIsSecret(secret) - ) -end OutputX - -/** These factory methods should be the only way to create [[OutputX]] instances in user code. - */ -trait OutputXFactory: - /** Creates an `OutputX` that evaluates given effectful computation. - * - * The type `F[_]` is constrained to types for which an instance of `Result.ToFuture` is defined. - * - * Besom offers the following instances: - * - `besom-core` provides a `ToFuture` instance for `scala.concurrent.Future` - * - `besom-zio` provides a `ToFuture` instance for `zio.Task` - * - `besom-cats` provides a `ToFuture` instance for `cats.effect.IO` - * - * @tparam F - * the effect type - * @tparam A - * the type of the value - * @param value - * the value to wrap in an `OutputX` - */ - def eval[F[_]: Result.ToFuture, A](value: F[A])(using Context): OutputX[A] = OutputX.eval(value) - - /** Creates an `OutputX` with the given `value` - * - * @see - * [[secret]] for creating an `OutputX` with a secret value - */ - def apply[A](value: A)(using Context): OutputX[A] = OutputX(value) - - /** Creates an `OutputX` that is known to be a secret - */ - def secret[A](value: A)(using Context): OutputX[A] = OutputX.secret(value) - - /** Creates an `OutputX` of a collection from a collection of OutputXs. - * - * @see - * [[parSequence]] for parallel execution - */ - def sequence[A, CC[X] <: Iterable[X], To]( - coll: CC[OutputX[A]] - )(using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = OutputX.sequence(coll) - - /** Creates an `OutputX` of a collection from a collection of values mapped with the function `f` - * - * @param coll - * the collection to map with `f` - * @param f - * the OutputX-returning function to apply to each element in the collection - */ - def traverse[A, CC[X] <: Iterable[X], B, To]( - coll: CC[A] - )( - f: A => OutputX[B] - )(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = sequence(coll.map(f).asInstanceOf[CC[OutputX[B]]]) - - /** Creates a failed [[OutputX]] containing given [[Throwable]] - */ - def fail(t: Throwable)(using Context): OutputX[Nothing] = OutputX.fail(t) - - /** Creates an `OutputX` with the given `a` if the given `condition` is `true` or returns `None` if the condition is `false` - */ - // def when[A](condition: => Input[Boolean])(a: => Input.Optional[A])(using ctx: Context): OutputX[Option[A]] = - // OutputX.when(condition)(a) - - /** Creates an `OutputX` that contains Unit - */ - def unit(using Context): OutputX[Unit] = OutputX(()) - -end OutputXFactory - -/** These factory methods provide additional methods on [[OutputX]] instances for convenience. - */ -trait OutputXExtensionsFactory: - implicit object OutputXSequenceOps: - extension [A, CC[X] <: Iterable[X]](coll: CC[OutputX[A]]) - /** Creates an `OutputX` of a collection from a collection of OutputXs. - * - * @see - * [[parSequence]] for parallel execution - */ - def sequence[To](using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = - OutputX.sequence(coll) - - /** Creates an `OutputX` of a collection from a collection of OutputXs in parallel. - * @see - * [[sequence]] for sequential execution - */ - def parSequence[To](using BuildFrom[CC[OutputX[A]], A, To], Context): OutputX[To] = - OutputX.parSequence(coll) - - implicit object OutputXTraverseOps: - extension [A, CC[X] <: Iterable[X]](coll: CC[A]) - /** Applies an OutputX-returning function to each element in the collection, and then combines the results into an OutputX. - * - * @param f - * the OutputX-returning function to apply to each element in the collection - * @see - * [[parTraverse]] for parallel execution - */ - def traverse[B, To](f: A => OutputX[B])(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = - OutputX.sequence(coll.map(f).asInstanceOf[CC[OutputX[B]]]) - - /** Applies an OutputX-returning function to each element in the collection, in parallel, and then combines the results into an - * OutputX. - * - * @param f - * the OutputX-returning function to apply to each element in the collection - * @see - * [[traverse]] for sequential execution - */ - def parTraverse[B, To](f: A => OutputX[B])(using BuildFrom[CC[OutputX[B]], B, To], Context): OutputX[To] = - coll.map(f).asInstanceOf[CC[OutputX[B]]].parSequence - - implicit final class OutputXOptionOps[A](output: OutputX[Option[A]]): - /** Behaves like [[Option.getOrElse]] on the underlying [[Option]] - * @param default - * the default value to return if the underlying [[Option]] is [[None]] - * @return - * an [[OutputX]] with the value of the underlying [[Some]] or the `default` value if [[None]] - */ - def getOrElse[B >: A](default: => B | OutputX[B])(using ctx: Context): OutputX[B] = - output.flatMap { opt => - opt match - case Some(a) => OutputX(a) - case None => - default match - case b: OutputX[B @unchecked] => b - case b: B @unchecked => OutputX(b) - } - - /** Get the value of the underlying [[Option]] or fail the outer [[OutputX]] with the given [[Throwable]] - * - * @param throwable - * the throwable to fail with if the underlying [[Option]] is [[None]] - * @return - * an [[OutputX]] with the value of the underlying [[Some]] or a failed [[OutputX]] with the given `throwable` if [[None]] - * @see - * [[OutputXFactory.fail]] for creating a failed [[OutputX]] with a [[Throwable]] - */ - def getOrFail(throwable: => Throwable)(using ctx: Context): OutputX[A] = - output.flatMap { - case Some(a) => OutputX(a) - case None => OutputX.fail(throwable) - } - - /** Behaves like [[Option.orElse]] on the underlying [[Option]] - * @param alternative - * the alternative [[Option]] to return if the underlying [[Option]] is [[None]] - * @return - * an [[OutputX]] with the underlying [[Some]] or the `alternative` value if [[None]] - */ - def orElse[B >: A](alternative: => Option[B] | OutputX[Option[B]])(using ctx: Context): OutputX[Option[B]] = - output.flatMap { - case some @ Some(_) => OutputX(some) - case None => - alternative match - case b: OutputX[Option[B]] => b - case b: Option[B] => OutputX(b) - } - - /** Calls [[Option.map]] on the underlying [[Option]] with the given function - * @return - * an [[OutputX]] of the mapped [[Option]] - */ - def mapInner[B](f: A => B | OutputX[B])(using ctx: Context): OutputX[Option[B]] = - output.flatMap { - case Some(a) => - f(a) match - case b: OutputX[B @unchecked] => b.map(Some(_)) - case b: B @unchecked => OutputX(Some(b)) - case None => OutputX(None) - } - - /** Calls [[Option.flatMap]] on the underlying [[Option]] with the given function - * @return - * an [[OutputX]] of the flat-mapped [[Option]] - */ - def flatMapInner[B](f: A => Option[B] | OutputX[Option[B]])(using ctx: Context): OutputX[Option[B]] = - output.flatMap { - case Some(a) => - f(a) match - case b: OutputX[Option[B]] => b - case b: Option[B] => OutputX(b) - case None => OutputX(None) - } - end OutputXOptionOps - - implicit final class OutputXListOps[A](output: OutputX[List[A]]): - /** Calls [[List.headOption]] on the underlying [[List]] - * @return - * an [[OutputX]] of [[Option]] of the head of the list - */ - def headOption: OutputX[Option[A]] = output.map(_.headOption) - - /** Calls [[List.lastOption]] on the underlying [[List]] - * @return - * an [[OutputX]] of [[Option]] of the last element of the list - */ - def lastOption: OutputX[Option[A]] = output.map(_.lastOption) - - /** Calls [[List.tail]] on the underlying [[List]], but does not fail on `Nil` - * @return - * an [[OutputX]] of the `tail` of the [[List]] or an empty list if the list is empty - */ - def tailOrEmpty: OutputX[List[A]] = output.map { - case Nil => Nil - case list => list.tail - } - - /** Calls [[List.init]] on the underlying [[List]], but does not fail on `Nil` - * @return - * an [[OutputX]] of the `init` of the [[List]] or an empty list if the list is empty - */ - def initOrEmpty: OutputX[List[A]] = output.map { - case Nil => Nil - case list => list.init - } - - /** Calls [[List.map]] on the underlying [[List]] with the given function - * @return - * an [[OutputX]] of the mapped [[List]] - */ - def mapInner[B](f: A => B | OutputX[B])(using Context): OutputX[List[B]] = output.flatMap { - case Nil => OutputX(List.empty[B]) - case h :: t => - f(h) match - case b: OutputX[B @unchecked] => - OutputX.sequence(b :: t.map(f.asInstanceOf[A => OutputX[B]](_))) - case b: B @unchecked => - OutputX(b :: t.map(f.asInstanceOf[A => B](_))) - } - - /** Calls [[List.flatMap]] on the underlying [[List]] with the given function - * @return - * an [[OutputX]] of the flat-mapped [[List]] - */ - def flatMapInner[B](f: A => List[B] | OutputX[List[B]])(using Context): OutputX[List[B]] = output.flatMap { - case Nil => OutputX(List.empty[B]) - case h :: t => - f(h) match - case bs: OutputX[List[B]] => - bs.flatMap { (bb: List[B]) => - val tailOfOutputXs = t.map(f.asInstanceOf[A => OutputX[List[B]]](_)) - val tailOutputX = OutputX.sequence(tailOfOutputXs).map(_.flatten) - tailOutputX.map(bb ::: _) - } - case bs: List[B] => - OutputX(bs ::: t.flatMap(f.asInstanceOf[A => List[B]](_))) - } - end OutputXListOps - - implicit final class OutputXOptionListOps[A](output: OutputX[Option[List[A]]]): - - /** Calls [[List.headOption]] on the underlying optional [[List]] - * @return - * an [[OutputX]] of [[Option]] of the head of the [[List]] - */ - def headOption: OutputX[Option[A]] = output.map(_.flatMap(_.headOption)) - - /** Calls [[List.lastOption]] on the underlying optional [[List]] - * @return - * an [[OutputX]] of [[Option]] of the last element of the [[List]] - */ - def lastOption: OutputX[Option[A]] = output.map(_.flatMap(_.lastOption)) - - /** Calls [[List.tail]] on the underlying optional [[List]], but does not fail on `Nil` - * @return - * an [[OutputX]] of the `tail` of the [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def tailOrEmpty: OutputX[List[A]] = output.map { - case Some(list) => if list.isEmpty then List.empty else list.tail - case None => List.empty - } - - /** Calls [[List.init]] on the underlying optional [[List]], but does not fail on `Nil` - * @return - * an [[OutputX]] of the `init` of the [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def initOrEmpty: OutputX[List[A]] = output.map { - case Some(list) => if list.isEmpty then List.empty else list.init - case None => List.empty - } - - /** Calls [[List.map]] on the underlying optional [[List]] with the given function - * @param f - * the function to apply to the value - * @return - * an [[OutputX]] of the mapped [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def mapInner[B](f: A => B | OutputX[B])(using Context): OutputX[List[B]] = output - .map { - case Some(list) => list - case None => List.empty - } - .mapInner(f) - - /** Calls [[List.flatMap]] on the underlying optional [[List]] with the given function - * - * @param f - * the function to apply to the value - * @return - * an [[OutputX]] of the flat-mapped [[List]] or an empty list if the optional [[List]] is [[None]] - */ - def flatMapInner[B](f: A => List[B] | OutputX[List[B]])(using Context): OutputX[List[B]] = output - .map { - case Some(list) => list - case None => List.empty - } - .flatMapInner(f) - - end OutputXOptionListOps - - // implicit class OutputXOfTupleOps[A <: NonEmptyTuple](private val output: OutputX[A]): - - /** Unzips the [[OutputX]] of a non-empty tuple into a tuple of [[OutputX]]s of the same arity. This operation is equivalent to: - * - * {{{o: OutputX[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} - * - * and therefore will yield three descendants of the original [[OutputX]]. Evaluation of the descendants will cause the original - * [[OutputX]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties - * of resources but can be surprising if other effects are subsumed into the original [[OutputX]]. If this behavior is not desired, - * consider using [[unzipOutputX]] instead. - * - * @tparam OutputX - * the type of the [[OutputX]]s - * @return - * a tuple of [[OutputX]]s - */ - // inline def unzip: Tuple.Map[A, OutputX] = OutputXUnzip.unzip(output) - // end OutputXOfTupleOps - -end OutputXExtensionsFactory - -object OutputX: - // should be NonEmptyString - def traverseMap[A](using ctx: Context)(map: Map[String, OutputX[A]]): OutputX[Map[String, A]] = - sequence(map.map((key, value) => value.map(result => (key, result))).toVector).map(_.toMap) - - def sequence[A, CC[X] <: IterableOnce[X], To]( - coll: CC[OutputX[A]] - )(using bf: BuildFrom[CC[OutputX[A]], A, To], ctx: Context): OutputX[To] = - OutputX { - Result.defer { - coll.iterator - .foldLeft(OutputX(bf.newBuilder(coll))) { (acc, curr) => - acc.zip(curr).map { case (b, r) => - b += r - } - } - .map(_.result()) - } - }.flatten - - def parSequence[A, CC[X] <: IterableOnce[X], To]( - coll: CC[OutputX[A]] - )(using bf: BuildFrom[CC[OutputX[A]], A, To], ctx: Context): OutputX[To] = - OutputX { - Result - .defer { - Result.parSequence(coll.iterator.map(_.dataResult).toVector) - } - .flatten - .map { vecOfOutputData => - vecOfOutputData.map(OutputX.ofData(_)) - } - }.flatMap { vecOfOutputX => - OutputX.sequence(vecOfOutputX).map { vecOfA => - bf.fromSpecific(coll)(vecOfA) - } - } - - def empty(isSecret: Boolean = false)(using ctx: Context): OutputX[Nothing] = - new OutputX(ctx.registerTask(Result.pure(OutputData.empty[Nothing](isSecret = isSecret)))) - - def eval[F[_]: Result.ToFuture, A](value: F[A])(using - ctx: Context - ): OutputX[A] = - new OutputX[A](ctx.registerTask(Result.eval(value)).map(OutputData(_))) - - def fail(t: Throwable)(using ctx: Context): OutputX[Nothing] = - new OutputX[Nothing](ctx.registerTask(Result.fail(t))) - - def apply[A](value: => Result[A])(using - ctx: Context - ): OutputX[A] = - new OutputX[A](ctx.registerTask(OutputData.traverseResult(value))) - - // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written - def apply[A](value: A)(using ctx: Context): OutputX[A] = - new OutputX[A](ctx.registerTask(Result.pure(OutputData(value)))) - - def ofData[A](value: => Result[OutputData[A]])(using ctx: Context): OutputX[A] = - new OutputX[A](ctx.registerTask(value)) - - // TODO could this be pure without implicit Context? it's not async in any way so? only test when all tests are written - def ofData[A](data: OutputData[A])(using ctx: Context): OutputX[A] = - new OutputX[A](ctx.registerTask(Result.pure(data))) - - def secret[A](value: A)(using ctx: Context): OutputX[A] = - new OutputX[A](ctx.registerTask(Result.pure(OutputData(value, Set.empty, isSecret = true)))) - - // def when[A](cond: => Input[Boolean])( - // a: => Input.Optional[A] - // )(using ctx: Context): OutputX[Option[A]] = - // cond.asOutputX().flatMap { c => - // if c then a.asOptionOutputX(isSecret = false) else OutputX(None) - // } - // end when -end OutputX diff --git a/core/src/main/scala/besom/internal/Output.new.scala b/core/src/main/scala/besom/internal/Output.scala similarity index 97% rename from core/src/main/scala/besom/internal/Output.new.scala rename to core/src/main/scala/besom/internal/Output.scala index 85f8877d..e6129840 100644 --- a/core/src/main/scala/besom/internal/Output.new.scala +++ b/core/src/main/scala/besom/internal/Output.scala @@ -82,21 +82,23 @@ If you want to map over the value of an Output, use the map method instead.""" case None => Output.pure(None) } - private[internal] def getData(using Context): Result[OutputData[A]] = - Context().registerTask(inner(Context())) + private[internal] def getData(using ctx: Context): Result[OutputData[A]] = + Context().registerTask(inner(ctx)) - private[internal] def getValue(using Context): Result[Option[A]] = - Context().registerTask(inner(Context())).map(_.getValue) + private[internal] def getValue(using ctx: Context): Result[Option[A]] = + Context().registerTask(inner(ctx)).map(_.getValue) - private[internal] def getValueOrElse[B >: A](default: => B)(using Context): Result[B] = - Context().registerTask(inner(Context())).map(_.getValueOrElse(default)) + private[internal] def getValueOrElse[B >: A](default: => B)(using ctx: Context): Result[B] = + Context().registerTask(inner(ctx)).map(_.getValueOrElse(default)) - private[internal] def getValueOrFail(msg: String)(using Context): Result[A] = - Context().registerTask(inner(Context())).flatMap { + private[internal] def getValueOrFail(msg: String)(using ctx: Context): Result[A] = + Context().registerTask(inner(ctx)).flatMap { case OutputData.Known(_, _, Some(value)) => Result.pure(value) case _ => Result.fail(Exception(msg)) } + // private[internal] def withContext(ctx: Context): Output[A] = Output.ofData(inner(ctx)) + private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] = new Output(ctx => for secret <- isSecretEff diff --git a/core/src/main/scala/besom/internal/OutputData.scala b/core/src/main/scala/besom/internal/OutputData.scala index 2cec222e..cc94ae3f 100644 --- a/core/src/main/scala/besom/internal/OutputData.scala +++ b/core/src/main/scala/besom/internal/OutputData.scala @@ -130,7 +130,7 @@ object OutputData: def empty[A](resources: Set[Resource] = Set.empty, isSecret: Boolean = false): OutputData[A] = Known(resources, isSecret, None) - def traverseResult[A](using Context)(value: => Result[A]): Result[OutputData[A]] = + def traverseResult[A](value: => Result[A]): Result[OutputData[A]] = value.map(OutputData.apply(_)) def sequence[A, CC[X] <: IterableOnce[X], To]( diff --git a/core/src/main/scala/besom/internal/ResourceOptions.scala b/core/src/main/scala/besom/internal/ResourceOptions.scala index f0a22983..f92142cd 100644 --- a/core/src/main/scala/besom/internal/ResourceOptions.scala +++ b/core/src/main/scala/besom/internal/ResourceOptions.scala @@ -314,7 +314,7 @@ object CustomResourceOptions: end CustomResourceOptions trait ComponentResourceOptionsFactory: - def apply(using Context)( + def apply( providers: Input.OneOrIterable[ProviderResource] = Iterable.empty, parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, @@ -346,7 +346,7 @@ trait ComponentResourceOptionsFactory: ) object ComponentResourceOptions: - def apply(using Context)( + def apply( providers: Input.OneOrIterable[ProviderResource] = Iterable.empty, parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, @@ -379,7 +379,7 @@ object ComponentResourceOptions: new ComponentResourceOptions(common, providers.asManyOutput()) object StackReferenceResourceOptions: - def apply(using Context)( + def apply( parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, protect: Input[Boolean] = false, @@ -412,7 +412,7 @@ object StackReferenceResourceOptions: new StackReferenceResourceOptions(common, importId.asOptionOutput()) trait StackReferenceResourceOptionsFactory: - def apply(using Context)( + def apply( parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, protect: Input[Boolean] = false, diff --git a/core/src/test/scala/besom/internal/CodegenTest.scala b/core/src/test/scala/besom/internal/CodegenTest.scala index 1bafeb7c..6d75c9c4 100644 --- a/core/src/test/scala/besom/internal/CodegenTest.scala +++ b/core/src/test/scala/besom/internal/CodegenTest.scala @@ -1,7 +1,8 @@ package besom.internal import besom.* -import besom.internal.RunResult.{*, given} +import besom.internal.RunOutput.{*, given} +import besom.json.JsString class CodegenTest extends munit.FunSuite: @@ -12,5 +13,9 @@ class CodegenTest extends munit.FunSuite: given Context = DummyContext(configMap = nonEmptyKeyConfigMap, configSecretKeys = Set()).unsafeRunSync() import CodegenProtocol.* - Codegen.config[Map[String, PulumiAny]]("provider")("key", false, List(), None) + + Codegen.config[Map[String, PulumiAny]]("provider")("key", false, List(), None).unsafeRunSync() match + case None => fail("Expected config to be defined") + case Some(None) => fail("Expected config to be defined") + case Some(Some(map: Map[String, PulumiAny])) => assertEquals(map, Map("a" -> JsString("b"))) } diff --git a/core/src/test/scala/besom/internal/ContextPropagationTest.scala b/core/src/test/scala/besom/internal/ContextPropagationTest.scala new file mode 100644 index 00000000..4559f9ae --- /dev/null +++ b/core/src/test/scala/besom/internal/ContextPropagationTest.scala @@ -0,0 +1,120 @@ +package besom.internal + +import besom.types.{URN, ResourceId, ResourceType} +import RunOutput.{*, given} +import ProtobufUtil.given + +import pulumirpc.resource.{RegisterResourceRequest, RegisterResourceResponse} +import com.google.protobuf.struct.Struct +import com.google.protobuf.struct.* +import besom.util.NonEmptyString + +class ContextPropagationTest extends munit.FunSuite: + + case class TestResource(urn: Output[URN], id: Output[ResourceId], url: Output[String]) extends CustomResource derives ResourceDecoder + object TestResource extends ResourceCompanion[TestResource]: + val typeToken: ResourceType = ResourceType.unsafeOf("test:resource:TestResource") + def apply(name: NonEmptyString)(using Context): Output[TestResource] = + Context().readOrRegisterResource[TestResource, EmptyArgs]( + typeToken, + name, + EmptyArgs(), + CustomResourceOptions() + ) + + case class TestComponentResource(url: Output[String])(using ComponentBase) extends ComponentResource + object TestComponentResource extends ResourceCompanion[TestComponentResource]: + val typeToken: ResourceType = ResourceType.unsafeOf("test:component:TestComponentResource") + + test("context propagation - plain resource, no parent") { + val stackUrn = URN( + "urn:pulumi:stack::project::stack:Stack$besom:testing/test:Stack::test-stack" + ) + val resourceUrn = URN("urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::test-resource") + val spyMonitor = new DummyContext.DummyMonitor: + override def registerResource(registerResourceRequest: RegisterResourceRequest): Result[RegisterResourceResponse] = Result.defer { + assert(registerResourceRequest.parent == stackUrn.asString) + + val obj: Struct = Map("url" -> "https://test.com".asValue).asStruct + + RegisterResourceResponse(urn = resourceUrn.asString, `object` = Some(obj), id = "test-id") + } + + given ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() + + val resource = TestResource("test-resource").unsafeRunSync() + + resource match + case None => fail("Expected resource to be defined") + case Some(res) => + res.urn.getValue.unsafeRunSync() match + case Some(urn) => + assert(urn == resourceUrn) + case None => fail("Expected resource urn to be defined") + + res.id.getValue.unsafeRunSync() match + case Some(id) => + assert(id == ResourceId.unsafeOf("test-id")) + case None => fail("Expected resource id to be defined") + + res.url.getValue.unsafeRunSync() match + case Some(url) => + assert(url == "https://test.com") + case None => fail("Expected resource url to be defined") + } + + test("context propagation - resource in component") { + val stackUrn = URN( + "urn:pulumi:stack::project::stack:Stack$besom:testing/test:Stack::test-stack" + ) + val componentUrn = URN("urn:pulumi:stack::project::custom:components:Component$besom:testing/test:Component::test-component") + + val resourceUrn = URN("urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::test-resource") + + val spyMonitor = new DummyContext.DummyMonitor: + override def registerResource(registerResourceRequest: RegisterResourceRequest): Result[RegisterResourceResponse] = Result.defer { + pprint.pprintln(registerResourceRequest) + + registerResourceRequest.`type` -> registerResourceRequest.name match + case (TestComponentResource.typeToken, "test-component") => + assert(registerResourceRequest.parent == stackUrn.asString) + + val obj: Struct = Map.empty[String, Value].asStruct + + RegisterResourceResponse(urn = resourceUrn.asString, `object` = Some(obj)) + case (TestResource.typeToken, "test-resource") => + assert(registerResourceRequest.parent == componentUrn.asString) + + val obj: Struct = Map("url" -> "https://test.com".asValue).asStruct + + RegisterResourceResponse(urn = resourceUrn.asString, `object` = Some(obj), id = "test-id") + + case _ => + fail("Unexpected resource type") + + } + + given ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() + + val comp = besom + .component("test-component", TestComponentResource.typeToken, ComponentResourceOptions()) { + val nested = TestResource("test-resource") + + TestComponentResource(nested.flatMap(_.url)) + } + .unsafeRunSync() + + comp match + case None => fail("Expected component to be defined") + case Some(compRes) => + compRes.urn.getValue.unsafeRunSync() match + case Some(urn) => + assert(urn == componentUrn) + compRes.url.getValue.unsafeRunSync() match + case Some(url) => + assert(url == "https://test.com") + case None => fail("Expected component url to be defined") + case None => fail("Expected component urn to be defined") + } + +end ContextPropagationTest diff --git a/core/src/test/scala/besom/internal/DummyContext.scala b/core/src/test/scala/besom/internal/DummyContext.scala index 70dc110f..c7a28737 100644 --- a/core/src/test/scala/besom/internal/DummyContext.scala +++ b/core/src/test/scala/besom/internal/DummyContext.scala @@ -18,12 +18,11 @@ import pulumirpc.resource.{ SupportsFeatureRequest, SupportsFeatureResponse } +import besom.types.URN //noinspection TypeAnnotation object DummyContext: - val dummyRunInfo = RunInfo(Some("test-organization"), "test-project", "test-stack", true, 4, false, "dummy", "dummy") - val dummyFeatureSupport = FeatureSupport(true, true, true, true, true) - val dummyMonitor = new Monitor: + class DummyMonitor extends Monitor: def call(callRequest: ResourceCallRequest): Result[CallResponse] = Result.fail(Exception("Not implemented")) def invoke(invokeRequest: ResourceInvokeRequest): Result[InvokeResponse] = @@ -38,9 +37,10 @@ object DummyContext: Result.fail(Exception("Not implemented")) def registerStackTransform(request: Callback): Result[Unit] = Result.fail(Exception("Not implemented")) - def close(): Result[Unit] = Result.fail(Exception("Not implemented")) + def close(): Result[Unit] = + Result.fail(Exception("Not implemented")) - val dummyEngine = new Engine: + class DummyEngine extends Engine: def getRootResource(getRootResource: GetRootResourceRequest): Result[GetRootResourceResponse] = Result.fail(Exception("Not implemented")) def setRootResource(setRootResource: SetRootResourceRequest): Result[SetRootResourceResponse] = @@ -50,6 +50,11 @@ object DummyContext: def close(): Result[Unit] = Result.fail(Exception("Not implemented")) + val dummyRunInfo = RunInfo(Some("test-organization"), "test-project", "test-stack", true, 4, false, "dummy", "dummy") + val dummyFeatureSupport = FeatureSupport(true, true, true, true, true) + val dummyMonitor = new DummyMonitor + val dummyEngine = new DummyEngine + def apply( runInfo: RunInfo = dummyRunInfo, featureSupport: FeatureSupport = dummyFeatureSupport, @@ -57,7 +62,8 @@ object DummyContext: engine: Engine = dummyEngine, configMap: Map[NonEmptyString, String] = Map.empty, configSecretKeys: Set[NonEmptyString] = Set.empty, - resources: Resources | Result[Resources] = Resources() + resources: Resources | Result[Resources] = Resources(), + stackURN: URN = URN.empty ): Result[Context] = for taskTracker <- TaskTracker() @@ -69,7 +75,7 @@ object DummyContext: case r: Result[Resources] => r memo <- Memo() given Context = Context.create(runInfo, featureSupport, config, logger, monitor, engine, taskTracker, resources, memo, stackPromise) - _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output.pure(besom.types.URN.empty)))) + _ <- stackPromise.fulfill(StackResource()(using ComponentBase(Output.pure(stackURN)))) yield summon[Context] end DummyContext From 7906c21fb73a285f581ff8307ee1eb90af3ef0a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 17 Sep 2024 22:21:17 +0200 Subject: [PATCH 07/40] tests for context propagation (parenthood propagation) working correctly --- .../scala/besom/internal/ContextPropagationTest.scala | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/test/scala/besom/internal/ContextPropagationTest.scala b/core/src/test/scala/besom/internal/ContextPropagationTest.scala index 4559f9ae..b3901c68 100644 --- a/core/src/test/scala/besom/internal/ContextPropagationTest.scala +++ b/core/src/test/scala/besom/internal/ContextPropagationTest.scala @@ -4,7 +4,7 @@ import besom.types.{URN, ResourceId, ResourceType} import RunOutput.{*, given} import ProtobufUtil.given -import pulumirpc.resource.{RegisterResourceRequest, RegisterResourceResponse} +import pulumirpc.resource.{RegisterResourceRequest, RegisterResourceResponse, RegisterResourceOutputsRequest} import com.google.protobuf.struct.Struct import com.google.protobuf.struct.* import besom.util.NonEmptyString @@ -81,7 +81,7 @@ class ContextPropagationTest extends munit.FunSuite: val obj: Struct = Map.empty[String, Value].asStruct - RegisterResourceResponse(urn = resourceUrn.asString, `object` = Some(obj)) + RegisterResourceResponse(urn = componentUrn.asString, `object` = Some(obj)) case (TestResource.typeToken, "test-resource") => assert(registerResourceRequest.parent == componentUrn.asString) @@ -91,9 +91,11 @@ class ContextPropagationTest extends munit.FunSuite: case _ => fail("Unexpected resource type") - } + override def registerResourceOutputs(registerResourceOutputsRequest: RegisterResourceOutputsRequest): Result[Unit] = + Result.pure(()) + given ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() val comp = besom From 290eeed5173edac6eb423fc82996ac5861933168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 18 Sep 2024 01:08:28 +0200 Subject: [PATCH 08/40] more public apis cleaned, codegen yet to be done --- core/src/main/scala/besom/future.scala | 4 +-- .../scala/besom/internal/BesomSyntax.scala | 25 ++++++++++--------- .../main/scala/besom/internal/Context.scala | 3 +++ .../main/scala/besom/internal/Output.scala | 18 ++++++------- .../besom/internal/RawResourceResult.scala | 6 ++--- .../besom/internal/ResourceOptions.scala | 6 ++--- .../scala/besom/internal/StackReference.scala | 16 ++++++------ core/src/main/scala/besom/types.scala | 2 +- .../internal/ContextPropagationTest.scala | 25 +++++++++---------- 9 files changed, 55 insertions(+), 50 deletions(-) diff --git a/core/src/main/scala/besom/future.scala b/core/src/main/scala/besom/future.scala index 1730ede0..6ba7ce72 100644 --- a/core/src/main/scala/besom/future.scala +++ b/core/src/main/scala/besom/future.scala @@ -64,10 +64,10 @@ import scala.reflect.Typeable * @return * The component resource. */ -def component[A <: ComponentResource & Product: RegistersOutputs: Typeable](using ctx: Context)( +def component[A <: ComponentResource & Product: RegistersOutputs: Typeable]( name: NonEmptyString, typ: ResourceType, opts: ComponentResourceOptions = ComponentResourceOptions() )( - f: Context ?=> ComponentBase ?=> A + f: ComponentBase ?=> A ): Output[A] = Pulumi.component(name, typ, opts)(f) diff --git a/core/src/main/scala/besom/internal/BesomSyntax.scala b/core/src/main/scala/besom/internal/BesomSyntax.scala index 3c80dc3d..c22b7ade 100644 --- a/core/src/main/scala/besom/internal/BesomSyntax.scala +++ b/core/src/main/scala/besom/internal/BesomSyntax.scala @@ -49,7 +49,7 @@ trait BesomSyntax: * the current project [[besom.types.URN]] instance */ def urn(using ctx: Context): Output[URN] = - Output.ofData(ctx.getParentURN.map(OutputData(_))) + Output.ofData(ctx.getStackURN.map(OutputData(_))) /** @param ctx * the Besom context @@ -86,38 +86,38 @@ trait BesomSyntax: * @return * the component resource instance */ - def component[A <: ComponentResource & Product: RegistersOutputs: Typeable](using ctx: Context)( + def component[A <: ComponentResource & Product: RegistersOutputs: Typeable]( name: NonEmptyString, typ: ResourceType, opts: ComponentResourceOptions = ComponentResourceOptions() )( - f: Context ?=> ComponentBase ?=> A - ): Output[A] = + f: ComponentBase ?=> A + ): Output[A] = Output.getContext.flatMap { ctx => Output.ofData { ctx - .registerComponentResource(name, typ, opts) + .registerComponentResource(name, typ, opts)(using ctx) .flatMap { componentBase => val urnRes: Result[URN] = componentBase.urn.getValueOrFail { s"Urn for component resource $name is not available. This should not happen." - } + }(using ctx) val componentContext = ComponentContext(ctx, urnRes, componentBase) val componentOutput = - try Output.pure(f(using componentContext)(using componentBase)) + try Output.pure(f(using componentBase)) catch case e: Exception => Output.fail(e) val componentResult = componentOutput.getValueOrFail { s"Component resource $name of type $typ did not return a value. This should not happen." - } + }(using componentContext) componentResult.flatMap { a => - val serializedOutputs = RegistersOutputs[A].serializeOutputs(a) - ctx.registerResourceOutputs(name, typ, urnRes, serializedOutputs) *> Result.pure(a) + val serializedOutputs = RegistersOutputs[A].serializeOutputs(a)(using componentContext) + ctx.registerResourceOutputs(name, typ, urnRes, serializedOutputs)(using componentContext) *> Result.pure(a) } } .map(OutputData(_)) } - end component + } extension [A <: ProviderResource](pr: A) def provider: Output[Option[ProviderResource]] = Output.getContext.flatMap { implicit ctx => @@ -148,12 +148,13 @@ trait BesomSyntax: } extension [A <: Resource: ResourceDecoder](companion: ResourceCompanion[A]) - def get(name: Input[NonEmptyString], id: Input[ResourceId])(using ctx: Context): Output[A] = + def get(name: Input[NonEmptyString], id: Input[ResourceId]): Output[A] = Output.getContext.flatMap { implicit ctx => for name <- name.asOutput() id <- id.asOutput() res <- ctx.readOrRegisterResource[A, EmptyArgs](companion.typeToken, name, EmptyArgs(), CustomResourceOptions(importId = id)) yield res + } extension (s: String) /** Converts a [[String]] to a [[NonEmptyString]] if it is not empty or blank. diff --git a/core/src/main/scala/besom/internal/Context.scala b/core/src/main/scala/besom/internal/Context.scala index b023a0a7..34a13aa9 100644 --- a/core/src/main/scala/besom/internal/Context.scala +++ b/core/src/main/scala/besom/internal/Context.scala @@ -22,6 +22,7 @@ trait Context extends TaskTracker: private[besom] def runInfo: RunInfo private[besom] def monitor: Monitor private[besom] def memo: Memo + private[besom] def getStackURN: Result[URN] private[besom] def getParentURN: Result[URN] private[besom] def getParent: Option[Resource] private[besom] def config: Config @@ -134,6 +135,8 @@ class ContextImpl( case None => Result.fail(Exception("Stack urn is not available. This should not happen.")) } + override private[besom] def getStackURN: Result[URN] = getParentURN + // top level Context does not return a parent (stack is the top level resource and it's providers are default provider instances) override private[besom] def getParent: Option[Resource] = None diff --git a/core/src/main/scala/besom/internal/Output.scala b/core/src/main/scala/besom/internal/Output.scala index e6129840..d11c51ab 100644 --- a/core/src/main/scala/besom/internal/Output.scala +++ b/core/src/main/scala/besom/internal/Output.scala @@ -248,14 +248,14 @@ trait OutputExtensionsFactory: * @see * [[parSequence]] for parallel execution */ - def sequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = + def sequence[To](using BuildFrom[CC[Output[A]], A, To]): Output[To] = Output.sequence(coll) /** Creates an `Output` of a collection from a collection of Outputs in parallel. * @see * [[sequence]] for sequential execution */ - def parSequence[To](using BuildFrom[CC[Output[A]], A, To], Context): Output[To] = + def parSequence[To](using BuildFrom[CC[Output[A]], A, To]): Output[To] = Output.parSequence(coll) implicit object OutputTraverseOps: @@ -267,7 +267,7 @@ trait OutputExtensionsFactory: * @see * [[parTraverse]] for parallel execution */ - def traverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = + def traverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To]): Output[To] = Output.sequence(coll.map(f).asInstanceOf[CC[Output[B]]]) /** Applies an Output-returning function to each element in the collection, in parallel, and then combines the results into an Output. @@ -277,7 +277,7 @@ trait OutputExtensionsFactory: * @see * [[traverse]] for sequential execution */ - def parTraverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To], Context): Output[To] = + def parTraverse[B, To](f: A => Output[B])(using BuildFrom[CC[Output[B]], B, To]): Output[To] = coll.map(f).asInstanceOf[CC[Output[B]]].parSequence implicit final class OutputOptionOps[A](output: Output[Option[A]]): @@ -287,7 +287,7 @@ trait OutputExtensionsFactory: * @return * an [[Output]] with the value of the underlying [[Some]] or the `default` value if [[None]] */ - def getOrElse[B >: A](default: => B | Output[B])(using ctx: Context): Output[B] = + def getOrElse[B >: A](default: => B | Output[B]): Output[B] = output.flatMap { opt => opt match case Some(a) => Output.pure(a) @@ -306,7 +306,7 @@ trait OutputExtensionsFactory: * @see * [[OutputFactory.fail]] for creating a failed [[Output]] with a [[Throwable]] */ - def getOrFail(throwable: => Throwable)(using ctx: Context): Output[A] = + def getOrFail(throwable: => Throwable): Output[A] = output.flatMap { case Some(a) => Output.pure(a) case None => Output.fail(throwable) @@ -318,7 +318,7 @@ trait OutputExtensionsFactory: * @return * an [[Output]] with the underlying [[Some]] or the `alternative` value if [[None]] */ - def orElse[B >: A](alternative: => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = + def orElse[B >: A](alternative: => Option[B] | Output[Option[B]]): Output[Option[B]] = output.flatMap { case some @ Some(_) => Output.pure(some) case None => @@ -331,7 +331,7 @@ trait OutputExtensionsFactory: * @return * an [[Output]] of the mapped [[Option]] */ - def mapInner[B](f: A => B | Output[B])(using ctx: Context): Output[Option[B]] = + def mapInner[B](f: A => B | Output[B]): Output[Option[B]] = output.flatMap { case Some(a) => f(a) match @@ -344,7 +344,7 @@ trait OutputExtensionsFactory: * @return * an [[Output]] of the flat-mapped [[Option]] */ - def flatMapInner[B](f: A => Option[B] | Output[Option[B]])(using ctx: Context): Output[Option[B]] = + def flatMapInner[B](f: A => Option[B] | Output[Option[B]]): Output[Option[B]] = output.flatMap { case Some(a) => f(a) match diff --git a/core/src/main/scala/besom/internal/RawResourceResult.scala b/core/src/main/scala/besom/internal/RawResourceResult.scala index b7d882ac..f6d91eb6 100644 --- a/core/src/main/scala/besom/internal/RawResourceResult.scala +++ b/core/src/main/scala/besom/internal/RawResourceResult.scala @@ -7,7 +7,7 @@ import besom.util.printer case class RawResourceResult(urn: URN, id: Option[ResourceId], data: Struct, dependencies: Map[String, Set[Resource]]) object RawResourceResult: - def fromResponse(response: pulumirpc.resource.ReadResourceResponse, id: ResourceId)(using Context): Result[RawResourceResult] = + def fromResponse(response: pulumirpc.resource.ReadResourceResponse, id: ResourceId): Result[RawResourceResult] = Result.evalTry(URN.from(response.urn)).map { urn => RawResourceResult( urn = urn, @@ -19,7 +19,7 @@ object RawResourceResult: ) } - def fromResponse(response: pulumirpc.resource.RegisterResourceResponse)(using Context): Result[RawResourceResult] = + def fromResponse(response: pulumirpc.resource.RegisterResourceResponse): Result[RawResourceResult] = val dependenciesPerField = Result.sequenceMap { response.propertyDependencies @@ -53,7 +53,7 @@ object RawResourceResult: dependencies = deps ) - def fromValue(tok: FunctionToken, value: Value)(using Context): Result[RawResourceResult] = + def fromValue(tok: FunctionToken, value: Value): Result[RawResourceResult] = value match case Value(Value.Kind.StructValue(struct), _) => lazy val missingUrnErr = diff --git a/core/src/main/scala/besom/internal/ResourceOptions.scala b/core/src/main/scala/besom/internal/ResourceOptions.scala index f92142cd..442b8e2c 100644 --- a/core/src/main/scala/besom/internal/ResourceOptions.scala +++ b/core/src/main/scala/besom/internal/ResourceOptions.scala @@ -34,7 +34,7 @@ sealed trait ResolvedResourceOptions: def pluginDownloadUrl: Option[String] def deletedWith: Option[Resource] - private[besom] def getImportId(using Context): Option[ResourceId] = this match + private[besom] def getImportId: Option[ResourceId] = this match case cr: CustomResolvedResourceOptions => cr.importId case sr: StackReferenceResolvedResourceOptions => sr.importId case _ => None @@ -232,7 +232,7 @@ final case class StackReferenceResourceOptions private[internal] ( export common.* trait CustomResourceOptionsFactory: - def apply(using Context)( + def apply( parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, deletedWith: Input.Optional[Resource] = None, @@ -270,7 +270,7 @@ trait CustomResourceOptionsFactory: ) object CustomResourceOptions: - def apply(using Context)( + def apply( parent: Input.Optional[Resource] = None, dependsOn: Input.OneOrIterable[Resource] = Iterable.empty, deletedWith: Input.Optional[Resource] = None, diff --git a/core/src/main/scala/besom/internal/StackReference.scala b/core/src/main/scala/besom/internal/StackReference.scala index 78056c01..113c931c 100644 --- a/core/src/main/scala/besom/internal/StackReference.scala +++ b/core/src/main/scala/besom/internal/StackReference.scala @@ -57,7 +57,7 @@ end StackReference trait StackReferenceFactory: sealed trait StackReferenceType[T]: type Out[T] - def transform(stackReference: StackReference)(using Context): Output[Out[T]] + def transform(stackReference: StackReference): Output[Out[T]] object StackReferenceType: given untyped: UntypedStackReferenceType = UntypedStackReferenceType() @@ -66,7 +66,7 @@ trait StackReferenceFactory: class TypedStackReferenceType[T](using JsonReader[T]) extends StackReferenceType[T]: type Out[T] = TypedStackReference[T] - def transform(stackReference: StackReference)(using Context): Output[Out[T]] = + def transform(stackReference: StackReference): Output[Out[T]] = val objectOutput: Output[T] = requireObject(stackReference.outputs, stackReference.secretOutputNames) @@ -82,17 +82,17 @@ trait StackReferenceFactory: class UntypedStackReferenceType extends StackReferenceType[Any]: type Out[T] = StackReference - def transform(stackReference: StackReference)(using Context): Output[StackReference] = Output.pure(stackReference) + def transform(stackReference: StackReference): Output[StackReference] = Output.pure(stackReference) - def untypedStackReference(using Context): StackReferenceType[Any] = UntypedStackReferenceType() + def untypedStackReference: StackReferenceType[Any] = UntypedStackReferenceType() def typedStackReference[T: JsonReader]: TypedStackReferenceType[T] = TypedStackReferenceType() - def apply[T](using stackRefType: StackReferenceType[T], ctx: Context)( + def apply[T]( name: NonEmptyString, args: Input.Optional[StackReferenceArgs] = None, opts: StackReferenceResourceOptions = StackReferenceResourceOptions() - ): Output[stackRefType.Out[T]] = + )(using stackRefType: StackReferenceType[T]): Output[stackRefType.Out[T]] = args .asOptionOutput(false) .flatMap { @@ -111,7 +111,9 @@ trait StackReferenceFactory: Output.pure(Some(importId)) ) - Context().readOrRegisterResource[StackReference, StackReferenceArgs]("pulumi:pulumi:StackReference", name, stackRefArgs, mergedOpts) + Output.getContext.flatMap { implicit ctx => + ctx.readOrRegisterResource[StackReference, StackReferenceArgs]("pulumi:pulumi:StackReference", name, stackRefArgs, mergedOpts) + } } .flatMap(stackRefType.transform) diff --git a/core/src/main/scala/besom/types.scala b/core/src/main/scala/besom/types.scala index 3ea34152..d21d2dd2 100644 --- a/core/src/main/scala/besom/types.scala +++ b/core/src/main/scala/besom/types.scala @@ -226,7 +226,7 @@ object types: else throw IllegalArgumentException(s"URN $s is not valid") } - def parse(value: String)(using besom.internal.Context): Output[URN] = + def parse(value: String): Output[URN] = besom.internal.Output.ofResult(besom.internal.Result.evalTry(besom.types.URN.from(value))) extension (urn: URN) diff --git a/core/src/test/scala/besom/internal/ContextPropagationTest.scala b/core/src/test/scala/besom/internal/ContextPropagationTest.scala index b3901c68..4d706e94 100644 --- a/core/src/test/scala/besom/internal/ContextPropagationTest.scala +++ b/core/src/test/scala/besom/internal/ContextPropagationTest.scala @@ -14,13 +14,14 @@ class ContextPropagationTest extends munit.FunSuite: case class TestResource(urn: Output[URN], id: Output[ResourceId], url: Output[String]) extends CustomResource derives ResourceDecoder object TestResource extends ResourceCompanion[TestResource]: val typeToken: ResourceType = ResourceType.unsafeOf("test:resource:TestResource") - def apply(name: NonEmptyString)(using Context): Output[TestResource] = - Context().readOrRegisterResource[TestResource, EmptyArgs]( + def apply(name: NonEmptyString): Output[TestResource] = Output.getContext.flatMap { implicit ctx => + ctx.readOrRegisterResource[TestResource, EmptyArgs]( typeToken, name, EmptyArgs(), CustomResourceOptions() ) + } case class TestComponentResource(url: Output[String])(using ComponentBase) extends ComponentResource object TestComponentResource extends ResourceCompanion[TestComponentResource]: @@ -40,24 +41,24 @@ class ContextPropagationTest extends munit.FunSuite: RegisterResourceResponse(urn = resourceUrn.asString, `object` = Some(obj), id = "test-id") } - given ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() + val ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() - val resource = TestResource("test-resource").unsafeRunSync() + val resource = TestResource("test-resource").unsafeRunSync()(using ctx) resource match case None => fail("Expected resource to be defined") case Some(res) => - res.urn.getValue.unsafeRunSync() match + res.urn.getValue(using ctx).unsafeRunSync() match case Some(urn) => assert(urn == resourceUrn) case None => fail("Expected resource urn to be defined") - res.id.getValue.unsafeRunSync() match + res.id.getValue(using ctx).unsafeRunSync() match case Some(id) => assert(id == ResourceId.unsafeOf("test-id")) case None => fail("Expected resource id to be defined") - res.url.getValue.unsafeRunSync() match + res.url.getValue(using ctx).unsafeRunSync() match case Some(url) => assert(url == "https://test.com") case None => fail("Expected resource url to be defined") @@ -73,8 +74,6 @@ class ContextPropagationTest extends munit.FunSuite: val spyMonitor = new DummyContext.DummyMonitor: override def registerResource(registerResourceRequest: RegisterResourceRequest): Result[RegisterResourceResponse] = Result.defer { - pprint.pprintln(registerResourceRequest) - registerResourceRequest.`type` -> registerResourceRequest.name match case (TestComponentResource.typeToken, "test-component") => assert(registerResourceRequest.parent == stackUrn.asString) @@ -96,7 +95,7 @@ class ContextPropagationTest extends munit.FunSuite: override def registerResourceOutputs(registerResourceOutputsRequest: RegisterResourceOutputsRequest): Result[Unit] = Result.pure(()) - given ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() + val ctx: Context = DummyContext(monitor = spyMonitor, stackURN = stackUrn).unsafeRunSync() val comp = besom .component("test-component", TestComponentResource.typeToken, ComponentResourceOptions()) { @@ -104,15 +103,15 @@ class ContextPropagationTest extends munit.FunSuite: TestComponentResource(nested.flatMap(_.url)) } - .unsafeRunSync() + .unsafeRunSync()(using ctx) comp match case None => fail("Expected component to be defined") case Some(compRes) => - compRes.urn.getValue.unsafeRunSync() match + compRes.urn.getValue(using ctx).unsafeRunSync() match case Some(urn) => assert(urn == componentUrn) - compRes.url.getValue.unsafeRunSync() match + compRes.url.getValue(using ctx).unsafeRunSync() match case Some(url) => assert(url == "https://test.com") case None => fail("Expected component url to be defined") From a4e7a42beaefc65da76ad67435872a31a0f4ae46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 18 Sep 2024 13:28:40 +0200 Subject: [PATCH 09/40] codegen done, tests of packages now --- besom-cats/src/main/scala/runtime.scala | 4 +- besom-zio/src/main/scala/runtime.scala | 4 +- .../apiextensions/CustomResource.scala | 2 +- .../apiextensions/CustomResourceArgs.scala | 4 +- .../apiextensions/CustomResourcePatch.scala | 2 +- .../CustomResourcePatchArgs.scala | 4 +- codegen/src/CodeGen.scala | 39 +++--- codegen/src/CodeGen.test.scala | 132 +++++++++--------- 8 files changed, 100 insertions(+), 91 deletions(-) diff --git a/besom-cats/src/main/scala/runtime.scala b/besom-cats/src/main/scala/runtime.scala index b4e98454..ed6233ac 100644 --- a/besom-cats/src/main/scala/runtime.scala +++ b/besom-cats/src/main/scala/runtime.scala @@ -70,10 +70,10 @@ import scala.reflect.Typeable * @return * The component resource. */ -def component[A <: ComponentResource & Product: RegistersOutputs: Typeable](using ctx: Context)( +def component[A <: ComponentResource & Product: RegistersOutputs: Typeable]( name: NonEmptyString, typ: ResourceType, opts: ComponentResourceOptions = ComponentResourceOptions() )( - f: Context ?=> ComponentBase ?=> A + f: ComponentBase ?=> A ): Output[A] = Pulumi.component(name, typ, opts)(f) diff --git a/besom-zio/src/main/scala/runtime.scala b/besom-zio/src/main/scala/runtime.scala index 248d8b9a..3fbb7db2 100644 --- a/besom-zio/src/main/scala/runtime.scala +++ b/besom-zio/src/main/scala/runtime.scala @@ -72,10 +72,10 @@ import scala.reflect.Typeable * @return * The component resource. */ -def component[A <: ComponentResource & Product: RegistersOutputs: Typeable](using ctx: Context)( +def component[A <: ComponentResource & Product: RegistersOutputs: Typeable]( name: NonEmptyString, typ: ResourceType, opts: ComponentResourceOptions = ComponentResourceOptions() )( - f: Context ?=> ComponentBase ?=> A + f: ComponentBase ?=> A ): Output[A] = Pulumi.component(name, typ, opts)(f) diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala index 385195ca..14d14826 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala @@ -10,7 +10,7 @@ final case class CustomResource[A] private ( ) extends besom.CustomResource object CustomResource: - def apply[A: besom.types.Encoder: besom.types.Decoder](using ctx: besom.types.Context)( + def apply[A: besom.types.Encoder: besom.types.Decoder]( name: besom.util.NonEmptyString, args: CustomResourceArgs[A], opts: besom.ResourceOptsVariant.Component ?=> besom.ComponentResourceOptions = besom.ComponentResourceOptions() diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourceArgs.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourceArgs.scala index 1f4ce407..193b137e 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourceArgs.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourceArgs.scala @@ -13,7 +13,7 @@ object CustomResourceArgs: kind: String, metadata: besom.types.Input.Optional[besom.api.kubernetes.meta.v1.inputs.ObjectMetaArgs] = scala.None, spec: besom.types.Input[A] - )(using besom.types.Context): CustomResourceArgs[A] = + ): CustomResourceArgs[A] = new CustomResourceArgs( apiVersion = apiVersion, kind = kind, @@ -27,7 +27,7 @@ object CustomResourceArgs: kind: String = customResourceArgs.kind, metadata: besom.types.Input.Optional[besom.api.kubernetes.meta.v1.inputs.ObjectMetaArgs] = customResourceArgs.metadata, spec: besom.types.Input[A] = customResourceArgs.spec - )(using besom.types.Context): CustomResourceArgs[A] = + ): CustomResourceArgs[A] = new CustomResourceArgs( apiVersion = apiVersion, kind = kind, diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala index 1a2bc236..bf93a6d1 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala @@ -10,7 +10,7 @@ final case class CustomResourcePatch[A] private ( ) extends besom.CustomResource object CustomResourcePatch: - def apply[A: besom.types.Encoder: besom.types.Decoder](using ctx: besom.types.Context)( + def apply[A: besom.types.Encoder: besom.types.Decoder]( name: besom.util.NonEmptyString, args: CustomResourcePatchArgs[A], opts: besom.ResourceOptsVariant.Component ?=> besom.ComponentResourceOptions = besom.ComponentResourceOptions() diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatchArgs.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatchArgs.scala index 6f365d2b..a48c250f 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatchArgs.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatchArgs.scala @@ -13,7 +13,7 @@ object CustomResourcePatchArgs: kind: String, metadata: besom.types.Input.Optional[besom.api.kubernetes.meta.v1.inputs.ObjectMetaPatchArgs] = scala.None, spec: besom.types.Input.Optional[A] = scala.None - )(using besom.types.Context): CustomResourcePatchArgs[A] = + ): CustomResourcePatchArgs[A] = new CustomResourcePatchArgs( apiVersion = apiVersion, kind = kind, @@ -27,7 +27,7 @@ object CustomResourcePatchArgs: kind: String = customResourcePatchArgs.kind, metadata: besom.types.Input.Optional[besom.api.kubernetes.meta.v1.inputs.ObjectMetaPatchArgs] = customResourcePatchArgs.metadata, spec: besom.types.Input.Optional[A] = customResourcePatchArgs.spec - )(using besom.types.Context): CustomResourcePatchArgs[A] = + ): CustomResourcePatchArgs[A] = new CustomResourcePatchArgs( apiVersion = apiVersion, kind = kind, diff --git a/codegen/src/CodeGen.scala b/codegen/src/CodeGen.scala index 5e2cc1f1..b7051de1 100644 --- a/codegen/src/CodeGen.scala +++ b/codegen/src/CodeGen.scala @@ -466,11 +466,12 @@ class CodeGen(using val thisTypeRef = baseClassCoordinates.typeRef val tokenLiteral = Lit.String(functionToken.asString) val code = - m"""| def ${Term.Name(name)}(using ctx: besom.types.Context)( + m"""| def ${Term.Name(name)}( | args: ${argsClassRef}${argsDefault}, | opts: besom.InvokeOptions = besom.InvokeOptions() - | ): besom.types.Output[${resultTypeRef}] = + | ): besom.types.Output[${resultTypeRef}] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.call[$argsClassRef, $resultTypeRef, $thisTypeRef](${tokenLiteral}, args, this, opts) + | } |""".stripMargin.parse[Stat].get (supportClassSourceFiles, code) @@ -490,14 +491,14 @@ class CodeGen(using val tokenLit = Lit.String(token.asString) val resourceDecoderInstance = - m""" given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[$baseClassName] = + m""" given resourceDecoder: besom.types.ResourceDecoder[$baseClassName] = | besom.internal.ResourceDecoder.derived[$baseClassName] |""".stripMargin val decoderInstanceName = if isRemoteComponent then "remoteComponentResourceDecoder" else "customResourceDecoder" val decoderInstance = - m""" given decoder(using besom.types.Context): besom.types.Decoder[$baseClassName] = + m""" given decoder: besom.types.Decoder[$baseClassName] = | besom.internal.Decoder.$decoderInstanceName[$baseClassName] |""".stripMargin @@ -528,12 +529,13 @@ class CodeGen(using | * ) | * }}} | */ - | def apply(using ctx: besom.types.Context)( + | def apply( | name: besom.util.NonEmptyString, | args: ${argsClassName}${argsDefault}, | opts: besom.ResourceOptsVariant.$variant ?=> ${resourceOptsClass} = ${resourceOptsClass}() - | ): besom.types.Output[$baseClassName] = + | ): besom.types.Output[$baseClassName] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.${resourceRegisterMethodName}[$baseClassName, $argsClassName](${tokenLit}, name, args, opts(using besom.ResourceOptsVariant.$variant)) + | } | | private[besom] def typeToken: besom.types.ResourceType = ${tokenLit} | @@ -685,11 +687,12 @@ class CodeGen(using val fileContent = s"""|package ${methodCoordinates.packageRef} | - |def ${Name(methodName)}(using ctx: besom.types.Context)( + |def ${Name(methodName)}( | args: ${argsClassRef}${argsDefault}, | opts: besom.InvokeOptions = besom.InvokeOptions() - |): besom.types.Output[${resultTypeRef}] = + |): besom.types.Output[${resultTypeRef}] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.invoke[$argsClassRef, $resultTypeRef](${token}, args, opts) + |} |""".stripMargin SourceFile(filePath = methodCoordinates.filePath, sourceCode = fileContent) @@ -852,7 +855,7 @@ class CodeGen(using val _ = scalameta.parseStatement(classDef) val decoderInstance = - m"""| given decoder(using besom.types.Context): besom.types.Decoder[$className] = + m"""| given decoder: besom.types.Decoder[$className] = | besom.internal.Decoder.derived[$className] |""".stripMargin @@ -1017,25 +1020,25 @@ class CodeGen(using val derivedTypeclasses = { lazy val providerArgsEncoderInstance = - m"""| given providerArgsEncoder(using besom.types.Context): besom.types.ProviderArgsEncoder[$argsClassName] = + m"""| given providerArgsEncoder: besom.types.ProviderArgsEncoder[$argsClassName] = | besom.internal.ProviderArgsEncoder.derived[$argsClassName] |""".stripMargin lazy val argsEncoderInstance = - m"""| given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[$argsClassName] = + m"""| given argsEncoder: besom.types.ArgsEncoder[$argsClassName] = | besom.internal.ArgsEncoder.derived[$argsClassName] |""".stripMargin if (isProvider) - m"""| given encoder(using besom.types.Context): besom.types.Encoder[$argsClassName] = + m"""| given encoder: besom.types.Encoder[$argsClassName] = | besom.internal.Encoder.derived[$argsClassName] |$providerArgsEncoderInstance""".stripMargin else if (isResource) - m"""| given encoder(using besom.types.Context): besom.types.Encoder[$argsClassName] = + m"""| given encoder: besom.types.Encoder[$argsClassName] = | besom.internal.Encoder.derived[$argsClassName] |$argsEncoderInstance""".stripMargin else - m"""| given encoder(using besom.types.Context): besom.types.Encoder[$argsClassName] = + m"""| given encoder: besom.types.Encoder[$argsClassName] = | besom.internal.Encoder.derived[$argsClassName] |$argsEncoderInstance""".stripMargin } @@ -1043,14 +1046,14 @@ class CodeGen(using m"""|object $argsClassName: | def apply( |${argsCompanionApplyParams.map(arg => s" ${arg.syntax}").mkString(",\n")} - | )(using besom.types.Context): $argsClassName = + | ): $argsClassName = | new $argsClassName( |${argsCompanionApplyBodyArgs.map(arg => s" ${arg.syntax}").mkString(",\n")} | ) | | extension (${argsClassInstanceName}: ${argsClassName}) def withArgs( |${argsCompanionWithArgsParams.map(arg => s" ${arg.syntax}").mkString(",\n")} - | )(using besom.types.Context): $argsClassName = + | ): $argsClassName = | new $argsClassName( |${argsCompanionApplyBodyArgs.map(arg => s" ${arg.syntax}").mkString(",\n")} | ) @@ -1074,7 +1077,7 @@ class CodeGen(using Term.Tuple(List(keyLit, decoder)) }.toList) val name = decoderUniqueName(unionType) - name -> m"""| given ${name}(using besom.types.Context): besom.types.Decoder[$unionType] = + name -> m"""| given ${name}: besom.types.Decoder[$unionType] = | besom.internal.Decoder.discriminated($keyPropertyNameLit, $indexesLit) |""".stripMargin case TypeMapper.UnionMapping.ByIndex(unionType, indexToType) => @@ -1084,7 +1087,7 @@ class CodeGen(using Term.Tuple(List(keyLit, decoder)) }.toList) val name = decoderUniqueName(unionType) - name -> m"""| given ${name}(using besom.types.Context): besom.types.Decoder[$unionType] = + name -> m"""| given ${name}: besom.types.Decoder[$unionType] = | besom.internal.Decoder.nonDiscriminated($indexesLit) |""".stripMargin } diff --git a/codegen/src/CodeGen.test.scala b/codegen/src/CodeGen.test.scala index a5112857..1ac555ef 100644 --- a/codegen/src/CodeGen.test.scala +++ b/codegen/src/CodeGen.test.scala @@ -94,19 +94,20 @@ class CodeGenTest extends munit.FunSuite { | * ) | * }}} | */ - | def apply(using ctx: besom.types.Context)( + | def apply( | name: besom.util.NonEmptyString, | args: ProviderArgs = ProviderArgs(), | opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions() - | ): besom.types.Output[Provider] = + | ): besom.types.Output[Provider] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.readOrRegisterResource[Provider, ProviderArgs]("pulumi:providers:example", name, args, opts(using besom.ResourceOptsVariant.Custom)) + | } | | private[besom] def typeToken: besom.types.ResourceType = "pulumi:providers:example" | - | given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Provider] = + | given resourceDecoder: besom.types.ResourceDecoder[Provider] = | besom.internal.ResourceDecoder.derived[Provider] | - | given decoder(using besom.types.Context): besom.types.Decoder[Provider] = + | given decoder: besom.types.Decoder[Provider] = | besom.internal.Decoder.customResourceDecoder[Provider] | | @@ -125,21 +126,21 @@ class CodeGenTest extends munit.FunSuite { |object ProviderArgs: | def apply( | helmReleaseSettings: besom.types.Input.Optional[besom.api.example.inputs.HelmReleaseSettingsArgs] = scala.None - | )(using besom.types.Context): ProviderArgs = + | ): ProviderArgs = | new ProviderArgs( | helmReleaseSettings = helmReleaseSettings.asOptionOutput(isSecret = false) | ) | | extension (providerArgs: ProviderArgs) def withArgs( | helmReleaseSettings: besom.types.Input.Optional[besom.api.example.inputs.HelmReleaseSettingsArgs] = providerArgs.helmReleaseSettings - | )(using besom.types.Context): ProviderArgs = + | ): ProviderArgs = | new ProviderArgs( | helmReleaseSettings = helmReleaseSettings.asOptionOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[ProviderArgs] = + | given encoder: besom.types.Encoder[ProviderArgs] = | besom.internal.Encoder.derived[ProviderArgs] - | given providerArgsEncoder(using besom.types.Context): besom.types.ProviderArgsEncoder[ProviderArgs] = + | given providerArgsEncoder: besom.types.ProviderArgsEncoder[ProviderArgs] = | besom.internal.ProviderArgsEncoder.derived[ProviderArgs] |""".stripMargin ), @@ -223,11 +224,12 @@ class CodeGenTest extends munit.FunSuite { | id: besom.types.Output[besom.types.ResourceId], | name: besom.types.Output[String] |) extends besom.CustomResource: - | def getKubeconfig(using ctx: besom.types.Context)( + | def getKubeconfig( | args: besom.api.googlenative.container.v1.ClusterGetKubeconfigArgs = besom.api.googlenative.container.v1.ClusterGetKubeconfigArgs(), | opts: besom.InvokeOptions = besom.InvokeOptions() - | ): besom.types.Output[besom.api.googlenative.container.v1.ClusterGetKubeconfigResult] = + | ): besom.types.Output[besom.api.googlenative.container.v1.ClusterGetKubeconfigResult] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.call[besom.api.googlenative.container.v1.ClusterGetKubeconfigArgs, besom.api.googlenative.container.v1.ClusterGetKubeconfigResult, besom.api.googlenative.container.v1.Cluster]("google-native:container/v1:Cluster/getKubeconfig", args, this, opts) + | } | |object Cluster extends besom.ResourceCompanion[Cluster]: | /** Resource constructor for Cluster. @@ -250,19 +252,20 @@ class CodeGenTest extends munit.FunSuite { | * ) | * }}} | */ - | def apply(using ctx: besom.types.Context)( + | def apply( | name: besom.util.NonEmptyString, | args: ClusterArgs = ClusterArgs(), | opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions() - | ): besom.types.Output[Cluster] = + | ): besom.types.Output[Cluster] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.readOrRegisterResource[Cluster, ClusterArgs]("google-native:container/v1:Cluster", name, args, opts(using besom.ResourceOptsVariant.Custom)) + | } | | private[besom] def typeToken: besom.types.ResourceType = "google-native:container/v1:Cluster" | - | given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Cluster] = + | given resourceDecoder: besom.types.ResourceDecoder[Cluster] = | besom.internal.ResourceDecoder.derived[Cluster] | - | given decoder(using besom.types.Context): besom.types.Decoder[Cluster] = + | given decoder: besom.types.Decoder[Cluster] = | besom.internal.Decoder.customResourceDecoder[Cluster] | | @@ -282,21 +285,21 @@ class CodeGenTest extends munit.FunSuite { |object ClusterArgs: | def apply( | - | )(using besom.types.Context): ClusterArgs = + | ): ClusterArgs = | new ClusterArgs( | | ) | | extension (clusterArgs: ClusterArgs) def withArgs( | - | )(using besom.types.Context): ClusterArgs = + | ): ClusterArgs = | new ClusterArgs( | | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[ClusterArgs] = + | given encoder: besom.types.Encoder[ClusterArgs] = | besom.internal.Encoder.derived[ClusterArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ClusterArgs] = + | given argsEncoder: besom.types.ArgsEncoder[ClusterArgs] = | besom.internal.ArgsEncoder.derived[ClusterArgs] |""".stripMargin, "src/container/v1/ClusterGetKubeconfigArgs.scala" -> @@ -309,21 +312,21 @@ class CodeGenTest extends munit.FunSuite { |object ClusterGetKubeconfigArgs: | def apply( | - | )(using besom.types.Context): ClusterGetKubeconfigArgs = + | ): ClusterGetKubeconfigArgs = | new ClusterGetKubeconfigArgs( | | ) | | extension (clusterGetKubeconfigArgs: ClusterGetKubeconfigArgs) def withArgs( | - | )(using besom.types.Context): ClusterGetKubeconfigArgs = + | ): ClusterGetKubeconfigArgs = | new ClusterGetKubeconfigArgs( | | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[ClusterGetKubeconfigArgs] = + | given encoder: besom.types.Encoder[ClusterGetKubeconfigArgs] = | besom.internal.Encoder.derived[ClusterGetKubeconfigArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ClusterGetKubeconfigArgs] = + | given argsEncoder: besom.types.ArgsEncoder[ClusterGetKubeconfigArgs] = | besom.internal.ArgsEncoder.derived[ClusterGetKubeconfigArgs] |""".stripMargin, "src/container/v1/ClusterGetKubeconfigResult.scala" -> @@ -335,7 +338,7 @@ class CodeGenTest extends munit.FunSuite { |) |object ClusterGetKubeconfigResult : | - | given decoder(using besom.types.Context): besom.types.Decoder[ClusterGetKubeconfigResult] = + | given decoder: besom.types.Decoder[ClusterGetKubeconfigResult] = | besom.internal.Decoder.derived[ClusterGetKubeconfigResult] | | @@ -351,11 +354,12 @@ class CodeGenTest extends munit.FunSuite { "src/container/v1/getCluster.scala" -> """|package besom.api.googlenative.container.v1 | - |def getCluster(using ctx: besom.types.Context)( + |def getCluster( | args: besom.api.googlenative.container.v1.GetClusterArgs, | opts: besom.InvokeOptions = besom.InvokeOptions() - |): besom.types.Output[scala.Unit] = + |): besom.types.Output[scala.Unit] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.invoke[besom.api.googlenative.container.v1.GetClusterArgs, scala.Unit]("google-native:container/v1:getCluster", args, opts) + |} |""".stripMargin, "src/container/v1/GetClusterArgs.scala" -> """|package besom.api.googlenative.container.v1 @@ -369,7 +373,7 @@ class CodeGenTest extends munit.FunSuite { | def apply( | clusterId: besom.types.Input[String], | location: besom.types.Input.Optional[String] = scala.None - | )(using besom.types.Context): GetClusterArgs = + | ): GetClusterArgs = | new GetClusterArgs( | clusterId = clusterId.asOutput(isSecret = false), | location = location.asOptionOutput(isSecret = false) @@ -378,15 +382,15 @@ class CodeGenTest extends munit.FunSuite { | extension (getClusterArgs: GetClusterArgs) def withArgs( | clusterId: besom.types.Input[String] = getClusterArgs.clusterId, | location: besom.types.Input.Optional[String] = getClusterArgs.location - | )(using besom.types.Context): GetClusterArgs = + | ): GetClusterArgs = | new GetClusterArgs( | clusterId = clusterId.asOutput(isSecret = false), | location = location.asOptionOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[GetClusterArgs] = + | given encoder: besom.types.Encoder[GetClusterArgs] = | besom.internal.Encoder.derived[GetClusterArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[GetClusterArgs] = + | given argsEncoder: besom.types.ArgsEncoder[GetClusterArgs] = | besom.internal.ArgsEncoder.derived[GetClusterArgs] |""".stripMargin ), @@ -470,21 +474,21 @@ class CodeGenTest extends munit.FunSuite { |object MultipleActivationKeyArgs: | def apply( | supportType: besom.types.Input[String | besom.api.azurenative.windowsesu.enums.SupportType] = "SupplementalServicing" - | )(using besom.types.Context): MultipleActivationKeyArgs = + | ): MultipleActivationKeyArgs = | new MultipleActivationKeyArgs( | supportType = supportType.asOutput(isSecret = false) | ) | | extension (multipleActivationKeyArgs: MultipleActivationKeyArgs) def withArgs( | supportType: besom.types.Input[String | besom.api.azurenative.windowsesu.enums.SupportType] = multipleActivationKeyArgs.supportType - | )(using besom.types.Context): MultipleActivationKeyArgs = + | ): MultipleActivationKeyArgs = | new MultipleActivationKeyArgs( | supportType = supportType.asOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[MultipleActivationKeyArgs] = + | given encoder: besom.types.Encoder[MultipleActivationKeyArgs] = | besom.internal.Encoder.derived[MultipleActivationKeyArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[MultipleActivationKeyArgs] = + | given argsEncoder: besom.types.ArgsEncoder[MultipleActivationKeyArgs] = | besom.internal.ArgsEncoder.derived[MultipleActivationKeyArgs] |""".stripMargin ) @@ -558,21 +562,21 @@ class CodeGenTest extends munit.FunSuite { |object JobDefinitionArgs: | def apply( | userConfirmation: besom.types.Input[besom.api.azurenative.hybriddata.enums.UserConfirmation] = besom.api.azurenative.hybriddata.enums.UserConfirmation.NotRequired - | )(using besom.types.Context): JobDefinitionArgs = + | ): JobDefinitionArgs = | new JobDefinitionArgs( | userConfirmation = userConfirmation.asOutput(isSecret = false) | ) | | extension (jobDefinitionArgs: JobDefinitionArgs) def withArgs( | userConfirmation: besom.types.Input[besom.api.azurenative.hybriddata.enums.UserConfirmation] = jobDefinitionArgs.userConfirmation - | )(using besom.types.Context): JobDefinitionArgs = + | ): JobDefinitionArgs = | new JobDefinitionArgs( | userConfirmation = userConfirmation.asOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[JobDefinitionArgs] = + | given encoder: besom.types.Encoder[JobDefinitionArgs] = | besom.internal.Encoder.derived[JobDefinitionArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[JobDefinitionArgs] = + | given argsEncoder: besom.types.ArgsEncoder[JobDefinitionArgs] = | besom.internal.ArgsEncoder.derived[JobDefinitionArgs] |""".stripMargin ) @@ -665,7 +669,7 @@ class CodeGenTest extends munit.FunSuite { | def apply( | brightness: besom.types.Input[besom.api.plant.enums.ContainerBrightness] = besom.api.plant.enums.ContainerBrightness.One, | size: besom.types.Input[besom.api.plant.enums.ContainerSize] = besom.api.plant.enums.ContainerSize.FourInch - | )(using besom.types.Context): ContainerArgs = + | ): ContainerArgs = | new ContainerArgs( | brightness = brightness.asOutput(isSecret = false), | size = size.asOutput(isSecret = false) @@ -674,15 +678,15 @@ class CodeGenTest extends munit.FunSuite { | extension (containerArgs: ContainerArgs) def withArgs( | brightness: besom.types.Input[besom.api.plant.enums.ContainerBrightness] = containerArgs.brightness, | size: besom.types.Input[besom.api.plant.enums.ContainerSize] = containerArgs.size - | )(using besom.types.Context): ContainerArgs = + | ): ContainerArgs = | new ContainerArgs( | brightness = brightness.asOutput(isSecret = false), | size = size.asOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[ContainerArgs] = + | given encoder: besom.types.Encoder[ContainerArgs] = | besom.internal.Encoder.derived[ContainerArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ContainerArgs] = + | given argsEncoder: besom.types.ArgsEncoder[ContainerArgs] = | besom.internal.ArgsEncoder.derived[ContainerArgs] |""".stripMargin ) @@ -741,7 +745,7 @@ class CodeGenTest extends munit.FunSuite { |) |object EniConfig : | - | given decoder(using besom.types.Context): besom.types.Decoder[EniConfig] = + | given decoder: besom.types.Decoder[EniConfig] = | besom.internal.Decoder.derived[EniConfig] | | @@ -773,7 +777,7 @@ class CodeGenTest extends munit.FunSuite { |object EniConfigArgs: | def apply( | spec: besom.types.Input.Optional[besom.api.kubernetes.crdk8samazonawscom.v1alpha1.inputs.EniConfigSpecArgs] = scala.None - | )(using besom.types.Context): EniConfigArgs = + | ): EniConfigArgs = | new EniConfigArgs( | apiVersion = besom.types.Output("crd.k8s.amazonaws.com/v1alpha1"), | kind = besom.types.Output("ENIConfig"), @@ -782,16 +786,16 @@ class CodeGenTest extends munit.FunSuite { | | extension (eniConfigArgs: EniConfigArgs) def withArgs( | spec: besom.types.Input.Optional[besom.api.kubernetes.crdk8samazonawscom.v1alpha1.inputs.EniConfigSpecArgs] = eniConfigArgs.spec - | )(using besom.types.Context): EniConfigArgs = + | ): EniConfigArgs = | new EniConfigArgs( | apiVersion = besom.types.Output("crd.k8s.amazonaws.com/v1alpha1"), | kind = besom.types.Output("ENIConfig"), | spec = spec.asOptionOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[EniConfigArgs] = + | given encoder: besom.types.Encoder[EniConfigArgs] = | besom.internal.Encoder.derived[EniConfigArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[EniConfigArgs] = + | given argsEncoder: besom.types.ArgsEncoder[EniConfigArgs] = | besom.internal.ArgsEncoder.derived[EniConfigArgs] | | @@ -806,7 +810,7 @@ class CodeGenTest extends munit.FunSuite { |) |object EniConfigSpec : | - | given decoder(using besom.types.Context): besom.types.Decoder[EniConfigSpec] = + | given decoder: besom.types.Decoder[EniConfigSpec] = | besom.internal.Decoder.derived[EniConfigSpec] | | @@ -836,7 +840,7 @@ class CodeGenTest extends munit.FunSuite { | def apply( | securityGroups: besom.types.Input.Optional[scala.collection.immutable.Iterable[besom.types.Input[String]]] = scala.None, | subnet: besom.types.Input.Optional[String] = scala.None - | )(using besom.types.Context): EniConfigSpecArgs = + | ): EniConfigSpecArgs = | new EniConfigSpecArgs( | securityGroups = securityGroups.asOptionOutput(isSecret = false), | subnet = subnet.asOptionOutput(isSecret = false) @@ -845,15 +849,15 @@ class CodeGenTest extends munit.FunSuite { | extension (eniConfigSpecArgs: EniConfigSpecArgs) def withArgs( | securityGroups: besom.types.Input.Optional[scala.collection.immutable.Iterable[besom.types.Input[String]]] = eniConfigSpecArgs.securityGroups, | subnet: besom.types.Input.Optional[String] = eniConfigSpecArgs.subnet - | )(using besom.types.Context): EniConfigSpecArgs = + | ): EniConfigSpecArgs = | new EniConfigSpecArgs( | securityGroups = securityGroups.asOptionOutput(isSecret = false), | subnet = subnet.asOptionOutput(isSecret = false) | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[EniConfigSpecArgs] = + | given encoder: besom.types.Encoder[EniConfigSpecArgs] = | besom.internal.Encoder.derived[EniConfigSpecArgs] - | given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[EniConfigSpecArgs] = + | given argsEncoder: besom.types.ArgsEncoder[EniConfigSpecArgs] = | besom.internal.ArgsEncoder.derived[EniConfigSpecArgs] |""".stripMargin ) @@ -920,19 +924,20 @@ class CodeGenTest extends munit.FunSuite { | * ) | * }}} | */ - | def apply(using ctx: besom.types.Context)( + | def apply( | name: besom.util.NonEmptyString, | args: ProviderArgs, | opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions() - | ): besom.types.Output[Provider] = + | ): besom.types.Output[Provider] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.readOrRegisterResource[Provider, ProviderArgs]("pulumi:providers:example", name, args, opts(using besom.ResourceOptsVariant.Custom)) + | } | | private[besom] def typeToken: besom.types.ResourceType = "pulumi:providers:example" | - | given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Provider] = + | given resourceDecoder: besom.types.ResourceDecoder[Provider] = | besom.internal.ResourceDecoder.derived[Provider] | - | given decoder(using besom.types.Context): besom.types.Decoder[Provider] = + | given decoder: besom.types.Decoder[Provider] = | besom.internal.Decoder.customResourceDecoder[Provider] | | @@ -956,7 +961,7 @@ class CodeGenTest extends munit.FunSuite { | plainOptionalString: scala.Option[String] = scala.None, | plainOptionalStringWithDefault: String = "another", | plainRequiredString: String - | )(using besom.types.Context): ProviderArgs = + | ): ProviderArgs = | new ProviderArgs( | plainConst = "val", | plainOptionalString = plainOptionalString, @@ -968,7 +973,7 @@ class CodeGenTest extends munit.FunSuite { | plainOptionalString: scala.Option[String] = providerArgs.plainOptionalString, | plainOptionalStringWithDefault: String = providerArgs.plainOptionalStringWithDefault, | plainRequiredString: String = providerArgs.plainRequiredString - | )(using besom.types.Context): ProviderArgs = + | ): ProviderArgs = | new ProviderArgs( | plainConst = "val", | plainOptionalString = plainOptionalString, @@ -976,9 +981,9 @@ class CodeGenTest extends munit.FunSuite { | plainRequiredString = plainRequiredString | ) | - | given encoder(using besom.types.Context): besom.types.Encoder[ProviderArgs] = + | given encoder: besom.types.Encoder[ProviderArgs] = | besom.internal.Encoder.derived[ProviderArgs] - | given providerArgsEncoder(using besom.types.Context): besom.types.ProviderArgsEncoder[ProviderArgs] = + | given providerArgsEncoder: besom.types.ProviderArgsEncoder[ProviderArgs] = | besom.internal.ProviderArgsEncoder.derived[ProviderArgs] |""".stripMargin ) @@ -1104,19 +1109,20 @@ class CodeGenTest extends munit.FunSuite { | * ) | * }}} | */ - | def apply(using ctx: besom.types.Context)( + | def apply( | name: besom.util.NonEmptyString, | args: MangledArgs = MangledArgs(), | opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions() - | ): besom.types.Output[Mangled] = + | ): besom.types.Output[Mangled] = besom.internal.Output.getContext.flatMap { implicit ctx => | ctx.readOrRegisterResource[Mangled, MangledArgs]("mangled-provider:index:mangled", name, args, opts(using besom.ResourceOptsVariant.Custom)) + | } | | private[besom] def typeToken: besom.types.ResourceType = "mangled-provider:index:mangled" | - | given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Mangled] = + | given resourceDecoder: besom.types.ResourceDecoder[Mangled] = | besom.internal.ResourceDecoder.derived[Mangled] | - | given decoder(using besom.types.Context): besom.types.Decoder[Mangled] = + | given decoder: besom.types.Decoder[Mangled] = | besom.internal.Decoder.customResourceDecoder[Mangled] | | From baccd28d82332988ba72cb6f2f0cd671d71aa7f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Thu, 19 Sep 2024 15:22:30 +0200 Subject: [PATCH 10/40] fixed overlays --- .../overlays/kubernetes/apiextensions/CustomResource.scala | 2 +- .../overlays/kubernetes/apiextensions/CustomResourcePatch.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala index 14d14826..51a1a4d0 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResource.scala @@ -14,7 +14,7 @@ object CustomResource: name: besom.util.NonEmptyString, args: CustomResourceArgs[A], opts: besom.ResourceOptsVariant.Component ?=> besom.ComponentResourceOptions = besom.ComponentResourceOptions() - ): besom.types.Output[CustomResource[A]] = { + ): besom.types.Output[CustomResource[A]] = besom.internal.Output.getContext.flatMap { implicit ctx => val resourceName = besom.types.ResourceType.unsafeOf(s"kubernetes:${args.apiVersion}:${args.kind}") given besom.types.ResourceDecoder[CustomResource[A]] = besom.internal.ResourceDecoder.derived[CustomResource[A]] given besom.types.Decoder[CustomResource[A]] = besom.internal.Decoder.customResourceDecoder[CustomResource[A]] diff --git a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala index bf93a6d1..8ed6d8e1 100644 --- a/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala +++ b/codegen/resources/overlays/kubernetes/apiextensions/CustomResourcePatch.scala @@ -14,7 +14,7 @@ object CustomResourcePatch: name: besom.util.NonEmptyString, args: CustomResourcePatchArgs[A], opts: besom.ResourceOptsVariant.Component ?=> besom.ComponentResourceOptions = besom.ComponentResourceOptions() - ): besom.types.Output[CustomResourcePatch[A]] = { + ): besom.types.Output[CustomResourcePatch[A]] = besom.internal.Output.getContext.flatMap { implicit ctx => val resourceName = besom.types.ResourceType.unsafeOf(s"kubernetes:${args.apiVersion}:${args.kind}") given besom.types.ResourceDecoder[CustomResourcePatch[A]] = besom.internal.ResourceDecoder.derived[CustomResourcePatch[A]] given besom.types.Decoder[CustomResourcePatch[A]] = besom.internal.Decoder.customResourceDecoder[CustomResourcePatch[A]] From e0eacb2276dd4622d2f7482496a2cf2c53e168c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Fri, 20 Sep 2024 13:45:21 +0200 Subject: [PATCH 11/40] fixed besom-cfg usage of Context --- besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala | 7 ++++--- besom-cfg/lib/src/main/scala/Struct.scala | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala index 43d28e0f..d848e757 100644 --- a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala +++ b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala @@ -15,7 +15,7 @@ import besom.cfg.k8s.syntax.* object syntax: extension (s: Struct) - def foldedToEnvVarArgs(using Context): Output[List[EnvVarArgs]] = + def foldedToEnvVarArgs: Output[List[EnvVarArgs]] = s.foldToEnv.map(_.map { case (k, v) => EnvVarArgs(name = k, value = v) }) object ConfiguredContainerArgs: @@ -132,7 +132,8 @@ object ConfiguredContainerArgs: val envExpr = '{ val envOutput = ${ env }.asOptionOutput() val conf = ${ configuration } - val configurationAsEnvVarArgs = conf.foldedToEnvVarArgs(using $context) + val configurationAsEnvVarArgs = conf.foldedToEnvVarArgs + envOutput.zip(configurationAsEnvVarArgs).map { case (Some(envVarArgsList), envVarArgsListFromConf) => envVarArgsList ++ envVarArgsListFromConf case (None, envVarArgsListFromConf) => envVarArgsListFromConf @@ -165,7 +166,7 @@ object ConfiguredContainerArgs: volumeDevices = $volumeDevices, volumeMounts = $volumeMounts, workingDir = $workingDir - )(using $context) + ) } end match end applyImpl diff --git a/besom-cfg/lib/src/main/scala/Struct.scala b/besom-cfg/lib/src/main/scala/Struct.scala index 0a24cb5e..1cd75f6e 100644 --- a/besom-cfg/lib/src/main/scala/Struct.scala +++ b/besom-cfg/lib/src/main/scala/Struct.scala @@ -18,7 +18,7 @@ class Struct private (val _values: ListMap[String, Any]) extends Selectable: onStruct: Map[String, Output[B]] => Output[B], onList: List[B] => Output[B], onValue: Any => Output[B] - )(using Context): Output[B] = + ): Output[B] = val onOutput: Output[_] => Output[B] = _.flatMap { case s: Struct => s.fold(onStruct, onList, onValue) case a => onValue(a) @@ -91,7 +91,7 @@ object Struct extends Dynamic: ) extension (s: Struct) - def foldToEnv(using Context): Output[List[(String, String)]] = s.fold[List[(String, String)]]( + def foldToEnv: Output[List[(String, String)]] = s.fold[List[(String, String)]]( onStruct = { mapB => mapB.foldLeft(Output(List.empty[(String, String)])) { case (acc, (k, v)) => acc.flatMap { accList => From 31b2b1f079c9d88aa0adcae89937aee52d9825fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 00:03:57 +0200 Subject: [PATCH 12/40] more clean-up --- README.md | 7 ++- besom-cats/src/main/scala/runtime.scala | 2 - .../main/scala/ConfiguredContainerArgs.scala | 10 ++-- besom-cfg/k8s/src/test/scala/RunResult.scala | 2 +- besom-cfg/lib/src/main/scala/Struct.scala | 2 +- besom-zio/src/main/scala/runtime.scala | 2 - codegen/src/CodeGen.scala | 5 +- codegen/src/scalameta.scala | 2 - core/src/main/scala/besom/future.scala | 33 ++++++---- .../scala/besom/internal/BesomModule.scala | 22 +++++-- .../main/scala/besom/internal/Config.scala | 60 ------------------- .../main/scala/besom/internal/Context.scala | 11 ++-- .../scala/besom/util/NonEmptyString.scala | 10 ++-- .../main/scala/besom/util/interpolator.scala | 4 +- .../scala/besom/internal/EncoderTest.scala | 40 ++++++------- .../besom/internal/InterpolatorTest.scala | 30 +++++----- .../besom/internal/ResourceDecoderTest.scala | 12 ++-- .../test/scala/besom/internal/RunResult.scala | 2 +- .../scala/besom/util/NonEmptyStringTest.scala | 24 +++----- .../LanguagePluginTest.test.scala | 5 +- 20 files changed, 119 insertions(+), 166 deletions(-) diff --git a/README.md b/README.md index e616fba3..780b33d6 100644 --- a/README.md +++ b/README.md @@ -130,12 +130,15 @@ import besom.api.aws > Besom **does NOT depend on Pulumi Java SDK**, it is a completely separate implementation. ## Tips -- Whenever you use Besom outside the `Pulumi.run` block, pass [`Context`](https://virtuslab.github.io/besom/docs/context) with `(using besom.Context)` - Resources are initialized lazily. To make them appear in your physical infrastructure make sure -their evaluation is triggered directly or transitively from the main for-comprehension block of your Pulumi program. +their evaluation is triggered directly or transitively (by referencing them or resources that depend on them) by +including them in the final `Stack` structure of your program. - Use whatever Scala concepts you are familiar with, infrastructure as code in Besom is still a Scala program, so you have the full potential of the language to work with. - Pay attention to the types. You will be instantiating case classes to pass parameters, note their package of origin. +- Some Pulumi functions that allow you to access the metadata of the current stack require access to the `Context`. +`Context` is available as a given (implicitly) in the `Pulumi.run` block, but you can also require it explicitly +in any of your functions with `(using Context)`. ## Requirements diff --git a/besom-cats/src/main/scala/runtime.scala b/besom-cats/src/main/scala/runtime.scala index ed6233ac..cbdfe8be 100644 --- a/besom-cats/src/main/scala/runtime.scala +++ b/besom-cats/src/main/scala/runtime.scala @@ -47,8 +47,6 @@ trait CatsEffectModule extends BesomModule: implicit val toFutureCatsEffectIO: Result.ToFuture[Eff] = new Result.ToFuture[IO]: def eval[A](fa: => IO[A]): () => Future[A] = () => fa.uncancelable.unsafeToFuture()(using ioRuntime) - // override def run(program: Context ?=> Output[Exports]): Future[Unit] = ??? - object Pulumi extends CatsEffectModule export Pulumi.{component => _, *, given} diff --git a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala index d848e757..d95d75b2 100644 --- a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala +++ b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala @@ -1,7 +1,7 @@ package besom.cfg.k8s import besom.cfg.internal.* -import besom.types.{Input, Context, Output} +import besom.types.{Input, Output} import besom.cfg.* import besom.json.* import besom.cfg.containers.* @@ -48,7 +48,7 @@ object ConfiguredContainerArgs: volumeDevices: Input.Optional[List[Input[VolumeDeviceArgs]]] = None, volumeMounts: Input.Optional[List[Input[VolumeMountArgs]]] = None, workingDir: Input.Optional[String] = None - )(using ctx: Context) = ${ + ) = ${ applyImpl( 'name, 'image, @@ -74,8 +74,7 @@ object ConfiguredContainerArgs: 'tty, 'volumeDevices, 'volumeMounts, - 'workingDir, - 'ctx + 'workingDir ) } @@ -104,8 +103,7 @@ object ConfiguredContainerArgs: tty: Expr[Input.Optional[Boolean]], volumeDevices: Expr[Input.Optional[List[Input[VolumeDeviceArgs]]]], volumeMounts: Expr[Input.Optional[List[Input[VolumeMountArgs]]]], - workingDir: Expr[Input.Optional[String]], - context: Expr[Context] + workingDir: Expr[Input.Optional[String]] )(using Quotes): Expr[ContainerArgs] = import quotes.reflect.* diff --git a/besom-cfg/k8s/src/test/scala/RunResult.scala b/besom-cfg/k8s/src/test/scala/RunResult.scala index e2776687..ff6e4b50 100644 --- a/besom-cfg/k8s/src/test/scala/RunResult.scala +++ b/besom-cfg/k8s/src/test/scala/RunResult.scala @@ -8,7 +8,7 @@ trait RunResult[F[+_]]: object RunResult: given RunResult[Future] = new RunResult[Future]: given ExecutionContext = ExecutionContext.fromExecutorService( - null, // FJP does seem to swallow fatals + null, // global Future EC reports fatals and uncaught exceptions to stderr, we want to quit on fatals (t: Throwable) => // TODO this has to contain a link to github issue tracker to allow user to easily create a bug report, this is EXTREMELY IMPORTANT scribe.error("Uncaught fatal error in Future Runtime", t) diff --git a/besom-cfg/lib/src/main/scala/Struct.scala b/besom-cfg/lib/src/main/scala/Struct.scala index 1cd75f6e..36f79e17 100644 --- a/besom-cfg/lib/src/main/scala/Struct.scala +++ b/besom-cfg/lib/src/main/scala/Struct.scala @@ -4,7 +4,7 @@ import scala.language.dynamics import scala.quoted.* import scala.collection.immutable.ListMap import besom.cfg.internal.MetaUtils -import besom.types.{Output, Context} +import besom.types.Output import scala.util.chaining.* // possible types under `Any`: diff --git a/besom-zio/src/main/scala/runtime.scala b/besom-zio/src/main/scala/runtime.scala index 3fbb7db2..974080ea 100644 --- a/besom-zio/src/main/scala/runtime.scala +++ b/besom-zio/src/main/scala/runtime.scala @@ -49,8 +49,6 @@ trait ZIOModule extends BesomModule: zio.Runtime.default.unsafe.runToFuture(fa.uninterruptible) } - // override def run(program: Context ?=> Output[Exports]): Future[Unit] = ??? - object Pulumi extends ZIOModule export Pulumi.{component => _, *, given} diff --git a/codegen/src/CodeGen.scala b/codegen/src/CodeGen.scala index b7051de1..2cbdf17f 100644 --- a/codegen/src/CodeGen.scala +++ b/codegen/src/CodeGen.scala @@ -748,10 +748,7 @@ class CodeGen(using | * ${description}${deprecationDocs} | * ${returnsDoc} | */${deprecationCode} - |def ${get}(using ${scalameta.types.besom.types.Context}): ${scalameta.types.besom.types - .Output( - scalameta.types.Option(propType) - )} = + |def ${get}: ${scalameta.types.besom.types.Output(scalameta.types.Option(propType))} = | besom.internal.Codegen.config[${propType}](${providerNameLit})(key = ${configNameLit}, isSecret = ${isSecret}, default = ${default}, environment = ${environment}) |""".stripMargin diff --git a/codegen/src/scalameta.scala b/codegen/src/scalameta.scala index 368d0b73..2e57be21 100644 --- a/codegen/src/scalameta.scala +++ b/codegen/src/scalameta.scala @@ -96,8 +96,6 @@ object scalameta: object besom { // noinspection TypeAnnotation object types { - val Context: Type.Ref = Type.Select(Term.Select(Term.Name("besom"), Term.Name("types")), Type.Name("Context")) - def Output(a: Type): Type = Type.Apply(Type.Select(Term.Select(Term.Name("besom"), Term.Name("types")), Type.Name("Output")), Type.ArgClause(a :: Nil)) def Input(a: Type): Type = diff --git a/core/src/main/scala/besom/future.scala b/core/src/main/scala/besom/future.scala index 6ba7ce72..c3267266 100644 --- a/core/src/main/scala/besom/future.scala +++ b/core/src/main/scala/besom/future.scala @@ -8,7 +8,7 @@ import scala.concurrent.* trait FutureMonadModule extends BesomModule: override final type Eff[+A] = scala.concurrent.Future[A] given ExecutionContext = ExecutionContext.fromExecutorService( - null, // FJP does seem to swallow fatals + null, // global Future EC reports fatals and uncaught exceptions to stderr, we want to quit on fatals (t: Throwable) => // TODO this has to contain a link to github issue tracker to allow user to easily create a bug report, this is EXTREMELY IMPORTANT scribe.error("Uncaught fatal error in Future Runtime", t) @@ -22,18 +22,27 @@ trait FutureMonadModule extends BesomModule: /** Besom API entry point for the [[scala.concurrent.Future]] monad. * - * All Pulumi programs are executed in Besom context [[besom.Context]] + * `Pulumi.run` is the entry point for your Pulumi program. Inside the `Pulumi.run` a `besom.Context` is available, + * which is used by methods that provide metadata about the current Pulumi stack. These methods are: + * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) + * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets + * - [[besom.internal.BesomSyntax.log]] - all your logging needs + * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack * - * Most notable methods exposed by [[besom.Pulumi]] are: - * - [[besom.internal.BesomModule.run]] - the Pulumi program function - * - [[besom.internal.BesomSyntax.config]] - configuration and secrets - * - [[besom.internal.BesomSyntax.log]] - all your logging needs - * - * 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. + * Inside `Pulumi.run` block you can use all of the abovemethods without the `Pulumi.` prefix. Should you need to use + * one of these methods outside of the `Pulumi.run` block, you can use the following using clauses: + * - `(using Context)` if you have a `import besom.*` clause on top of the file or + * - `(using besom.Context)` using a fully qualified name of the type. + * + * There are also two other functions exported by [[besom.Pulumi]]: + * - [[besom.internal.BesomModule.component]] - creates a new component resource + * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax * * The hello world example: + * {{{ * import besom.* * @@ -42,6 +51,10 @@ trait FutureMonadModule extends BesomModule: * Stack(dependsOn = message) * } * }}} + * + * Notice that Besom is purely functional and therefore evaluation is lazy - you need to reference all the `Output`s you want + * evaluated. In the above example, we reference the `Output[Unit]` returned by the `log.warn` method as one of the dependencies + * of the `Stack` resource. Should we not do this, the logging statement will not be evaluated (it will be a no-op). */ object Pulumi extends FutureMonadModule export Pulumi.{component => _, *, given} diff --git a/core/src/main/scala/besom/internal/BesomModule.scala b/core/src/main/scala/besom/internal/BesomModule.scala index 0b47c575..ad7f7dac 100644 --- a/core/src/main/scala/besom/internal/BesomModule.scala +++ b/core/src/main/scala/besom/internal/BesomModule.scala @@ -18,11 +18,25 @@ trait EffectBesomModule extends BesomSyntax: protected lazy val rt: Runtime[Eff] - /** Run a [[besom.Pulumi]] program in the Besom [[besom.Context]] and export Stack outputs. + /** Run a [[besom.Pulumi]] program with a Besom [[besom.Context]] and export Stack outputs. * - * 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. + * Inside `Pulumi.run` block you can use the following methods without `Pulumi.` prefix: + * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) + * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets + * - [[besom.internal.BesomSyntax.log]] - all your logging needs + * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack + * + * Should you need to use + * one of these methods outside of the `Pulumi.run` block, you can use the following using clauses: + * - `(using Context)` if you have a `import besom.*` clause on top of the file or + * - `(using besom.Context)` using a fully qualified name of the type. + * + * There are also two other functions exported by [[besom.Pulumi]]: + * - [[besom.internal.BesomModule.component]] - creates a new component resource + * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax * * Example: * {{{ diff --git a/core/src/main/scala/besom/internal/Config.scala b/core/src/main/scala/besom/internal/Config.scala index b21c6d99..cba29584 100644 --- a/core/src/main/scala/besom/internal/Config.scala +++ b/core/src/main/scala/besom/internal/Config.scala @@ -81,8 +81,6 @@ class Config private ( * whether the configuration value is a secret * @param default * the environment variable names to probe for default value - * @param Context - * the Besom context * @tparam A * the type of the configuration value * @return @@ -106,8 +104,6 @@ class Config private ( * secret, it will be marked internally as such and redacted in console outputs. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type of the configuration or secret value * @return @@ -121,8 +117,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type of the configuration or secret value * @return @@ -148,8 +142,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[String]] value */ @@ -160,8 +152,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[String]] value or [[ConfigError]] */ @@ -172,8 +162,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Double]] value */ @@ -184,8 +172,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Double]] value or [[ConfigError]] */ @@ -196,8 +182,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Int]] value */ @@ -208,8 +192,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Int]] value or [[ConfigError]] */ @@ -220,8 +202,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Boolean]] value */ @@ -232,8 +212,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Boolean]] value or [[ConfigError]] */ @@ -243,8 +221,6 @@ class Config private ( * secret, it will be marked internally as such and redacted in console outputs. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[besom.json.JsValue]] value */ @@ -254,8 +230,6 @@ class Config private ( * marked internally as such and redacted in console outputs. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[besom.json.JsValue]] value or [[ConfigError]] */ @@ -265,8 +239,6 @@ class Config private ( * secret, it will be marked internally as such and redacted in console outputs. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type to deserialize configuration or secret JSON value into * @return @@ -279,8 +251,6 @@ class Config private ( * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type to deserialize configuration or secret JSON value into * @return @@ -363,8 +333,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type of the configuration value * @return @@ -380,8 +348,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type of the configuration value * @return @@ -395,8 +361,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[String]] value */ @@ -407,8 +371,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[String]] value or [[ConfigError]] */ @@ -419,8 +381,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Double]] value */ @@ -431,8 +391,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Double]] value or [[ConfigError]] */ @@ -443,8 +401,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Int]] value */ @@ -455,8 +411,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Int]] value or [[ConfigError]] */ @@ -467,8 +421,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[Boolean]] value */ @@ -479,8 +431,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[Boolean]] value or [[ConfigError]] */ @@ -490,8 +440,6 @@ object Config: * secret, it will be marked internally as such and redacted in console outputs. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * an optional configuration or secret [[besom.json.JsValue]] value */ @@ -502,8 +450,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @return * the configuration or secret [[besom.json.JsValue]] value or [[ConfigError]] */ @@ -515,8 +461,6 @@ object Config: * Requires `JsonReader[A]` or `ConfigValueReader[A]` to be in scope. * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type to deserialize configuration or secret JSON value into * @return @@ -532,8 +476,6 @@ object Config: * * @param key * the requested configuration or secret key - * @param Context - * the Besom context * @tparam A * the type to deserialize configuration or secret JSON value into * @return @@ -548,8 +490,6 @@ trait ConfigFactory: /** Creates a new Config with the given namespace. * @param namespace * the configuration bag’s logical name that uniquely identifies it. - * @param Context - * the Besom context. * @return * a new Config with the given namespace. */ diff --git a/core/src/main/scala/besom/internal/Context.scala b/core/src/main/scala/besom/internal/Context.scala index 34a13aa9..5b4716d3 100644 --- a/core/src/main/scala/besom/internal/Context.scala +++ b/core/src/main/scala/besom/internal/Context.scala @@ -8,13 +8,14 @@ import scala.annotation.implicitNotFound case class InvokeOptions(parent: Option[Resource] = None, provider: Option[ProviderResource] = None, version: Option[String] = None) -@implicitNotFound(s"""|Pulumi code has to be written with a Context in scope. +@implicitNotFound(s"""|Some of the Pulumi functions require access to the Context. | - |Context is available by default in your main pulumi function, inside of `Pulumi.run`. - |NOTE: Every pulumi program should only have ONE `Pulumi.run` call. + |Context is available as a given (implicitly) in your main pulumi function, inside of `Pulumi.run` block. + |NOTE: Every pulumi program should have only ONE `Pulumi.run` call. | - |If you are writing code outside of `Pulumi.run`, you can pass a Context explicitly. - |This can be done by just adding a `(using Context)` clause to your function.""".stripMargin) + |If you are writing code outside of `Pulumi.run` and need to call, for example, `isDryRun`, + |you can pass the Context explicitly. This can be done by just adding a `(using Context)` clause + |to your function.""".stripMargin) trait Context extends TaskTracker: private[besom] def initializeStack: Result[Unit] private[besom] def featureSupport: FeatureSupport diff --git a/core/src/main/scala/besom/util/NonEmptyString.scala b/core/src/main/scala/besom/util/NonEmptyString.scala index dd906ded..26bdd88d 100644 --- a/core/src/main/scala/besom/util/NonEmptyString.scala +++ b/core/src/main/scala/besom/util/NonEmptyString.scala @@ -30,7 +30,7 @@ object NonEmptyString: inline def asString: String = nes object OutputOps: - import besom.internal.{Output, Context} + import besom.internal.Output import besom.util.interpolator.* inline def fromStringOutput(inline s: Output[String]): Output[NonEmptyString] = ${ fromStringOutputImpl('s) } @@ -47,9 +47,9 @@ object NonEmptyString: else report.errorAndAbort("This interpolated string is possibly empty, empty strings are not allowed here!") expr match - case '{ scala.StringContext.apply(${ Varargs(parts) }: _*).p(${ Varargs(_) }: _*)(using ${ xd }: Context) } => + case '{ scala.StringContext.apply(${ Varargs(parts) }: _*).p(${ Varargs(_) }: _*) } => handleParts(parts) - case '{ scala.StringContext.apply(${ Varargs(parts) }: _*).pulumi(${ Varargs(_) }: _*)(using ${ xd }: Context) } => + case '{ scala.StringContext.apply(${ Varargs(parts) }: _*).pulumi(${ Varargs(_) }: _*) } => handleParts(parts) case _ => report.errorAndAbort( @@ -170,8 +170,8 @@ object NonEmptyString: implicit inline def str2NonEmptyString(inline s: String): NonEmptyString = NonEmptyString.from(s) - import besom.internal.{Output, Context} - implicit inline def outputStr2OutputNonEmptyString(inline s: Output[String])(using Context): Output[NonEmptyString] = + import besom.internal.Output + implicit inline def outputStr2OutputNonEmptyString(inline s: Output[String]): Output[NonEmptyString] = OutputOps.fromStringOutput(s) end NonEmptyString diff --git a/core/src/main/scala/besom/util/interpolator.scala b/core/src/main/scala/besom/util/interpolator.scala index 793e5f57..ca4b0a35 100644 --- a/core/src/main/scala/besom/util/interpolator.scala +++ b/core/src/main/scala/besom/util/interpolator.scala @@ -9,14 +9,14 @@ object interpolator: case (x :: xs, y :: ys) => x :: y :: interleave(xs, ys) implicit final class PulumiInterpolationOps(sc: StringContext): - def pulumi(args: Any*)(using Context): Output[String] = + def pulumi(args: Any*): Output[String] = interleave(sc.parts.toList, args.toList).foldLeft(Output.pure("")) { case (acc, e) => e match case o: Output[?] => acc.flatMap(s => o.map(s + _.toString)) case s: Any => acc.map(_ + s.toString) } - def p(args: Any*)(using Context): Output[String] = pulumi(args*) + def p(args: Any*): Output[String] = pulumi(args*) implicit final class OutputStringStripMarginOps(output: Output[String]): def stripMargin: Output[String] = output.map(_.stripMargin) diff --git a/core/src/test/scala/besom/internal/EncoderTest.scala b/core/src/test/scala/besom/internal/EncoderTest.scala index 71f68a92..f00b4f05 100644 --- a/core/src/test/scala/besom/internal/EncoderTest.scala +++ b/core/src/test/scala/besom/internal/EncoderTest.scala @@ -384,7 +384,7 @@ object ProviderArgsEncoderTest: skipUpdateUnreachable: Input.Optional[Boolean] = None, suppressDeprecationWarnings: Input.Optional[Boolean] = None, suppressHelmHookWarnings: Input.Optional[Boolean] = None - )(using Context): ProviderArgs = + ): ProviderArgs = new ProviderArgs( cluster = cluster.asOptionOutput(isSecret = false), context = context.asOptionOutput(isSecret = false), @@ -790,13 +790,13 @@ object PropertiesSerializerTest: def apply( privateKeyOpenssh: Input.Optional[String] = scala.None, privateKeyPem: Input.Optional[String] = scala.None - )(using Context): GetPublicKeyArgs = + ): GetPublicKeyArgs = new GetPublicKeyArgs( privateKeyOpenssh = privateKeyOpenssh.asOptionOutput(isSecret = true), privateKeyPem = privateKeyPem.asOptionOutput(isSecret = true) ) - given encoder(using Context): Encoder[GetPublicKeyArgs] = Encoder.derived[GetPublicKeyArgs] - given argsEncoder(using Context): ArgsEncoder[GetPublicKeyArgs] = ArgsEncoder.derived[GetPublicKeyArgs] + given encoder: Encoder[GetPublicKeyArgs] = Encoder.derived[GetPublicKeyArgs] + given argsEncoder: ArgsEncoder[GetPublicKeyArgs] = ArgsEncoder.derived[GetPublicKeyArgs] final case class SecretArgs private ( apiVersion: Output[String], @@ -808,15 +808,15 @@ object PropertiesSerializerTest: def apply( data: Input.Optional[Map[String, besom.types.Input[String]]] = scala.None, metadata: Input.Optional[ObjectMetaArgs] = scala.None - )(using Context): SecretArgs = + ): SecretArgs = new SecretArgs( apiVersion = besom.types.Output("v1"), data = data.asOptionOutput(isSecret = true), kind = besom.types.Output("Secret"), metadata = metadata.asOptionOutput(isSecret = false) ) - given encoder(using Context): Encoder[SecretArgs] = Encoder.derived[SecretArgs] - given argsEncoder(using Context): ArgsEncoder[SecretArgs] = ArgsEncoder.derived[SecretArgs] + given encoder: Encoder[SecretArgs] = Encoder.derived[SecretArgs] + given argsEncoder: ArgsEncoder[SecretArgs] = ArgsEncoder.derived[SecretArgs] final case class ObjectMetaArgs private ( name: Output[Option[String]], @@ -828,32 +828,32 @@ object PropertiesSerializerTest: name: Input.Optional[String] = scala.None, namespace: Input.Optional[String] = scala.None, uid: Input.Optional[String] = scala.None - )(using Context): ObjectMetaArgs = + ): ObjectMetaArgs = new ObjectMetaArgs( name = name.asOptionOutput(isSecret = false), namespace = namespace.asOptionOutput(isSecret = false), uid = uid.asOptionOutput(isSecret = false) ) - given encoder(using Context): Encoder[ObjectMetaArgs] = Encoder.derived[ObjectMetaArgs] - given argsEncoder(using Context): ArgsEncoder[ObjectMetaArgs] = ArgsEncoder.derived[ObjectMetaArgs] + given encoder: Encoder[ObjectMetaArgs] = Encoder.derived[ObjectMetaArgs] + given argsEncoder: ArgsEncoder[ObjectMetaArgs] = ArgsEncoder.derived[ObjectMetaArgs] final case class FargateServiceTaskDefinitionArgs( container: Output[Option[TaskDefinitionContainerDefinitionArgs]], containers: Output[Option[Map[String, TaskDefinitionContainerDefinitionArgs]]] ) object FargateServiceTaskDefinitionArgs: - given encoder(using Context): Encoder[FargateServiceTaskDefinitionArgs] = Encoder.derived[FargateServiceTaskDefinitionArgs] - given argsEncoder(using Context): ArgsEncoder[FargateServiceTaskDefinitionArgs] = ArgsEncoder.derived[FargateServiceTaskDefinitionArgs] + given encoder: Encoder[FargateServiceTaskDefinitionArgs] = Encoder.derived[FargateServiceTaskDefinitionArgs] + given argsEncoder: ArgsEncoder[FargateServiceTaskDefinitionArgs] = ArgsEncoder.derived[FargateServiceTaskDefinitionArgs] final case class TaskDefinitionContainerDefinitionArgs(portMappings: Output[Option[List[TaskDefinitionPortMappingArgs]]]) object TaskDefinitionContainerDefinitionArgs: - given encoder(using Context): Encoder[TaskDefinitionContainerDefinitionArgs] = + given encoder: Encoder[TaskDefinitionContainerDefinitionArgs] = Encoder.derived[TaskDefinitionContainerDefinitionArgs] - given argsEncoder(using Context): ArgsEncoder[TaskDefinitionContainerDefinitionArgs] = + given argsEncoder: ArgsEncoder[TaskDefinitionContainerDefinitionArgs] = ArgsEncoder.derived[TaskDefinitionContainerDefinitionArgs] final case class TaskDefinitionPortMappingArgs(targetGroup: Output[Option[TargetGroup]]) object TaskDefinitionPortMappingArgs: - given encoder(using Context): Encoder[TaskDefinitionPortMappingArgs] = Encoder.derived[TaskDefinitionPortMappingArgs] - given argsEncoder(using Context): ArgsEncoder[TaskDefinitionPortMappingArgs] = ArgsEncoder.derived[TaskDefinitionPortMappingArgs] + given encoder: Encoder[TaskDefinitionPortMappingArgs] = Encoder.derived[TaskDefinitionPortMappingArgs] + given argsEncoder: ArgsEncoder[TaskDefinitionPortMappingArgs] = ArgsEncoder.derived[TaskDefinitionPortMappingArgs] final case class TargetGroup(urn: Output[URN], id: Output[ResourceId]) extends besom.CustomResource end PropertiesSerializerTest @@ -874,16 +874,16 @@ class Regression383Test extends munit.FunSuite with ValueAssertions: object Regression383Test: final case class SecretArgs private (data: Output[Option[Map[String, String]]]) object SecretArgs: - def apply(data: Input.Optional[Map[String, Input[String]]] = None)(using Context): SecretArgs = + def apply(data: Input.Optional[Map[String, Input[String]]] = None): SecretArgs = new SecretArgs(data = data.asOptionOutput(isSecret = true)) - given encoder(using Context): Encoder[SecretArgs] = Encoder.derived[SecretArgs] - given argsEncoder(using Context): ArgsEncoder[SecretArgs] = ArgsEncoder.derived[SecretArgs] + given encoder: Encoder[SecretArgs] = Encoder.derived[SecretArgs] + given argsEncoder: ArgsEncoder[SecretArgs] = ArgsEncoder.derived[SecretArgs] end Regression383Test class RecurrentArgsTest extends munit.FunSuite with ValueAssertions: case class Recurrent(value: Option[Recurrent]) object Recurrent: - given encoder(using Context): Encoder[Recurrent] = Encoder.derived[Recurrent] + given encoder: Encoder[Recurrent] = Encoder.derived[Recurrent] runWithBothOutputCodecs { test(s"encode recurrent type (keepOutputValues: ${Context().featureSupport.keepOutputValues})") { diff --git a/core/src/test/scala/besom/internal/InterpolatorTest.scala b/core/src/test/scala/besom/internal/InterpolatorTest.scala index a96b1035..0eca2e69 100644 --- a/core/src/test/scala/besom/internal/InterpolatorTest.scala +++ b/core/src/test/scala/besom/internal/InterpolatorTest.scala @@ -5,23 +5,23 @@ import RunResult.{given, *} class InterpolatorTest extends munit.FunSuite { test("interpolator works for a simple dummy case") { - given Context = DummyContext().unsafeRunSync() - val output = Output("Holmes") val interpolated = pulumi"Sherlock $output" + given Context = DummyContext().unsafeRunSync() + assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes")) Context().waitForAllTasks.unsafeRunSync() } test("interpolator works for a longer dummy case") { - given Context = DummyContext().unsafeRunSync() - val output = Output("Holmes") val output1 = Output("is") val output2 = Output("!") val interpolated = pulumi"Sherlock $output $output1 a detective${output2}" + + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes is a detective!")) @@ -29,10 +29,10 @@ class InterpolatorTest extends munit.FunSuite { } test("interpolator works for a simple case with non-output arguments") { - given Context = DummyContext().unsafeRunSync() - val output = "Holmes" val interpolated = pulumi"Sherlock $output and Watson" + + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes and Watson")) @@ -40,50 +40,50 @@ class InterpolatorTest extends munit.FunSuite { } test("interpolator works for a longer case with non-output arguments") { - given Context = DummyContext().unsafeRunSync() - val output = "Holmes" val output1 = "is" val output2 = "!" val interpolated = pulumi"Sherlock $output $output1 a detective${output2}" + given Context = DummyContext().unsafeRunSync() + assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes is a detective!")) Context().waitForAllTasks.unsafeRunSync() } test("interpolator works for a simple case with non-output arguments and output arguments") { - given Context = DummyContext().unsafeRunSync() - val output = Output("Holmes") val output1 = "Watson" val interpolated = pulumi"Sherlock $output and $output1" + given Context = DummyContext().unsafeRunSync() + assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes and Watson")) Context().waitForAllTasks.unsafeRunSync() } test("interpolator works for a simple case with mixed non-output arguments and output arguments") { - given Context = DummyContext().unsafeRunSync() - val output = Output("1") val output1 = "2" val output2 = 3 val interpolated = pulumi"$output + $output1 = $output2" + given Context = DummyContext().unsafeRunSync() + assertEquals(interpolated.getData.unsafeRunSync(), OutputData("1 + 2 = 3")) Context().waitForAllTasks.unsafeRunSync() } - test("interpolator works for a simple case with mixed non-output arguments and output arguments and nested interpolators") { - given Context = DummyContext().unsafeRunSync() - + test("interpolator works for a simple case with mixed non-output arguments and output arguments and nested interpolators") { val output = Output("1") val output1 = "2" val output2 = 3 val interpolated = pulumi"$output + $output1 = ${pulumi"$output2"}" + + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("1 + 2 = 3")) diff --git a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala index be18baaa..23e995b6 100644 --- a/core/src/test/scala/besom/internal/ResourceDecoderTest.scala +++ b/core/src/test/scala/besom/internal/ResourceDecoderTest.scala @@ -169,7 +169,7 @@ class ResourceDecoderTest extends munit.FunSuite: final case class PortResponse(port: Int, protocol: Option[String]) object PortResponse: - given decoder(using Context): Decoder[PortResponse] = Decoder.derived[PortResponse] + given decoder: Decoder[PortResponse] = Decoder.derived[PortResponse] final case class IpAddressResponse( autoGeneratedDomainNameLabelScope: String, // FIXME: should be optional @@ -180,7 +180,7 @@ class ResourceDecoderTest extends munit.FunSuite: `type`: String ) object IpAddressResponse: - given decoder(using Context): Decoder[IpAddressResponse] = Decoder.derived[IpAddressResponse] + given decoder: Decoder[IpAddressResponse] = Decoder.derived[IpAddressResponse] final case class ContainerGroup( urn: Output[URN], @@ -188,8 +188,8 @@ class ResourceDecoderTest extends munit.FunSuite: ipAddress: Output[Option[IpAddressResponse]] ) extends CustomResource object ContainerGroup: - given resourceDecoder(using Context): ResourceDecoder[ContainerGroup] = ResourceDecoder.derived[ContainerGroup] - given decoder(using Context): Decoder[ContainerGroup] = Decoder.customResourceDecoder[ContainerGroup] + given resourceDecoder: ResourceDecoder[ContainerGroup] = ResourceDecoder.derived[ContainerGroup] + given decoder: Decoder[ContainerGroup] = Decoder.customResourceDecoder[ContainerGroup] runWithBothOutputCodecs { test(s"partially valid resource") { @@ -290,8 +290,8 @@ class ResourceDecoderTest extends munit.FunSuite: scala_ : Output[String] ) extends CustomResource object Mangled: - given resourceDecoder(using Context): ResourceDecoder[Mangled] = ResourceDecoder.derived - given decoder(using Context): Decoder[Mangled] = Decoder.customResourceDecoder + given resourceDecoder: ResourceDecoder[Mangled] = ResourceDecoder.derived + given decoder: Decoder[Mangled] = Decoder.customResourceDecoder runWithBothOutputCodecs { test(s"mangled fields") { diff --git a/core/src/test/scala/besom/internal/RunResult.scala b/core/src/test/scala/besom/internal/RunResult.scala index e2776687..ff6e4b50 100644 --- a/core/src/test/scala/besom/internal/RunResult.scala +++ b/core/src/test/scala/besom/internal/RunResult.scala @@ -8,7 +8,7 @@ trait RunResult[F[+_]]: object RunResult: given RunResult[Future] = new RunResult[Future]: given ExecutionContext = ExecutionContext.fromExecutorService( - null, // FJP does seem to swallow fatals + null, // global Future EC reports fatals and uncaught exceptions to stderr, we want to quit on fatals (t: Throwable) => // TODO this has to contain a link to github issue tracker to allow user to easily create a bug report, this is EXTREMELY IMPORTANT scribe.error("Uncaught fatal error in Future Runtime", t) diff --git a/core/src/test/scala/besom/util/NonEmptyStringTest.scala b/core/src/test/scala/besom/util/NonEmptyStringTest.scala index 3c35e260..1442d72f 100644 --- a/core/src/test/scala/besom/util/NonEmptyStringTest.scala +++ b/core/src/test/scala/besom/util/NonEmptyStringTest.scala @@ -120,24 +120,21 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: compiles(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output val x: Output[NonEmptyString] = p"abc${"def"}ghi" """) compiles(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output val x: Output[NonEmptyString] = pulumi"abc${"def"}ghi" """) failsToCompile(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output val x: Output[NonEmptyString] = pulumi"${"doesn't matter"}" """) @@ -150,8 +147,7 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: compiles(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output def takesNES(nes: Output[NonEmptyString]): Unit = () takesNES(p"abc${"def"}ghi") """) @@ -159,8 +155,7 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: compiles(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output def takesNES(nes: Output[NonEmptyString]): Unit = () takesNES(pulumi"abc${"def"}ghi") """) @@ -168,8 +163,7 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: failsToCompile(""" import besom.util.NonEmptyString.* import besom.util.interpolator.{*, given} - import besom.types.{ Context, Output } - given Context = ??? // just to make it compile + import besom.types.Output def takesNES(nes: Output[NonEmptyString]): Unit = () takesNES(pulumi"${"doesn't matter"}") """) @@ -364,9 +358,8 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: test("issue 462") { val errors = scala.compiletime.testing.typeCheckErrors(""" import besom.* - given Context = ??? - def requireString(key: NonEmptyString)(using Context): Output[String] = ??? + def requireString(key: NonEmptyString): Output[String] = ??? val s: Output[NonEmptyString] = requireString("stuff") """) @@ -380,9 +373,8 @@ class NonEmptyStringTest extends munit.FunSuite with CompileAssertions: compiles(""" import besom.* - given Context = ??? - def requireString(key: NonEmptyString)(using Context): Output[String] = ??? + def requireString(key: NonEmptyString): Output[String] = ??? val s: Output[NonEmptyString] = requireString("stuff").flatMap(_.toNonEmptyOutput) """) diff --git a/integration-tests/LanguagePluginTest.test.scala b/integration-tests/LanguagePluginTest.test.scala index 990c71f7..a9a84351 100644 --- a/integration-tests/LanguagePluginTest.test.scala +++ b/integration-tests/LanguagePluginTest.test.scala @@ -17,6 +17,7 @@ class LanguagePluginTest extends munit.FunSuite { .filterNot(tags(Slow)) val wd = os.pwd / "integration-tests" + val besomVersion = os.read(os.pwd / "version.txt").trim val resourcesDir = wd / "resources" val executorsDir = resourcesDir / "executors" val bootstrapLibJarPath = languagePluginDir / "bootstrap.jar" @@ -216,8 +217,8 @@ class LanguagePluginTest extends munit.FunSuite { .arr .map(plugin => plugin("name").str -> plugin("version").strOpt.getOrElse("null")) .toMap - - val expectedAboutPluginsVersions = Map("scala" -> "null" /* FIXME */, "random" -> "4.3.1", "aci" -> "0.0.6") + + val expectedAboutPluginsVersions = Map("scala" -> besomVersion, "random" -> "4.3.1", "aci" -> "0.0.6") assert { clue(aboutInfoJson) clue(aboutPluginsVersions) == clue(expectedAboutPluginsVersions) From 586c1f40e2c60121d4449a706115870fde45cf37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 13:35:03 +0200 Subject: [PATCH 13/40] split rpc from core --- Justfile | 29 +- besom-rpc/project.scala | 18 + .../scala/com/google/rpc/status/Status.scala | 243 +++ .../com/google/rpc/status/StatusProto.scala | 36 + .../main/scala/pulumirpc/alias/Alias.scala | 462 +++++ .../scala/pulumirpc/alias/AliasProto.scala | 34 + .../scala/pulumirpc/callback/Callback.scala | 152 ++ .../callback/CallbackInvokeRequest.scala | 152 ++ .../callback/CallbackInvokeResponse.scala | 120 ++ .../pulumirpc/callback/CallbackProto.scala | 36 + .../pulumirpc/callback/CallbacksGrpc.scala | 93 + .../pulumirpc/codegen/hcl/Diagnostic.scala | 261 +++ .../codegen/hcl/DiagnosticSeverity.scala | 65 + .../pulumirpc/codegen/hcl/HclProto.scala | 41 + .../scala/pulumirpc/codegen/hcl/Pos.scala | 196 ++ .../scala/pulumirpc/codegen/hcl/Range.scala | 185 ++ .../scala/pulumirpc/engine/EngineGrpc.scala | 171 ++ .../scala/pulumirpc/engine/EngineProto.scala | 47 + .../engine/GetRootResourceRequest.scala | 82 + .../engine/GetRootResourceResponse.scala | 120 ++ .../scala/pulumirpc/engine/LogRequest.scala | 258 +++ .../scala/pulumirpc/engine/LogSeverity.scala | 73 + .../engine/SetRootResourceRequest.scala | 120 ++ .../engine/SetRootResourceResponse.scala | 82 + .../pulumirpc/language/AboutResponse.scala | 338 +++ .../pulumirpc/language/DependencyInfo.scala | 152 ++ .../language/GeneratePackageRequest.scala | 546 +++++ .../language/GeneratePackageResponse.scala | 123 ++ .../language/GenerateProgramRequest.scala | 304 +++ .../language/GenerateProgramResponse.scala | 302 +++ .../language/GenerateProjectRequest.scala | 433 ++++ .../language/GenerateProjectResponse.scala | 123 ++ .../GetProgramDependenciesRequest.scala | 251 +++ .../GetProgramDependenciesResponse.scala | 123 ++ .../language/GetRequiredPluginsRequest.scala | 219 ++ .../language/GetRequiredPluginsResponse.scala | 123 ++ .../language/InstallDependenciesRequest.scala | 187 ++ .../InstallDependenciesResponse.scala | 152 ++ .../pulumirpc/language/LanguageProto.scala | 138 ++ .../language/LanguageRuntimeGrpc.scala | 443 ++++ .../pulumirpc/language/PackRequest.scala | 152 ++ .../pulumirpc/language/PackResponse.scala | 120 ++ .../pulumirpc/language/ProgramInfo.scala | 226 ++ .../pulumirpc/language/RunPluginRequest.scala | 241 +++ .../language/RunPluginResponse.scala | 190 ++ .../scala/pulumirpc/language/RunRequest.scala | 676 ++++++ .../pulumirpc/language/RunResponse.scala | 156 ++ .../scala/pulumirpc/plugin/PluginAttach.scala | 126 ++ .../pulumirpc/plugin/PluginDependency.scala | 403 ++++ .../scala/pulumirpc/plugin/PluginInfo.scala | 122 ++ .../scala/pulumirpc/plugin/PluginProto.scala | 38 + .../pulumirpc/provider/CallRequest.scala | 877 ++++++++ .../pulumirpc/provider/CallResponse.scala | 447 ++++ .../pulumirpc/provider/CheckFailure.scala | 152 ++ .../pulumirpc/provider/CheckRequest.scala | 217 ++ .../pulumirpc/provider/CheckResponse.scala | 153 ++ .../provider/ConfigureErrorMissingKeys.scala | 274 +++ .../pulumirpc/provider/ConfigureRequest.scala | 430 ++++ .../provider/ConfigureResponse.scala | 216 ++ .../pulumirpc/provider/ConstructRequest.scala | 1603 +++++++++++++++ .../provider/ConstructResponse.scala | 449 ++++ .../pulumirpc/provider/CreateRequest.scala | 219 ++ .../pulumirpc/provider/CreateResponse.scala | 157 ++ .../pulumirpc/provider/DeleteRequest.scala | 249 +++ .../pulumirpc/provider/DiffRequest.scala | 274 +++ .../pulumirpc/provider/DiffResponse.scala | 539 +++++ .../provider/ErrorResourceInitFailed.scala | 215 ++ .../provider/GetMappingRequest.scala | 159 ++ .../provider/GetMappingResponse.scala | 155 ++ .../provider/GetMappingsRequest.scala | 123 ++ .../provider/GetMappingsResponse.scala | 118 ++ .../pulumirpc/provider/GetSchemaRequest.scala | 120 ++ .../provider/GetSchemaResponse.scala | 120 ++ .../pulumirpc/provider/InvokeRequest.scala | 155 ++ .../pulumirpc/provider/InvokeResponse.scala | 153 ++ .../pulumirpc/provider/PropertyDiff.scala | 242 +++ .../pulumirpc/provider/ProviderProto.scala | 206 ++ .../pulumirpc/provider/ReadRequest.scala | 217 ++ .../pulumirpc/provider/ReadResponse.scala | 185 ++ .../provider/ResourceProviderGrpc.scala | 780 +++++++ .../pulumirpc/provider/UpdateRequest.scala | 340 +++ .../pulumirpc/provider/UpdateResponse.scala | 123 ++ .../resource/ReadResourceRequest.scala | 676 ++++++ .../resource/ReadResourceResponse.scala | 157 ++ .../RegisterResourceOutputsRequest.scala | 157 ++ .../resource/RegisterResourceRequest.scala | 1823 +++++++++++++++++ .../resource/RegisterResourceResponse.scala | 579 ++++++ .../resource/ResourceCallRequest.scala | 752 +++++++ .../resource/ResourceInvokeRequest.scala | 492 +++++ .../resource/ResourceMonitorGrpc.scala | 273 +++ .../pulumirpc/resource/ResourceProto.scala | 172 ++ .../scala/pulumirpc/resource/Result.scala | 54 + .../resource/SupportsFeatureRequest.scala | 123 ++ .../resource/SupportsFeatureResponse.scala | 120 ++ .../pulumirpc/resource/TransformRequest.scala | 281 +++ .../resource/TransformResourceOptions.scala | 807 ++++++++ .../resource/TransformResponse.scala | 153 ++ .../pulumirpc/source/SourcePosition.scala | 186 ++ .../scala/pulumirpc/source/SourceProto.scala | 31 + scripts/Proto.scala | 4 +- 100 files changed, 25981 insertions(+), 9 deletions(-) create mode 100644 besom-rpc/project.scala create mode 100644 besom-rpc/src/main/scala/com/google/rpc/status/Status.scala create mode 100644 besom-rpc/src/main/scala/com/google/rpc/status/StatusProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/alias/Alias.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/alias/AliasProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/callback/Callback.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/callback/CallbackProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/callback/CallbacksGrpc.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Diagnostic.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/codegen/hcl/DiagnosticSeverity.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/codegen/hcl/HclProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Pos.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Range.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/EngineGrpc.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/EngineProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/LogRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/LogSeverity.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/AboutResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/DependencyInfo.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/LanguageProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/LanguageRuntimeGrpc.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/PackRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/PackResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/ProgramInfo.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/RunPluginRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/RunPluginResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/RunRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/language/RunResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/plugin/PluginAttach.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/plugin/PluginDependency.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/plugin/PluginInfo.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/plugin/PluginProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CallRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CallResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CheckFailure.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CheckRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CheckResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ConfigureErrorMissingKeys.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ConfigureRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ConfigureResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ConstructRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ConstructResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CreateRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/CreateResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/DeleteRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/DiffRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/DiffResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ErrorResourceInitFailed.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetMappingRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetMappingResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/InvokeRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/InvokeResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/PropertyDiff.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ProviderProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ReadRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ReadResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/ResourceProviderGrpc.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/UpdateRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/provider/UpdateResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceOutputsRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ResourceCallRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ResourceInvokeRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ResourceMonitorGrpc.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/ResourceProto.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/Result.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/TransformRequest.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/TransformResourceOptions.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/resource/TransformResponse.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/source/SourcePosition.scala create mode 100644 besom-rpc/src/main/scala/pulumirpc/source/SourceProto.scala diff --git a/Justfile b/Justfile index a4d83c61..40e94836 100644 --- a/Justfile +++ b/Justfile @@ -43,20 +43,20 @@ build-packages-for-templates-and-examples: grep -hr "0.3-SNAPSHOT" examples/**/*.scala templates/**/*.scala | sed -n 's/.*besom-\([^:]*:[^"]*\).*-core.0.3-SNAPSHOT.*/\1/p' | sort -u | tr '\n' ' ' | xargs -I {} just cli packages local {} # Cleans everything -clean-all: clean-json clean-sdk clean-auto clean-out clean-compiler-plugin clean-codegen clean-scripts clean-test-integration clean-cfg clean-test-templates clean-test-examples clean-test-markdown +clean-all: clean-json clean-rpc clean-sdk clean-auto clean-out clean-compiler-plugin clean-codegen clean-scripts clean-test-integration clean-cfg clean-test-templates clean-test-examples clean-test-markdown # Compiles everything -compile-all: compile-json compile-sdk compile-auto compile-codegen compile-scripts compile-compiler-plugin build-language-plugin +compile-all: compile-json compile-rpc compile-sdk compile-auto compile-codegen compile-scripts compile-compiler-plugin build-language-plugin # Tests everything test-all: test-json test-sdk test-auto test-codegen test-scripts test-integration build-packages-for-templates-and-examples test-templates test-examples test-markdown # Publishes everything locally -publish-local-all: publish-local-json publish-local-sdk publish-local-auto publish-local-codegen publish-local-scripts install-language-plugin +publish-local-all: publish-local-json publish-local-rpc publish-local-sdk publish-local-auto publish-local-codegen publish-local-scripts install-language-plugin # Publishes everything to Maven # TODO add publish-maven-auto once stable -publish-maven-all: publish-maven-json publish-maven-sdk publish-maven-codegen publish-maven-scripts +publish-maven-all: publish-maven-json publish-maven-rpc publish-maven-sdk publish-maven-codegen publish-maven-scripts # Runs all necessary checks before committing before-commit: compile-all test-all @@ -66,7 +66,7 @@ before-commit: compile-all test-all #################### # Compiles core besom SDK -compile-core: publish-local-json +compile-core: publish-local-json publish-local-rpc scala-cli --power compile {{no-bloop-ci}} core --suppress-experimental-feature-warning # Compiles besom cats-effect extension @@ -109,7 +109,7 @@ publish-local-sdk: publish-local-core publish-local-cats publish-local-zio publi publish-maven-sdk: publish-maven-core publish-maven-cats publish-maven-zio publish-maven-compiler-plugin # Publishes locally core besom SDK -publish-local-core: publish-local-json +publish-local-core: publish-local-json publish-local-rpc scala-cli --power publish local {{no-bloop-ci}} core --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes locally besom cats-effect extension @@ -167,6 +167,22 @@ clean-out: clean-coverage: clean-sdk rm -rf {{coverage-output-dir}} +#################### +# RPC +#################### + +compile-rpc: + scala-cli --power compile {{no-bloop-ci}} besom-rpc --suppress-experimental-feature-warning + +clean-rpc: + scala-cli --power clean {{no-bloop-ci}} besom-rpc --suppress-experimental-feature-warning + +publish-local-rpc: + scala-cli --power publish local {{no-bloop-ci}} besom-rpc --project-version {{besom-version}} --suppress-experimental-feature-warning + +publish-maven-rpc: + scala-cli --power publish {{no-bloop-ci}} besom-rpc --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + #################### # Json #################### @@ -191,7 +207,6 @@ publish-local-json: publish-maven-json: scala-cli --power publish {{no-bloop-ci}} besom-json --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning - #################### # Auto #################### diff --git a/besom-rpc/project.scala b/besom-rpc/project.scala new file mode 100644 index 00000000..5baa1064 --- /dev/null +++ b/besom-rpc/project.scala @@ -0,0 +1,18 @@ +//> using scala 3.3.3 + +//> using options "-java-output-version:11" + +// TODO dependency bumps +//> using dep "com.google.protobuf:protobuf-java-util:3.25.1" +//> using dep "com.thesamet.scalapb::scalapb-runtime:0.11.15" +//> using dep "com.thesamet.scalapb::scalapb-runtime-grpc:0.11.15" + +//> using publish.name "besom-rpc" +//> using publish.organization "org.virtuslab" +//> using publish.url "https://github.com/VirtusLab/besom" +//> using publish.vcs "github:VirtusLab/besom" +//> using publish.license "Apache-2.0" +//> using publish.repository "central" +//> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" +//> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" +//> using repository sonatype:snapshots diff --git a/besom-rpc/src/main/scala/com/google/rpc/status/Status.scala b/besom-rpc/src/main/scala/com/google/rpc/status/Status.scala new file mode 100644 index 00000000..c2212611 --- /dev/null +++ b/besom-rpc/src/main/scala/com/google/rpc/status/Status.scala @@ -0,0 +1,243 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.rpc.status + +/** The `Status` type defines a logical error model that is suitable for different + * programming environments, including REST APIs and RPC APIs. It is used by + * [gRPC](https://github.com/grpc). The error model is designed to be: + * + * - Simple to use and understand for most users + * - Flexible enough to meet unexpected needs + * + * # Overview + * + * The `Status` message contains three pieces of data: error code, error message, + * and error details. The error code should be an enum value of + * [google.rpc.Code][google.rpc.Code], but it may accept additional error codes if needed. The + * error message should be a developer-facing English message that helps + * developers *understand* and *resolve* the error. If a localized user-facing + * error message is needed, put the localized message in the error details or + * localize it in the client. The optional error details may contain arbitrary + * information about the error. There is a predefined set of error detail types + * in the package `google.rpc` which can be used for common error conditions. + * + * # Language mapping + * + * The `Status` message is the logical representation of the error model, but it + * is not necessarily the actual wire format. When the `Status` message is + * exposed in different client libraries and different wire protocols, it can be + * mapped differently. For example, it will likely be mapped to some exceptions + * in Java, but more likely mapped to some error codes in C. + * + * # Other uses + * + * The error model and the `Status` message can be used in a variety of + * environments, either with or without APIs, to provide a + * consistent developer experience across different environments. + * + * Example uses of this error model include: + * + * - Partial errors. If a service needs to return partial errors to the client, + * it may embed the `Status` in the normal response to indicate the partial + * errors. + * + * - Workflow errors. A typical workflow has multiple steps. Each step may + * have a `Status` message for error reporting purpose. + * + * - Batch operations. If a client uses batch request and batch response, the + * `Status` message should be used directly inside batch response, one for + * each error sub-response. + * + * - Asynchronous operations. If an API call embeds asynchronous operation + * results in its response, the status of those operations should be + * represented directly using the `Status` message. + * + * - Logging. If some API errors are stored in logs, the message `Status` could + * be used directly after any stripping needed for security/privacy reasons. + * + * @param code + * The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. + * @param message + * A developer-facing error message, which should be in English. Any + * user-facing error message should be localized and sent in the + * [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. + * @param details + * A list of messages that carry the error details. There will be a + * common set of message types for APIs to use. + */ +@SerialVersionUID(0L) +final case class Status( + code: _root_.scala.Int = 0, + message: _root_.scala.Predef.String = "", + details: _root_.scala.Seq[com.google.protobuf.any.Any] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Status] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = code + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(1, __value) + } + }; + + { + val __value = message + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + details.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = code + if (__v != 0) { + _output__.writeInt32(1, __v) + } + }; + { + val __v = message + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + details.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withCode(__v: _root_.scala.Int): Status = copy(code = __v) + def withMessage(__v: _root_.scala.Predef.String): Status = copy(message = __v) + def clearDetails = copy(details = _root_.scala.Seq.empty) + def addDetails(__vs: com.google.protobuf.any.Any *): Status = addAllDetails(__vs) + def addAllDetails(__vs: Iterable[com.google.protobuf.any.Any]): Status = copy(details = details ++ __vs) + def withDetails(__v: _root_.scala.Seq[com.google.protobuf.any.Any]): Status = copy(details = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = code + if (__t != 0) __t else null + } + case 2 => { + val __t = message + if (__t != "") __t else null + } + case 3 => details + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PInt(code) + case 2 => _root_.scalapb.descriptors.PString(message) + case 3 => _root_.scalapb.descriptors.PRepeated(details.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: com.google.rpc.status.Status.type = com.google.rpc.status.Status + // @@protoc_insertion_point(GeneratedMessage[google.rpc.Status]) +} + +object Status extends scalapb.GeneratedMessageCompanion[com.google.rpc.status.Status] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.rpc.status.Status] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.rpc.status.Status = { + var __code: _root_.scala.Int = 0 + var __message: _root_.scala.Predef.String = "" + val __details: _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.any.Any] = new _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.any.Any] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __code = _input__.readInt32() + case 18 => + __message = _input__.readStringRequireUtf8() + case 26 => + __details += _root_.scalapb.LiteParser.readMessage[com.google.protobuf.any.Any](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + com.google.rpc.status.Status( + code = __code, + message = __message, + details = __details.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[com.google.rpc.status.Status] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + com.google.rpc.status.Status( + code = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Int]).getOrElse(0), + message = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + details = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[com.google.protobuf.any.Any]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = StatusProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = StatusProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.any.Any + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = com.google.rpc.status.Status( + code = 0, + message = "", + details = _root_.scala.Seq.empty + ) + implicit class StatusLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, com.google.rpc.status.Status]) extends _root_.scalapb.lenses.MessageLens[UpperPB, com.google.rpc.status.Status](_l) { + def code: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.code)((c_, f_) => c_.copy(code = f_)) + def message: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.message)((c_, f_) => c_.copy(message = f_)) + def details: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[com.google.protobuf.any.Any]] = field(_.details)((c_, f_) => c_.copy(details = f_)) + } + final val CODE_FIELD_NUMBER = 1 + final val MESSAGE_FIELD_NUMBER = 2 + final val DETAILS_FIELD_NUMBER = 3 + def of( + code: _root_.scala.Int, + message: _root_.scala.Predef.String, + details: _root_.scala.Seq[com.google.protobuf.any.Any] + ): _root_.com.google.rpc.status.Status = _root_.com.google.rpc.status.Status( + code, + message, + details + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[google.rpc.Status]) +} diff --git a/besom-rpc/src/main/scala/com/google/rpc/status/StatusProto.scala b/besom-rpc/src/main/scala/com/google/rpc/status/StatusProto.scala new file mode 100644 index 00000000..edcbdc25 --- /dev/null +++ b/besom-rpc/src/main/scala/com/google/rpc/status/StatusProto.scala @@ -0,0 +1,36 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.rpc.status + +object StatusProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + com.google.protobuf.any.AnyProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + com.google.rpc.status.Status + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """Chxnb29nbGUvcHJvdG9idWYvc3RhdHVzLnByb3RvEgpnb29nbGUucnBjGhlnb29nbGUvcHJvdG9idWYvYW55LnByb3RvIo0BC + gZTdGF0dXMSHQoEY29kZRgBIAEoBUIJ4j8GEgRjb2RlUgRjb2RlEiYKB21lc3NhZ2UYAiABKAlCDOI/CRIHbWVzc2FnZVIHbWVzc + 2FnZRI8CgdkZXRhaWxzGAMgAygLMhQuZ29vZ2xlLnByb3RvYnVmLkFueUIM4j8JEgdkZXRhaWxzUgdkZXRhaWxzQl4KDmNvbS5nb + 29nbGUucnBjQgtTdGF0dXNQcm90b1ABWjdnb29nbGUuZ29sYW5nLm9yZy9nZW5wcm90by9nb29nbGVhcGlzL3JwYy9zdGF0dXM7c + 3RhdHVzogIDUlBDYgZwcm90bzM=""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + com.google.protobuf.any.AnyProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/alias/Alias.scala b/besom-rpc/src/main/scala/pulumirpc/alias/Alias.scala new file mode 100644 index 00000000..1506df9e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/alias/Alias.scala @@ -0,0 +1,462 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.alias + +@SerialVersionUID(0L) +final case class Alias( + alias: pulumirpc.alias.Alias.Alias = pulumirpc.alias.Alias.Alias.Empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Alias] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (alias.urn.isDefined) { + val __value = alias.urn.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + }; + if (alias.spec.isDefined) { + val __value = alias.spec.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + alias.urn.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + alias.spec.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getUrn: _root_.scala.Predef.String = alias.urn.getOrElse("") + def withUrn(__v: _root_.scala.Predef.String): Alias = copy(alias = pulumirpc.alias.Alias.Alias.Urn(__v)) + def getSpec: pulumirpc.alias.Alias.Spec = alias.spec.getOrElse(pulumirpc.alias.Alias.Spec.defaultInstance) + def withSpec(__v: pulumirpc.alias.Alias.Spec): Alias = copy(alias = pulumirpc.alias.Alias.Alias.Spec(__v)) + def clearAlias: Alias = copy(alias = pulumirpc.alias.Alias.Alias.Empty) + def withAlias(__v: pulumirpc.alias.Alias.Alias): Alias = copy(alias = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => alias.urn.orNull + case 2 => alias.spec.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => alias.urn.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => alias.spec.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.alias.Alias.type = pulumirpc.alias.Alias + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Alias]) +} + +object Alias extends scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.alias.Alias = { + var __alias: pulumirpc.alias.Alias.Alias = pulumirpc.alias.Alias.Alias.Empty + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __alias = pulumirpc.alias.Alias.Alias.Urn(_input__.readStringRequireUtf8()) + case 18 => + __alias = pulumirpc.alias.Alias.Alias.Spec(__alias.spec.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias.Spec](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.alias.Alias( + alias = __alias, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.alias.Alias] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.alias.Alias( + alias = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(pulumirpc.alias.Alias.Alias.Urn(_)) + .orElse[pulumirpc.alias.Alias.Alias](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.alias.Alias.Spec]]).map(pulumirpc.alias.Alias.Alias.Spec(_))) + .getOrElse(pulumirpc.alias.Alias.Alias.Empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = AliasProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = AliasProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.alias.Alias.Spec + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.alias.Alias.Spec + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.alias.Alias( + alias = pulumirpc.alias.Alias.Alias.Empty + ) + sealed trait Alias extends _root_.scalapb.GeneratedOneof { + def isEmpty: _root_.scala.Boolean = false + def isDefined: _root_.scala.Boolean = true + def isUrn: _root_.scala.Boolean = false + def isSpec: _root_.scala.Boolean = false + def urn: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None + def spec: _root_.scala.Option[pulumirpc.alias.Alias.Spec] = _root_.scala.None + } + object Alias { + @SerialVersionUID(0L) + case object Empty extends pulumirpc.alias.Alias.Alias { + type ValueType = _root_.scala.Nothing + override def isEmpty: _root_.scala.Boolean = true + override def isDefined: _root_.scala.Boolean = false + override def number: _root_.scala.Int = 0 + override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") + } + + @SerialVersionUID(0L) + final case class Urn(value: _root_.scala.Predef.String) extends pulumirpc.alias.Alias.Alias { + type ValueType = _root_.scala.Predef.String + override def isUrn: _root_.scala.Boolean = true + override def urn: _root_.scala.Option[_root_.scala.Predef.String] = Some(value) + override def number: _root_.scala.Int = 1 + } + @SerialVersionUID(0L) + final case class Spec(value: pulumirpc.alias.Alias.Spec) extends pulumirpc.alias.Alias.Alias { + type ValueType = pulumirpc.alias.Alias.Spec + override def isSpec: _root_.scala.Boolean = true + override def spec: _root_.scala.Option[pulumirpc.alias.Alias.Spec] = Some(value) + override def number: _root_.scala.Int = 2 + } + } + /** @param name + * The previous name of the resource. If none is provided, we will use the current name. + * @param type + * The previous type of the resource. If none is provided, we will use the current resoource type. + * @param stack + * The previous stack of the resource. If not set, the current stack of the resource is used. + * @param project + * The previous project of the resource. If not set, the current project of the resource is used. + */ + @SerialVersionUID(0L) + final case class Spec( + name: _root_.scala.Predef.String = "", + `type`: _root_.scala.Predef.String = "", + stack: _root_.scala.Predef.String = "", + project: _root_.scala.Predef.String = "", + parent: pulumirpc.alias.Alias.Spec.Parent = pulumirpc.alias.Alias.Spec.Parent.Empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Spec] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = `type` + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = stack + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + if (parent.parentUrn.isDefined) { + val __value = parent.parentUrn.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + }; + if (parent.noParent.isDefined) { + val __value = parent.noParent.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = `type` + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = stack + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + parent.parentUrn.foreach { __v => + val __m = __v + _output__.writeString(5, __m) + }; + parent.noParent.foreach { __v => + val __m = __v + _output__.writeBool(6, __m) + }; + unknownFields.writeTo(_output__) + } + def withName(__v: _root_.scala.Predef.String): Spec = copy(name = __v) + def withType(__v: _root_.scala.Predef.String): Spec = copy(`type` = __v) + def withStack(__v: _root_.scala.Predef.String): Spec = copy(stack = __v) + def withProject(__v: _root_.scala.Predef.String): Spec = copy(project = __v) + def getParentUrn: _root_.scala.Predef.String = parent.parentUrn.getOrElse("") + def withParentUrn(__v: _root_.scala.Predef.String): Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(__v)) + def getNoParent: _root_.scala.Boolean = parent.noParent.getOrElse(false) + def withNoParent(__v: _root_.scala.Boolean): Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(__v)) + def clearParent: Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.Empty) + def withParent(__v: pulumirpc.alias.Alias.Spec.Parent): Spec = copy(parent = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = name + if (__t != "") __t else null + } + case 2 => { + val __t = `type` + if (__t != "") __t else null + } + case 3 => { + val __t = stack + if (__t != "") __t else null + } + case 4 => { + val __t = project + if (__t != "") __t else null + } + case 5 => parent.parentUrn.orNull + case 6 => parent.noParent.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(name) + case 2 => _root_.scalapb.descriptors.PString(`type`) + case 3 => _root_.scalapb.descriptors.PString(stack) + case 4 => _root_.scalapb.descriptors.PString(project) + case 5 => parent.parentUrn.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 6 => parent.noParent.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.alias.Alias.Spec.type = pulumirpc.alias.Alias.Spec + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Alias.Spec]) + } + + object Spec extends scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias.Spec] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias.Spec] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.alias.Alias.Spec = { + var __name: _root_.scala.Predef.String = "" + var __type: _root_.scala.Predef.String = "" + var __stack: _root_.scala.Predef.String = "" + var __project: _root_.scala.Predef.String = "" + var __parent: pulumirpc.alias.Alias.Spec.Parent = pulumirpc.alias.Alias.Spec.Parent.Empty + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __name = _input__.readStringRequireUtf8() + case 18 => + __type = _input__.readStringRequireUtf8() + case 26 => + __stack = _input__.readStringRequireUtf8() + case 34 => + __project = _input__.readStringRequireUtf8() + case 42 => + __parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(_input__.readStringRequireUtf8()) + case 48 => + __parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(_input__.readBool()) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.alias.Alias.Spec( + name = __name, + `type` = __type, + stack = __stack, + project = __project, + parent = __parent, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.alias.Alias.Spec] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.alias.Alias.Spec( + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(pulumirpc.alias.Alias.Spec.Parent.ParentUrn(_)) + .orElse[pulumirpc.alias.Alias.Spec.Parent](__fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]).map(pulumirpc.alias.Alias.Spec.Parent.NoParent(_))) + .getOrElse(pulumirpc.alias.Alias.Spec.Parent.Empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.alias.Alias.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.alias.Alias.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.alias.Alias.Spec( + name = "", + `type` = "", + stack = "", + project = "", + parent = pulumirpc.alias.Alias.Spec.Parent.Empty + ) + sealed trait Parent extends _root_.scalapb.GeneratedOneof { + def isEmpty: _root_.scala.Boolean = false + def isDefined: _root_.scala.Boolean = true + def isParentUrn: _root_.scala.Boolean = false + def isNoParent: _root_.scala.Boolean = false + def parentUrn: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None + def noParent: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None + } + object Parent { + @SerialVersionUID(0L) + case object Empty extends pulumirpc.alias.Alias.Spec.Parent { + type ValueType = _root_.scala.Nothing + override def isEmpty: _root_.scala.Boolean = true + override def isDefined: _root_.scala.Boolean = false + override def number: _root_.scala.Int = 0 + override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") + } + + @SerialVersionUID(0L) + final case class ParentUrn(value: _root_.scala.Predef.String) extends pulumirpc.alias.Alias.Spec.Parent { + type ValueType = _root_.scala.Predef.String + override def isParentUrn: _root_.scala.Boolean = true + override def parentUrn: _root_.scala.Option[_root_.scala.Predef.String] = Some(value) + override def number: _root_.scala.Int = 5 + } + @SerialVersionUID(0L) + final case class NoParent(value: _root_.scala.Boolean) extends pulumirpc.alias.Alias.Spec.Parent { + type ValueType = _root_.scala.Boolean + override def isNoParent: _root_.scala.Boolean = true + override def noParent: _root_.scala.Option[_root_.scala.Boolean] = Some(value) + override def number: _root_.scala.Int = 6 + } + } + implicit class SpecLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.alias.Alias.Spec](_l) { + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def parentUrn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getParentUrn)((c_, f_) => c_.copy(parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(f_))) + def noParent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getNoParent)((c_, f_) => c_.copy(parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(f_))) + def parent: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec.Parent] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) + } + final val NAME_FIELD_NUMBER = 1 + final val TYPE_FIELD_NUMBER = 2 + final val STACK_FIELD_NUMBER = 3 + final val PROJECT_FIELD_NUMBER = 4 + final val PARENTURN_FIELD_NUMBER = 5 + final val NOPARENT_FIELD_NUMBER = 6 + def of( + name: _root_.scala.Predef.String, + `type`: _root_.scala.Predef.String, + stack: _root_.scala.Predef.String, + project: _root_.scala.Predef.String, + parent: pulumirpc.alias.Alias.Spec.Parent + ): _root_.pulumirpc.alias.Alias.Spec = _root_.pulumirpc.alias.Alias.Spec( + name, + `type`, + stack, + project, + parent + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Alias.Spec]) + } + + implicit class AliasLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.alias.Alias](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getUrn)((c_, f_) => c_.copy(alias = pulumirpc.alias.Alias.Alias.Urn(f_))) + def spec: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec] = field(_.getSpec)((c_, f_) => c_.copy(alias = pulumirpc.alias.Alias.Alias.Spec(f_))) + def alias: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Alias] = field(_.alias)((c_, f_) => c_.copy(alias = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val SPEC_FIELD_NUMBER = 2 + def of( + alias: pulumirpc.alias.Alias.Alias + ): _root_.pulumirpc.alias.Alias = _root_.pulumirpc.alias.Alias( + alias + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Alias]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/alias/AliasProto.scala b/besom-rpc/src/main/scala/pulumirpc/alias/AliasProto.scala new file mode 100644 index 00000000..a2ab0646 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/alias/AliasProto.scala @@ -0,0 +1,34 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.alias + +object AliasProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.alias.Alias + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChJwdWx1bWkvYWxpYXMucHJvdG8SCXB1bHVtaXJwYyLeAgoFQWxpYXMSHAoDdXJuGAEgASgJQgjiPwUSA3VybkgAUgN1cm4SN + goEc3BlYxgCIAEoCzIVLnB1bHVtaXJwYy5BbGlhcy5TcGVjQgniPwYSBHNwZWNIAFIEc3BlYxr1AQoEU3BlYxIdCgRuYW1lGAEgA + SgJQgniPwYSBG5hbWVSBG5hbWUSHQoEdHlwZRgCIAEoCUIJ4j8GEgR0eXBlUgR0eXBlEiAKBXN0YWNrGAMgASgJQgriPwcSBXN0Y + WNrUgVzdGFjaxImCgdwcm9qZWN0GAQgASgJQgziPwkSB3Byb2plY3RSB3Byb2plY3QSLgoJcGFyZW50VXJuGAUgASgJQg7iPwsSC + XBhcmVudFVybkgAUglwYXJlbnRVcm4SKwoIbm9QYXJlbnQYBiABKAhCDeI/ChIIbm9QYXJlbnRIAFIIbm9QYXJlbnRCCAoGcGFyZ + W50QgcKBWFsaWFzQjRaMmdpdGh1Yi5jb20vcHVsdW1pL3B1bHVtaS9zZGsvdjMvcHJvdG8vZ287cHVsdW1pcnBjYgZwcm90bzM=""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/callback/Callback.scala b/besom-rpc/src/main/scala/pulumirpc/callback/Callback.scala new file mode 100644 index 00000000..d65b5ca1 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/callback/Callback.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.callback + +/** @param target + * the gRPC target of the callback service. + * @param token + * the service specific unique token for this callback. + */ +@SerialVersionUID(0L) +final case class Callback( + target: _root_.scala.Predef.String = "", + token: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Callback] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = target + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = token + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = target + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = token + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withTarget(__v: _root_.scala.Predef.String): Callback = copy(target = __v) + def withToken(__v: _root_.scala.Predef.String): Callback = copy(token = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = target + if (__t != "") __t else null + } + case 2 => { + val __t = token + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(target) + case 2 => _root_.scalapb.descriptors.PString(token) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.callback.Callback.type = pulumirpc.callback.Callback + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Callback]) +} + +object Callback extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.Callback] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.Callback] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.Callback = { + var __target: _root_.scala.Predef.String = "" + var __token: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __target = _input__.readStringRequireUtf8() + case 18 => + __token = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.callback.Callback( + target = __target, + token = __token, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.Callback] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.callback.Callback( + target = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + token = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.callback.Callback( + target = "", + token = "" + ) + implicit class CallbackLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.Callback]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.callback.Callback](_l) { + def target: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.target)((c_, f_) => c_.copy(target = f_)) + def token: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.token)((c_, f_) => c_.copy(token = f_)) + } + final val TARGET_FIELD_NUMBER = 1 + final val TOKEN_FIELD_NUMBER = 2 + def of( + target: _root_.scala.Predef.String, + token: _root_.scala.Predef.String + ): _root_.pulumirpc.callback.Callback = _root_.pulumirpc.callback.Callback( + target, + token + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Callback]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeRequest.scala b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeRequest.scala new file mode 100644 index 00000000..696a0104 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeRequest.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.callback + +/** @param token + * the token for the callback. + * @param request + * the serialized protobuf message of the arguments for this callback. + */ +@SerialVersionUID(0L) +final case class CallbackInvokeRequest( + token: _root_.scala.Predef.String = "", + request: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallbackInvokeRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = token + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = request + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = token + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = request + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withToken(__v: _root_.scala.Predef.String): CallbackInvokeRequest = copy(token = __v) + def withRequest(__v: _root_.com.google.protobuf.ByteString): CallbackInvokeRequest = copy(request = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = token + if (__t != "") __t else null + } + case 2 => { + val __t = request + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(token) + case 2 => _root_.scalapb.descriptors.PByteString(request) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.callback.CallbackInvokeRequest.type = pulumirpc.callback.CallbackInvokeRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallbackInvokeRequest]) +} + +object CallbackInvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.CallbackInvokeRequest = { + var __token: _root_.scala.Predef.String = "" + var __request: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __token = _input__.readStringRequireUtf8() + case 18 => + __request = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.callback.CallbackInvokeRequest( + token = __token, + request = __request, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.CallbackInvokeRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.callback.CallbackInvokeRequest( + token = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + request = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.callback.CallbackInvokeRequest( + token = "", + request = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class CallbackInvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.CallbackInvokeRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.callback.CallbackInvokeRequest](_l) { + def token: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.token)((c_, f_) => c_.copy(token = f_)) + def request: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.request)((c_, f_) => c_.copy(request = f_)) + } + final val TOKEN_FIELD_NUMBER = 1 + final val REQUEST_FIELD_NUMBER = 2 + def of( + token: _root_.scala.Predef.String, + request: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.callback.CallbackInvokeRequest = _root_.pulumirpc.callback.CallbackInvokeRequest( + token, + request + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallbackInvokeRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeResponse.scala b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeResponse.scala new file mode 100644 index 00000000..4c299aec --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackInvokeResponse.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.callback + +/** @param response + * the serialized protobuf message of the response for this callback. + */ +@SerialVersionUID(0L) +final case class CallbackInvokeResponse( + response: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallbackInvokeResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = response + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = response + if (!__v.isEmpty) { + _output__.writeBytes(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withResponse(__v: _root_.com.google.protobuf.ByteString): CallbackInvokeResponse = copy(response = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = response + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PByteString(response) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.callback.CallbackInvokeResponse.type = pulumirpc.callback.CallbackInvokeResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallbackInvokeResponse]) +} + +object CallbackInvokeResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.CallbackInvokeResponse = { + var __response: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __response = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.callback.CallbackInvokeResponse( + response = __response, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.CallbackInvokeResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.callback.CallbackInvokeResponse( + response = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.callback.CallbackInvokeResponse( + response = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class CallbackInvokeResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.CallbackInvokeResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.callback.CallbackInvokeResponse](_l) { + def response: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.response)((c_, f_) => c_.copy(response = f_)) + } + final val RESPONSE_FIELD_NUMBER = 1 + def of( + response: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.callback.CallbackInvokeResponse = _root_.pulumirpc.callback.CallbackInvokeResponse( + response + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallbackInvokeResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/callback/CallbackProto.scala b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackProto.scala new file mode 100644 index 00000000..8c093687 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/callback/CallbackProto.scala @@ -0,0 +1,36 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.callback + +object CallbackProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.callback.Callback, + pulumirpc.callback.CallbackInvokeRequest, + pulumirpc.callback.CallbackInvokeResponse + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChVwdWx1bWkvY2FsbGJhY2sucHJvdG8SCXB1bHVtaXJwYyJRCghDYWxsYmFjaxIjCgZ0YXJnZXQYASABKAlCC+I/CBIGdGFyZ + 2V0UgZ0YXJnZXQSIAoFdG9rZW4YAiABKAlCCuI/BxIFdG9rZW5SBXRva2VuImEKFUNhbGxiYWNrSW52b2tlUmVxdWVzdBIgCgV0b + 2tlbhgBIAEoCUIK4j8HEgV0b2tlblIFdG9rZW4SJgoHcmVxdWVzdBgCIAEoDEIM4j8JEgdyZXF1ZXN0UgdyZXF1ZXN0IkMKFkNhb + GxiYWNrSW52b2tlUmVzcG9uc2USKQoIcmVzcG9uc2UYASABKAxCDeI/ChIIcmVzcG9uc2VSCHJlc3BvbnNlMlwKCUNhbGxiYWNrc + xJPCgZJbnZva2USIC5wdWx1bWlycGMuQ2FsbGJhY2tJbnZva2VSZXF1ZXN0GiEucHVsdW1pcnBjLkNhbGxiYWNrSW52b2tlUmVzc + G9uc2UiAEI0WjJnaXRodWIuY29tL3B1bHVtaS9wdWx1bWkvc2RrL3YzL3Byb3RvL2dvO3B1bHVtaXJwY2IGcHJvdG8z""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/callback/CallbacksGrpc.scala b/besom-rpc/src/main/scala/pulumirpc/callback/CallbacksGrpc.scala new file mode 100644 index 00000000..2cc0d5c1 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/callback/CallbacksGrpc.scala @@ -0,0 +1,93 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.callback + + +object CallbacksGrpc { + val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.callback.CallbackInvokeRequest, pulumirpc.callback.CallbackInvokeResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Callbacks", "Invoke")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.CallbackInvokeRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.CallbackInvokeResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0).getMethods().get(0))) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.Callbacks") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.callback.CallbackProto.javaDescriptor)) + .addMethod(METHOD_INVOKE) + .build() + + /** Callbacks is a service for invoking functions in one runtime from other processes. + */ + trait Callbacks extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = Callbacks + /** Invoke invokes a given callback, identified by its token. + */ + def invoke(request: pulumirpc.callback.CallbackInvokeRequest): scala.concurrent.Future[pulumirpc.callback.CallbackInvokeResponse] + } + + object Callbacks extends _root_.scalapb.grpc.ServiceCompanion[Callbacks] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.scalaDescriptor.services(0) + def bindService(serviceImpl: Callbacks, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_INVOKE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.callback.CallbackInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.callback.CallbackInvokeResponse]) => { + serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + } + + /** Callbacks is a service for invoking functions in one runtime from other processes. + */ + trait CallbacksBlockingClient { + def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = Callbacks + /** Invoke invokes a given callback, identified by its token. + */ + def invoke(request: pulumirpc.callback.CallbackInvokeRequest): pulumirpc.callback.CallbackInvokeResponse + } + + class CallbacksBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[CallbacksBlockingStub](channel, options) with CallbacksBlockingClient { + /** Invoke invokes a given callback, identified by its token. + */ + override def invoke(request: pulumirpc.callback.CallbackInvokeRequest): pulumirpc.callback.CallbackInvokeResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksBlockingStub = new CallbacksBlockingStub(channel, options) + } + + class CallbacksStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[CallbacksStub](channel, options) with Callbacks { + /** Invoke invokes a given callback, identified by its token. + */ + override def invoke(request: pulumirpc.callback.CallbackInvokeRequest): scala.concurrent.Future[pulumirpc.callback.CallbackInvokeResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksStub = new CallbacksStub(channel, options) + } + + object CallbacksStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[CallbacksStub] { + override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksStub = new CallbacksStub(channel, options) + + implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[CallbacksStub] = this + } + + def bindService(serviceImpl: Callbacks, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = Callbacks.bindService(serviceImpl, executionContext) + + def blockingStub(channel: _root_.io.grpc.Channel): CallbacksBlockingStub = new CallbacksBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): CallbacksStub = new CallbacksStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Diagnostic.scala b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Diagnostic.scala new file mode 100644 index 00000000..5dd4c45f --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Diagnostic.scala @@ -0,0 +1,261 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.codegen.hcl + +/** Diagnostic represents information to be presented to a user about an error or anomaly in parsing or evaluating configuration. + * + * @param summary + * Summary and Detail contain the English-language description of the + * problem. Summary is a terse description of the general problem and + * detail is a more elaborate, often-multi-sentence description of + * the problem and what might be done to solve it. + * @param subject + * Subject and Context are both source ranges relating to the diagnostic. + * + * Subject is a tight range referring to exactly the construct that + * is problematic, while Context is an optional broader range (which should + * fully contain Subject) that ought to be shown around Subject when + * generating isolated source-code snippets in diagnostic messages. + * If Context is nil, the Subject is also the Context. + * + * Some diagnostics have no source ranges at all. If Context is set then + * Subject should always also be set. + */ +@SerialVersionUID(0L) +final case class Diagnostic( + severity: pulumirpc.codegen.hcl.DiagnosticSeverity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID, + summary: _root_.scala.Predef.String = "", + detail: _root_.scala.Predef.String = "", + subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None, + context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Diagnostic] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = severity.value + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) + } + }; + + { + val __value = summary + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = detail + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + if (subject.isDefined) { + val __value = subject.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (context.isDefined) { + val __value = context.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = severity.value + if (__v != 0) { + _output__.writeEnum(1, __v) + } + }; + { + val __v = summary + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = detail + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + subject.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + context.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withSeverity(__v: pulumirpc.codegen.hcl.DiagnosticSeverity): Diagnostic = copy(severity = __v) + def withSummary(__v: _root_.scala.Predef.String): Diagnostic = copy(summary = __v) + def withDetail(__v: _root_.scala.Predef.String): Diagnostic = copy(detail = __v) + def getSubject: pulumirpc.codegen.hcl.Range = subject.getOrElse(pulumirpc.codegen.hcl.Range.defaultInstance) + def clearSubject: Diagnostic = copy(subject = _root_.scala.None) + def withSubject(__v: pulumirpc.codegen.hcl.Range): Diagnostic = copy(subject = Option(__v)) + def getContext: pulumirpc.codegen.hcl.Range = context.getOrElse(pulumirpc.codegen.hcl.Range.defaultInstance) + def clearContext: Diagnostic = copy(context = _root_.scala.None) + def withContext(__v: pulumirpc.codegen.hcl.Range): Diagnostic = copy(context = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = severity.javaValueDescriptor + if (__t.getNumber() != 0) __t else null + } + case 2 => { + val __t = summary + if (__t != "") __t else null + } + case 3 => { + val __t = detail + if (__t != "") __t else null + } + case 4 => subject.orNull + case 5 => context.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PEnum(severity.scalaValueDescriptor) + case 2 => _root_.scalapb.descriptors.PString(summary) + case 3 => _root_.scalapb.descriptors.PString(detail) + case 4 => subject.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 5 => context.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.codegen.hcl.Diagnostic.type = pulumirpc.codegen.hcl.Diagnostic + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Diagnostic]) +} + +object Diagnostic extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Diagnostic] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Diagnostic] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Diagnostic = { + var __severity: pulumirpc.codegen.hcl.DiagnosticSeverity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID + var __summary: _root_.scala.Predef.String = "" + var __detail: _root_.scala.Predef.String = "" + var __subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None + var __context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __severity = pulumirpc.codegen.hcl.DiagnosticSeverity.fromValue(_input__.readEnum()) + case 18 => + __summary = _input__.readStringRequireUtf8() + case 26 => + __detail = _input__.readStringRequireUtf8() + case 34 => + __subject = _root_.scala.Option(__subject.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Range](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 42 => + __context = _root_.scala.Option(__context.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Range](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.codegen.hcl.Diagnostic( + severity = __severity, + summary = __summary, + detail = __detail, + subject = __subject, + context = __context, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Diagnostic] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.codegen.hcl.Diagnostic( + severity = pulumirpc.codegen.hcl.DiagnosticSeverity.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID.scalaValueDescriptor).number), + summary = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + detail = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + subject = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Range]]), + context = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Range]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 4 => __out = pulumirpc.codegen.hcl.Range + case 5 => __out = pulumirpc.codegen.hcl.Range + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => pulumirpc.codegen.hcl.DiagnosticSeverity + } + } + lazy val defaultInstance = pulumirpc.codegen.hcl.Diagnostic( + severity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID, + summary = "", + detail = "", + subject = _root_.scala.None, + context = _root_.scala.None + ) + implicit class DiagnosticLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Diagnostic]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.codegen.hcl.Diagnostic](_l) { + def severity: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.DiagnosticSeverity] = field(_.severity)((c_, f_) => c_.copy(severity = f_)) + def summary: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.summary)((c_, f_) => c_.copy(summary = f_)) + def detail: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.detail)((c_, f_) => c_.copy(detail = f_)) + def subject: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range] = field(_.getSubject)((c_, f_) => c_.copy(subject = _root_.scala.Option(f_))) + def optionalSubject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Range]] = field(_.subject)((c_, f_) => c_.copy(subject = f_)) + def context: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range] = field(_.getContext)((c_, f_) => c_.copy(context = _root_.scala.Option(f_))) + def optionalContext: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Range]] = field(_.context)((c_, f_) => c_.copy(context = f_)) + } + final val SEVERITY_FIELD_NUMBER = 1 + final val SUMMARY_FIELD_NUMBER = 2 + final val DETAIL_FIELD_NUMBER = 3 + final val SUBJECT_FIELD_NUMBER = 4 + final val CONTEXT_FIELD_NUMBER = 5 + def of( + severity: pulumirpc.codegen.hcl.DiagnosticSeverity, + summary: _root_.scala.Predef.String, + detail: _root_.scala.Predef.String, + subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range], + context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] + ): _root_.pulumirpc.codegen.hcl.Diagnostic = _root_.pulumirpc.codegen.hcl.Diagnostic( + severity, + summary, + detail, + subject, + context + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Diagnostic]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/DiagnosticSeverity.scala b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/DiagnosticSeverity.scala new file mode 100644 index 00000000..e993be77 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/DiagnosticSeverity.scala @@ -0,0 +1,65 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.codegen.hcl + +/** DiagnosticSeverity is the severity level of a diagnostic message. + */ +sealed abstract class DiagnosticSeverity(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { + type EnumType = pulumirpc.codegen.hcl.DiagnosticSeverity + type RecognizedType = pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized + def isDiagInvalid: _root_.scala.Boolean = false + def isDiagError: _root_.scala.Boolean = false + def isDiagWarning: _root_.scala.Boolean = false + def companion: _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] = pulumirpc.codegen.hcl.DiagnosticSeverity + final def asRecognized: _root_.scala.Option[pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized]) +} + +object DiagnosticSeverity extends _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] { + sealed trait Recognized extends DiagnosticSeverity + implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] = this + + /** DIAG_INVALID is the invalid zero value of DiagnosticSeverity + */ + @SerialVersionUID(0L) + case object DIAG_INVALID extends DiagnosticSeverity(0) with DiagnosticSeverity.Recognized { + val index = 0 + val name = "DIAG_INVALID" + override def isDiagInvalid: _root_.scala.Boolean = true + } + + /** DIAG_ERROR indicates that the problem reported by a diagnostic prevents + * further progress in parsing and/or evaluating the subject. + */ + @SerialVersionUID(0L) + case object DIAG_ERROR extends DiagnosticSeverity(1) with DiagnosticSeverity.Recognized { + val index = 1 + val name = "DIAG_ERROR" + override def isDiagError: _root_.scala.Boolean = true + } + + /** DIAG_WARNING indicates that the problem reported by a diagnostic warrants + * user attention but does not prevent further progress. It is most + * commonly used for showing deprecation notices. + */ + @SerialVersionUID(0L) + case object DIAG_WARNING extends DiagnosticSeverity(2) with DiagnosticSeverity.Recognized { + val index = 2 + val name = "DIAG_WARNING" + override def isDiagWarning: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends DiagnosticSeverity(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum + lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DIAG_INVALID, DIAG_ERROR, DIAG_WARNING) + def fromValue(__value: _root_.scala.Int): DiagnosticSeverity = __value match { + case 0 => DIAG_INVALID + case 1 => DIAG_ERROR + case 2 => DIAG_WARNING + case __other => Unrecognized(__other) + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = HclProto.javaDescriptor.getEnumTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = HclProto.scalaDescriptor.enums(0) +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/HclProto.scala b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/HclProto.scala new file mode 100644 index 00000000..8fc039a8 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/HclProto.scala @@ -0,0 +1,41 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.codegen.hcl + +object HclProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.codegen.hcl.Pos, + pulumirpc.codegen.hcl.Range, + pulumirpc.codegen.hcl.Diagnostic + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChhwdWx1bWkvY29kZWdlbi9oY2wucHJvdG8SEXB1bHVtaXJwYy5jb2RlZ2VuImgKA1BvcxIdCgRsaW5lGAEgASgDQgniPwYSB + GxpbmVSBGxpbmUSIwoGY29sdW1uGAIgASgDQgviPwgSBmNvbHVtblIGY29sdW1uEh0KBGJ5dGUYAyABKANCCeI/BhIEYnl0ZVIEY + nl0ZSKgAQoFUmFuZ2USKQoIZmlsZW5hbWUYASABKAlCDeI/ChIIZmlsZW5hbWVSCGZpbGVuYW1lEjgKBXN0YXJ0GAIgASgLMhYuc + HVsdW1pcnBjLmNvZGVnZW4uUG9zQgriPwcSBXN0YXJ0UgVzdGFydBIyCgNlbmQYAyABKAsyFi5wdWx1bWlycGMuY29kZWdlbi5Qb + 3NCCOI/BRIDZW5kUgNlbmQirwIKCkRpYWdub3N0aWMSUAoIc2V2ZXJpdHkYASABKA4yJS5wdWx1bWlycGMuY29kZWdlbi5EaWFnb + m9zdGljU2V2ZXJpdHlCDeI/ChIIc2V2ZXJpdHlSCHNldmVyaXR5EiYKB3N1bW1hcnkYAiABKAlCDOI/CRIHc3VtbWFyeVIHc3Vtb + WFyeRIjCgZkZXRhaWwYAyABKAlCC+I/CBIGZGV0YWlsUgZkZXRhaWwSQAoHc3ViamVjdBgEIAEoCzIYLnB1bHVtaXJwYy5jb2RlZ + 2VuLlJhbmdlQgziPwkSB3N1YmplY3RSB3N1YmplY3QSQAoHY29udGV4dBgFIAEoCzIYLnB1bHVtaXJwYy5jb2RlZ2VuLlJhbmdlQ + gziPwkSB2NvbnRleHRSB2NvbnRleHQqfwoSRGlhZ25vc3RpY1NldmVyaXR5EiMKDERJQUdfSU5WQUxJRBAAGhHiPw4SDERJQUdfS + U5WQUxJRBIfCgpESUFHX0VSUk9SEAEaD+I/DBIKRElBR19FUlJPUhIjCgxESUFHX1dBUk5JTkcQAhoR4j8OEgxESUFHX1dBUk5JT + kdCMlowZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nby9jb2RlZ2VuYgZwcm90bzM=""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Pos.scala b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Pos.scala new file mode 100644 index 00000000..8ce6b91a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Pos.scala @@ -0,0 +1,196 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.codegen.hcl + +/** Pos represents a single position in a source file, by addressing the start byte of a unicode character + * encoded in UTF-8. + * + * @param line + * Line is the source code line where this position points. Lines are counted starting at 1 and + * incremented for each newline character encountered. + * @param column + * Column is the source code column where this position points, in unicode characters, with counting + * starting at 1. + * + * Column counts characters as they appear visually, so for example a latin letter with a combining + * diacritic mark counts as one character. This is intended for rendering visual markers against source + * code in contexts where these diacritics would be rendered in a single character cell. Technically + * speaking, Column is counting grapheme clusters as used in unicode normalization. + * @param byte + * Byte is the byte offset into the file where the indicated character begins. This is a zero-based offset + * to the first byte of the first UTF-8 codepoint sequence in the character, and thus gives a position + * that can be resolved _without_ awareness of Unicode characters. + */ +@SerialVersionUID(0L) +final case class Pos( + line: _root_.scala.Long = 0L, + column: _root_.scala.Long = 0L, + byte: _root_.scala.Long = 0L, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Pos] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = line + if (__value != 0L) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(1, __value) + } + }; + + { + val __value = column + if (__value != 0L) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(2, __value) + } + }; + + { + val __value = byte + if (__value != 0L) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(3, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = line + if (__v != 0L) { + _output__.writeInt64(1, __v) + } + }; + { + val __v = column + if (__v != 0L) { + _output__.writeInt64(2, __v) + } + }; + { + val __v = byte + if (__v != 0L) { + _output__.writeInt64(3, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withLine(__v: _root_.scala.Long): Pos = copy(line = __v) + def withColumn(__v: _root_.scala.Long): Pos = copy(column = __v) + def withByte(__v: _root_.scala.Long): Pos = copy(byte = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = line + if (__t != 0L) __t else null + } + case 2 => { + val __t = column + if (__t != 0L) __t else null + } + case 3 => { + val __t = byte + if (__t != 0L) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PLong(line) + case 2 => _root_.scalapb.descriptors.PLong(column) + case 3 => _root_.scalapb.descriptors.PLong(byte) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.codegen.hcl.Pos.type = pulumirpc.codegen.hcl.Pos + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Pos]) +} + +object Pos extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Pos] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Pos] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Pos = { + var __line: _root_.scala.Long = 0L + var __column: _root_.scala.Long = 0L + var __byte: _root_.scala.Long = 0L + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __line = _input__.readInt64() + case 16 => + __column = _input__.readInt64() + case 24 => + __byte = _input__.readInt64() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.codegen.hcl.Pos( + line = __line, + column = __column, + byte = __byte, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Pos] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.codegen.hcl.Pos( + line = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Long]).getOrElse(0L), + column = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Long]).getOrElse(0L), + byte = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Long]).getOrElse(0L) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.codegen.hcl.Pos( + line = 0L, + column = 0L, + byte = 0L + ) + implicit class PosLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.codegen.hcl.Pos](_l) { + def line: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.line)((c_, f_) => c_.copy(line = f_)) + def column: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.column)((c_, f_) => c_.copy(column = f_)) + def byte: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.byte)((c_, f_) => c_.copy(byte = f_)) + } + final val LINE_FIELD_NUMBER = 1 + final val COLUMN_FIELD_NUMBER = 2 + final val BYTE_FIELD_NUMBER = 3 + def of( + line: _root_.scala.Long, + column: _root_.scala.Long, + byte: _root_.scala.Long + ): _root_.pulumirpc.codegen.hcl.Pos = _root_.pulumirpc.codegen.hcl.Pos( + line, + column, + byte + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Pos]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Range.scala b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Range.scala new file mode 100644 index 00000000..c164ed81 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/codegen/hcl/Range.scala @@ -0,0 +1,185 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.codegen.hcl + +/** Range represents a span of characters between two positions in a source file. + * + * @param filename + * Filename is the name of the file into which this range's positions point. + * @param start + * Start and End represent the bounds of this range. Start is inclusive and End is exclusive. + */ +@SerialVersionUID(0L) +final case class Range( + filename: _root_.scala.Predef.String = "", + start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None, + end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Range] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = filename + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (start.isDefined) { + val __value = start.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (end.isDefined) { + val __value = end.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = filename + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + start.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + end.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withFilename(__v: _root_.scala.Predef.String): Range = copy(filename = __v) + def getStart: pulumirpc.codegen.hcl.Pos = start.getOrElse(pulumirpc.codegen.hcl.Pos.defaultInstance) + def clearStart: Range = copy(start = _root_.scala.None) + def withStart(__v: pulumirpc.codegen.hcl.Pos): Range = copy(start = Option(__v)) + def getEnd: pulumirpc.codegen.hcl.Pos = end.getOrElse(pulumirpc.codegen.hcl.Pos.defaultInstance) + def clearEnd: Range = copy(end = _root_.scala.None) + def withEnd(__v: pulumirpc.codegen.hcl.Pos): Range = copy(end = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = filename + if (__t != "") __t else null + } + case 2 => start.orNull + case 3 => end.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(filename) + case 2 => start.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => end.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.codegen.hcl.Range.type = pulumirpc.codegen.hcl.Range + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Range]) +} + +object Range extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Range] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Range] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Range = { + var __filename: _root_.scala.Predef.String = "" + var __start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None + var __end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __filename = _input__.readStringRequireUtf8() + case 18 => + __start = _root_.scala.Option(__start.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Pos](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __end = _root_.scala.Option(__end.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Pos](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.codegen.hcl.Range( + filename = __filename, + start = __start, + end = __end, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Range] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.codegen.hcl.Range( + filename = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + start = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Pos]]), + end = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Pos]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.codegen.hcl.Pos + case 3 => __out = pulumirpc.codegen.hcl.Pos + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.codegen.hcl.Range( + filename = "", + start = _root_.scala.None, + end = _root_.scala.None + ) + implicit class RangeLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.codegen.hcl.Range](_l) { + def filename: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.filename)((c_, f_) => c_.copy(filename = f_)) + def start: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos] = field(_.getStart)((c_, f_) => c_.copy(start = _root_.scala.Option(f_))) + def optionalStart: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Pos]] = field(_.start)((c_, f_) => c_.copy(start = f_)) + def end: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos] = field(_.getEnd)((c_, f_) => c_.copy(end = _root_.scala.Option(f_))) + def optionalEnd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Pos]] = field(_.end)((c_, f_) => c_.copy(end = f_)) + } + final val FILENAME_FIELD_NUMBER = 1 + final val START_FIELD_NUMBER = 2 + final val END_FIELD_NUMBER = 3 + def of( + filename: _root_.scala.Predef.String, + start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos], + end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] + ): _root_.pulumirpc.codegen.hcl.Range = _root_.pulumirpc.codegen.hcl.Range( + filename, + start, + end + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Range]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/EngineGrpc.scala b/besom-rpc/src/main/scala/pulumirpc/engine/EngineGrpc.scala new file mode 100644 index 00000000..e9e923e5 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/EngineGrpc.scala @@ -0,0 +1,171 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + + +object EngineGrpc { + val METHOD_LOG: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.LogRequest, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "Log")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.LogRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(0))) + .build() + + val METHOD_GET_ROOT_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.GetRootResourceRequest, pulumirpc.engine.GetRootResourceResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "GetRootResource")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.GetRootResourceRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.GetRootResourceResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(1))) + .build() + + val METHOD_SET_ROOT_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.SetRootResourceRequest, pulumirpc.engine.SetRootResourceResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "SetRootResource")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.SetRootResourceRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.SetRootResourceResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(2))) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.Engine") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.engine.EngineProto.javaDescriptor)) + .addMethod(METHOD_LOG) + .addMethod(METHOD_GET_ROOT_RESOURCE) + .addMethod(METHOD_SET_ROOT_RESOURCE) + .build() + + /** Engine is an auxiliary service offered to language and resource provider plugins. Its main purpose today is + * to serve as a common logging endpoint, but it also serves as a state storage mechanism for language hosts + * that can't store their own global state. + */ + trait Engine extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = Engine + /** Log logs a global message in the engine, including errors and warnings. + */ + def log(request: pulumirpc.engine.LogRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] + /** GetRootResource gets the URN of the root resource, the resource that should be the root of all + * otherwise-unparented resources. + */ + def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.GetRootResourceResponse] + /** SetRootResource sets the URN of the root resource. + */ + def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.SetRootResourceResponse] + } + + object Engine extends _root_.scalapb.grpc.ServiceCompanion[Engine] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.scalaDescriptor.services(0) + def bindService(serviceImpl: Engine, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_LOG, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.LogRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.log(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_ROOT_RESOURCE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.GetRootResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.engine.GetRootResourceResponse]) => { + serviceImpl.getRootResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_SET_ROOT_RESOURCE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.SetRootResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.engine.SetRootResourceResponse]) => { + serviceImpl.setRootResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + } + + /** Engine is an auxiliary service offered to language and resource provider plugins. Its main purpose today is + * to serve as a common logging endpoint, but it also serves as a state storage mechanism for language hosts + * that can't store their own global state. + */ + trait EngineBlockingClient { + def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = Engine + /** Log logs a global message in the engine, including errors and warnings. + */ + def log(request: pulumirpc.engine.LogRequest): com.google.protobuf.empty.Empty + /** GetRootResource gets the URN of the root resource, the resource that should be the root of all + * otherwise-unparented resources. + */ + def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): pulumirpc.engine.GetRootResourceResponse + /** SetRootResource sets the URN of the root resource. + */ + def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): pulumirpc.engine.SetRootResourceResponse + } + + class EngineBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[EngineBlockingStub](channel, options) with EngineBlockingClient { + /** Log logs a global message in the engine, including errors and warnings. + */ + override def log(request: pulumirpc.engine.LogRequest): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_LOG, options, request) + } + + /** GetRootResource gets the URN of the root resource, the resource that should be the root of all + * otherwise-unparented resources. + */ + override def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): pulumirpc.engine.GetRootResourceResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_ROOT_RESOURCE, options, request) + } + + /** SetRootResource sets the URN of the root resource. + */ + override def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): pulumirpc.engine.SetRootResourceResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_SET_ROOT_RESOURCE, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineBlockingStub = new EngineBlockingStub(channel, options) + } + + class EngineStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[EngineStub](channel, options) with Engine { + /** Log logs a global message in the engine, including errors and warnings. + */ + override def log(request: pulumirpc.engine.LogRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_LOG, options, request) + } + + /** GetRootResource gets the URN of the root resource, the resource that should be the root of all + * otherwise-unparented resources. + */ + override def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.GetRootResourceResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_ROOT_RESOURCE, options, request) + } + + /** SetRootResource sets the URN of the root resource. + */ + override def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.SetRootResourceResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_SET_ROOT_RESOURCE, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineStub = new EngineStub(channel, options) + } + + object EngineStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[EngineStub] { + override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineStub = new EngineStub(channel, options) + + implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[EngineStub] = this + } + + def bindService(serviceImpl: Engine, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = Engine.bindService(serviceImpl, executionContext) + + def blockingStub(channel: _root_.io.grpc.Channel): EngineBlockingStub = new EngineBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): EngineStub = new EngineStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/EngineProto.scala b/besom-rpc/src/main/scala/pulumirpc/engine/EngineProto.scala new file mode 100644 index 00000000..50d33e3e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/EngineProto.scala @@ -0,0 +1,47 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +object EngineProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + com.google.protobuf.empty.EmptyProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.engine.LogRequest, + pulumirpc.engine.GetRootResourceRequest, + pulumirpc.engine.GetRootResourceResponse, + pulumirpc.engine.SetRootResourceRequest, + pulumirpc.engine.SetRootResourceResponse + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChNwdWx1bWkvZW5naW5lLnByb3RvEglwdWx1bWlycGMaG2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wcm90byLsAQoKTG9nUmVxd + WVzdBJBCghzZXZlcml0eRgBIAEoDjIWLnB1bHVtaXJwYy5Mb2dTZXZlcml0eUIN4j8KEghzZXZlcml0eVIIc2V2ZXJpdHkSJgoHb + WVzc2FnZRgCIAEoCUIM4j8JEgdtZXNzYWdlUgdtZXNzYWdlEhoKA3VybhgDIAEoCUII4j8FEgN1cm5SA3VybhIpCghzdHJlYW1JZ + BgEIAEoBUIN4j8KEghzdHJlYW1JZFIIc3RyZWFtSWQSLAoJZXBoZW1lcmFsGAUgASgIQg7iPwsSCWVwaGVtZXJhbFIJZXBoZW1lc + mFsIhgKFkdldFJvb3RSZXNvdXJjZVJlcXVlc3QiNQoXR2V0Um9vdFJlc291cmNlUmVzcG9uc2USGgoDdXJuGAEgASgJQgjiPwUSA + 3VyblIDdXJuIjQKFlNldFJvb3RSZXNvdXJjZVJlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuIhkKF1NldFJvb3RSZ + XNvdXJjZVJlc3BvbnNlKmsKC0xvZ1NldmVyaXR5EhUKBURFQlVHEAAaCuI/BxIFREVCVUcSEwoESU5GTxABGgniPwYSBElORk8SG + QoHV0FSTklORxACGgziPwkSB1dBUk5JTkcSFQoFRVJST1IQAxoK4j8HEgVFUlJPUjL4AQoGRW5naW5lEjYKA0xvZxIVLnB1bHVta + XJwYy5Mb2dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASWgoPR2V0Um9vdFJlc291cmNlEiEucHVsdW1pcnBjLkdld + FJvb3RSZXNvdXJjZVJlcXVlc3QaIi5wdWx1bWlycGMuR2V0Um9vdFJlc291cmNlUmVzcG9uc2UiABJaCg9TZXRSb290UmVzb3VyY + 2USIS5wdWx1bWlycGMuU2V0Um9vdFJlc291cmNlUmVxdWVzdBoiLnB1bHVtaXJwYy5TZXRSb290UmVzb3VyY2VSZXNwb25zZSIAQ + jRaMmdpdGh1Yi5jb20vcHVsdW1pL3B1bHVtaS9zZGsvdjMvcHJvdG8vZ287cHVsdW1pcnBjYgZwcm90bzM=""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + com.google.protobuf.empty.EmptyProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceRequest.scala b/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceRequest.scala new file mode 100644 index 00000000..395a2aec --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceRequest.scala @@ -0,0 +1,82 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** empty. + */ +@SerialVersionUID(0L) +final case class GetRootResourceRequest( + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRootResourceRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + unknownFields.writeTo(_output__) + } + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber) + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field) + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.engine.GetRootResourceRequest.type = pulumirpc.engine.GetRootResourceRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRootResourceRequest]) +} + +object GetRootResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.GetRootResourceRequest = { + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.engine.GetRootResourceRequest( + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.GetRootResourceRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.engine.GetRootResourceRequest( + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.engine.GetRootResourceRequest( + ) + implicit class GetRootResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.GetRootResourceRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.engine.GetRootResourceRequest](_l) { + } + def of( + ): _root_.pulumirpc.engine.GetRootResourceRequest = _root_.pulumirpc.engine.GetRootResourceRequest( + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRootResourceRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceResponse.scala b/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceResponse.scala new file mode 100644 index 00000000..20ccf01d --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/GetRootResourceResponse.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** @param urn + * the URN of the root resource, or the empty string if one was not set. + */ +@SerialVersionUID(0L) +final case class GetRootResourceResponse( + urn: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRootResourceResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): GetRootResourceResponse = copy(urn = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.engine.GetRootResourceResponse.type = pulumirpc.engine.GetRootResourceResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRootResourceResponse]) +} + +object GetRootResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.GetRootResourceResponse = { + var __urn: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.engine.GetRootResourceResponse( + urn = __urn, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.GetRootResourceResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.engine.GetRootResourceResponse( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.engine.GetRootResourceResponse( + urn = "" + ) + implicit class GetRootResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.GetRootResourceResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.engine.GetRootResourceResponse](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + } + final val URN_FIELD_NUMBER = 1 + def of( + urn: _root_.scala.Predef.String + ): _root_.pulumirpc.engine.GetRootResourceResponse = _root_.pulumirpc.engine.GetRootResourceResponse( + urn + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRootResourceResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/LogRequest.scala b/besom-rpc/src/main/scala/pulumirpc/engine/LogRequest.scala new file mode 100644 index 00000000..d8fca8a0 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/LogRequest.scala @@ -0,0 +1,258 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** @param severity + * the logging level of this message. + * @param message + * the contents of the logged message. + * @param urn + * the (optional) resource urn this log is associated with. + * @param streamId + * the (optional) stream id that a stream of log messages can be associated with. This allows + * clients to not have to buffer a large set of log messages that they all want to be + * conceptually connected. Instead the messages can be sent as chunks (with the same stream id) + * and the end display can show the messages as they arrive, while still stitching them together + * into one total log message. + * + * 0/not-given means: do not associate with any stream. + * @param ephemeral + * Optional value indicating whether this is a status message. + */ +@SerialVersionUID(0L) +final case class LogRequest( + severity: pulumirpc.engine.LogSeverity = pulumirpc.engine.LogSeverity.DEBUG, + message: _root_.scala.Predef.String = "", + urn: _root_.scala.Predef.String = "", + streamId: _root_.scala.Int = 0, + ephemeral: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LogRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = severity.value + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) + } + }; + + { + val __value = message + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = streamId + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(4, __value) + } + }; + + { + val __value = ephemeral + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = severity.value + if (__v != 0) { + _output__.writeEnum(1, __v) + } + }; + { + val __v = message + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = streamId + if (__v != 0) { + _output__.writeInt32(4, __v) + } + }; + { + val __v = ephemeral + if (__v != false) { + _output__.writeBool(5, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withSeverity(__v: pulumirpc.engine.LogSeverity): LogRequest = copy(severity = __v) + def withMessage(__v: _root_.scala.Predef.String): LogRequest = copy(message = __v) + def withUrn(__v: _root_.scala.Predef.String): LogRequest = copy(urn = __v) + def withStreamId(__v: _root_.scala.Int): LogRequest = copy(streamId = __v) + def withEphemeral(__v: _root_.scala.Boolean): LogRequest = copy(ephemeral = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = severity.javaValueDescriptor + if (__t.getNumber() != 0) __t else null + } + case 2 => { + val __t = message + if (__t != "") __t else null + } + case 3 => { + val __t = urn + if (__t != "") __t else null + } + case 4 => { + val __t = streamId + if (__t != 0) __t else null + } + case 5 => { + val __t = ephemeral + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PEnum(severity.scalaValueDescriptor) + case 2 => _root_.scalapb.descriptors.PString(message) + case 3 => _root_.scalapb.descriptors.PString(urn) + case 4 => _root_.scalapb.descriptors.PInt(streamId) + case 5 => _root_.scalapb.descriptors.PBoolean(ephemeral) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.engine.LogRequest.type = pulumirpc.engine.LogRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.LogRequest]) +} + +object LogRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.LogRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.LogRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.LogRequest = { + var __severity: pulumirpc.engine.LogSeverity = pulumirpc.engine.LogSeverity.DEBUG + var __message: _root_.scala.Predef.String = "" + var __urn: _root_.scala.Predef.String = "" + var __streamId: _root_.scala.Int = 0 + var __ephemeral: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __severity = pulumirpc.engine.LogSeverity.fromValue(_input__.readEnum()) + case 18 => + __message = _input__.readStringRequireUtf8() + case 26 => + __urn = _input__.readStringRequireUtf8() + case 32 => + __streamId = _input__.readInt32() + case 40 => + __ephemeral = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.engine.LogRequest( + severity = __severity, + message = __message, + urn = __urn, + streamId = __streamId, + ephemeral = __ephemeral, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.LogRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.engine.LogRequest( + severity = pulumirpc.engine.LogSeverity.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.engine.LogSeverity.DEBUG.scalaValueDescriptor).number), + message = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + streamId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Int]).getOrElse(0), + ephemeral = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => pulumirpc.engine.LogSeverity + } + } + lazy val defaultInstance = pulumirpc.engine.LogRequest( + severity = pulumirpc.engine.LogSeverity.DEBUG, + message = "", + urn = "", + streamId = 0, + ephemeral = false + ) + implicit class LogRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.LogRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.engine.LogRequest](_l) { + def severity: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.LogSeverity] = field(_.severity)((c_, f_) => c_.copy(severity = f_)) + def message: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.message)((c_, f_) => c_.copy(message = f_)) + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def streamId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.streamId)((c_, f_) => c_.copy(streamId = f_)) + def ephemeral: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.ephemeral)((c_, f_) => c_.copy(ephemeral = f_)) + } + final val SEVERITY_FIELD_NUMBER = 1 + final val MESSAGE_FIELD_NUMBER = 2 + final val URN_FIELD_NUMBER = 3 + final val STREAMID_FIELD_NUMBER = 4 + final val EPHEMERAL_FIELD_NUMBER = 5 + def of( + severity: pulumirpc.engine.LogSeverity, + message: _root_.scala.Predef.String, + urn: _root_.scala.Predef.String, + streamId: _root_.scala.Int, + ephemeral: _root_.scala.Boolean + ): _root_.pulumirpc.engine.LogRequest = _root_.pulumirpc.engine.LogRequest( + severity, + message, + urn, + streamId, + ephemeral + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.LogRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/LogSeverity.scala b/besom-rpc/src/main/scala/pulumirpc/engine/LogSeverity.scala new file mode 100644 index 00000000..3cce8fcd --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/LogSeverity.scala @@ -0,0 +1,73 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** LogSeverity is the severity level of a log message. Errors are fatal; all others are informational. + */ +sealed abstract class LogSeverity(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { + type EnumType = pulumirpc.engine.LogSeverity + type RecognizedType = pulumirpc.engine.LogSeverity.Recognized + def isDebug: _root_.scala.Boolean = false + def isInfo: _root_.scala.Boolean = false + def isWarning: _root_.scala.Boolean = false + def isError: _root_.scala.Boolean = false + def companion: _root_.scalapb.GeneratedEnumCompanion[LogSeverity] = pulumirpc.engine.LogSeverity + final def asRecognized: _root_.scala.Option[pulumirpc.engine.LogSeverity.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.engine.LogSeverity.Recognized]) +} + +object LogSeverity extends _root_.scalapb.GeneratedEnumCompanion[LogSeverity] { + sealed trait Recognized extends LogSeverity + implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[LogSeverity] = this + + /** a debug-level message not displayed to end-users (the default). + */ + @SerialVersionUID(0L) + case object DEBUG extends LogSeverity(0) with LogSeverity.Recognized { + val index = 0 + val name = "DEBUG" + override def isDebug: _root_.scala.Boolean = true + } + + /** an informational message printed to output during resource operations. + */ + @SerialVersionUID(0L) + case object INFO extends LogSeverity(1) with LogSeverity.Recognized { + val index = 1 + val name = "INFO" + override def isInfo: _root_.scala.Boolean = true + } + + /** a warning to indicate that something went wrong. + */ + @SerialVersionUID(0L) + case object WARNING extends LogSeverity(2) with LogSeverity.Recognized { + val index = 2 + val name = "WARNING" + override def isWarning: _root_.scala.Boolean = true + } + + /** a fatal error indicating that the tool should stop processing subsequent resource operations. + */ + @SerialVersionUID(0L) + case object ERROR extends LogSeverity(3) with LogSeverity.Recognized { + val index = 3 + val name = "ERROR" + override def isError: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends LogSeverity(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum + lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DEBUG, INFO, WARNING, ERROR) + def fromValue(__value: _root_.scala.Int): LogSeverity = __value match { + case 0 => DEBUG + case 1 => INFO + case 2 => WARNING + case 3 => ERROR + case __other => Unrecognized(__other) + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = EngineProto.javaDescriptor.getEnumTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = EngineProto.scalaDescriptor.enums(0) +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceRequest.scala b/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceRequest.scala new file mode 100644 index 00000000..e40ecca6 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceRequest.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** @param urn + * the URN of the root resource, or the empty string. + */ +@SerialVersionUID(0L) +final case class SetRootResourceRequest( + urn: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SetRootResourceRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): SetRootResourceRequest = copy(urn = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.engine.SetRootResourceRequest.type = pulumirpc.engine.SetRootResourceRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SetRootResourceRequest]) +} + +object SetRootResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.SetRootResourceRequest = { + var __urn: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.engine.SetRootResourceRequest( + urn = __urn, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.SetRootResourceRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.engine.SetRootResourceRequest( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.engine.SetRootResourceRequest( + urn = "" + ) + implicit class SetRootResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.SetRootResourceRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.engine.SetRootResourceRequest](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + } + final val URN_FIELD_NUMBER = 1 + def of( + urn: _root_.scala.Predef.String + ): _root_.pulumirpc.engine.SetRootResourceRequest = _root_.pulumirpc.engine.SetRootResourceRequest( + urn + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SetRootResourceRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceResponse.scala b/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceResponse.scala new file mode 100644 index 00000000..2f74b695 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/engine/SetRootResourceResponse.scala @@ -0,0 +1,82 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.engine + +/** empty. + */ +@SerialVersionUID(0L) +final case class SetRootResourceResponse( + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SetRootResourceResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + unknownFields.writeTo(_output__) + } + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber) + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field) + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.engine.SetRootResourceResponse.type = pulumirpc.engine.SetRootResourceResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SetRootResourceResponse]) +} + +object SetRootResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.SetRootResourceResponse = { + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.engine.SetRootResourceResponse( + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.SetRootResourceResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.engine.SetRootResourceResponse( + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.engine.SetRootResourceResponse( + ) + implicit class SetRootResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.SetRootResourceResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.engine.SetRootResourceResponse](_l) { + } + def of( + ): _root_.pulumirpc.engine.SetRootResourceResponse = _root_.pulumirpc.engine.SetRootResourceResponse( + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SetRootResourceResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/AboutResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/AboutResponse.scala new file mode 100644 index 00000000..4cbac4c0 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/AboutResponse.scala @@ -0,0 +1,338 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** AboutResponse returns runtime information about the language. + * + * @param executable + * the primary executable for the runtime of this language. + * @param version + * the version of the runtime for this language. + * @param metadata + * other information about this language. + */ +@SerialVersionUID(0L) +final case class AboutResponse( + executable: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + metadata: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[AboutResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = executable + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + metadata.foreach { __item => + val __value = pulumirpc.language.AboutResponse._typemapper_metadata.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = executable + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + metadata.foreach { __v => + val __m = pulumirpc.language.AboutResponse._typemapper_metadata.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withExecutable(__v: _root_.scala.Predef.String): AboutResponse = copy(executable = __v) + def withVersion(__v: _root_.scala.Predef.String): AboutResponse = copy(version = __v) + def clearMetadata = copy(metadata = _root_.scala.collection.immutable.Map.empty) + def addMetadata(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): AboutResponse = addAllMetadata(__vs) + def addAllMetadata(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): AboutResponse = copy(metadata = metadata ++ __vs) + def withMetadata(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): AboutResponse = copy(metadata = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = executable + if (__t != "") __t else null + } + case 2 => { + val __t = version + if (__t != "") __t else null + } + case 3 => metadata.iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(executable) + case 2 => _root_.scalapb.descriptors.PString(version) + case 3 => _root_.scalapb.descriptors.PRepeated(metadata.iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.AboutResponse.type = pulumirpc.language.AboutResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.AboutResponse]) +} + +object AboutResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.AboutResponse = { + var __executable: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + val __metadata: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __executable = _input__.readStringRequireUtf8() + case 18 => + __version = _input__.readStringRequireUtf8() + case 26 => + __metadata += pulumirpc.language.AboutResponse._typemapper_metadata.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.AboutResponse.MetadataEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.AboutResponse( + executable = __executable, + version = __version, + metadata = __metadata.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.AboutResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.AboutResponse( + executable = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + metadata = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.language.AboutResponse.MetadataEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = pulumirpc.language.AboutResponse.MetadataEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.AboutResponse.MetadataEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.AboutResponse( + executable = "", + version = "", + metadata = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class MetadataEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MetadataEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): MetadataEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): MetadataEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.AboutResponse.MetadataEntry.type = pulumirpc.language.AboutResponse.MetadataEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.AboutResponse.MetadataEntry]) + } + + object MetadataEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse.MetadataEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse.MetadataEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.AboutResponse.MetadataEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.AboutResponse.MetadataEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.AboutResponse.MetadataEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.AboutResponse.MetadataEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.AboutResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.AboutResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.AboutResponse.MetadataEntry( + key = "", + value = "" + ) + implicit class MetadataEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.AboutResponse.MetadataEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.AboutResponse.MetadataEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.AboutResponse.MetadataEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.language.AboutResponse.MetadataEntry = _root_.pulumirpc.language.AboutResponse.MetadataEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.AboutResponse.MetadataEntry]) + } + + implicit class AboutResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.AboutResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.AboutResponse](_l) { + def executable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.executable)((c_, f_) => c_.copy(executable = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def metadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.metadata)((c_, f_) => c_.copy(metadata = f_)) + } + final val EXECUTABLE_FIELD_NUMBER = 1 + final val VERSION_FIELD_NUMBER = 2 + final val METADATA_FIELD_NUMBER = 3 + @transient + private[language] val _typemapper_metadata: _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + executable: _root_.scala.Predef.String, + version: _root_.scala.Predef.String, + metadata: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] + ): _root_.pulumirpc.language.AboutResponse = _root_.pulumirpc.language.AboutResponse( + executable, + version, + metadata + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.AboutResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/DependencyInfo.scala b/besom-rpc/src/main/scala/pulumirpc/language/DependencyInfo.scala new file mode 100644 index 00000000..4f4e1381 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/DependencyInfo.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param name + * The name of the dependency. + * @param version + * The version of the dependency. + */ +@SerialVersionUID(0L) +final case class DependencyInfo( + name: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DependencyInfo] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withName(__v: _root_.scala.Predef.String): DependencyInfo = copy(name = __v) + def withVersion(__v: _root_.scala.Predef.String): DependencyInfo = copy(version = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = name + if (__t != "") __t else null + } + case 2 => { + val __t = version + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(name) + case 2 => _root_.scalapb.descriptors.PString(version) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.DependencyInfo.type = pulumirpc.language.DependencyInfo + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DependencyInfo]) +} + +object DependencyInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.language.DependencyInfo] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.DependencyInfo] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.DependencyInfo = { + var __name: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __name = _input__.readStringRequireUtf8() + case 18 => + __version = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.DependencyInfo( + name = __name, + version = __version, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.DependencyInfo] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.DependencyInfo( + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.DependencyInfo( + name = "", + version = "" + ) + implicit class DependencyInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.DependencyInfo]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.DependencyInfo](_l) { + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + } + final val NAME_FIELD_NUMBER = 1 + final val VERSION_FIELD_NUMBER = 2 + def of( + name: _root_.scala.Predef.String, + version: _root_.scala.Predef.String + ): _root_.pulumirpc.language.DependencyInfo = _root_.pulumirpc.language.DependencyInfo( + name, + version + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DependencyInfo]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageRequest.scala new file mode 100644 index 00000000..aa0b3aa2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageRequest.scala @@ -0,0 +1,546 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param directory + * the directory to generate the package in. + * @param schema + * the JSON-encoded schema. + * @param extraFiles + * extra files to copy to the package output. + * @param loaderTarget + * The target of a codegen.LoaderServer to use for loading schemas. + * @param localDependencies + * local dependencies to use instead of using the package system. This is a map of package name to a local + * path of a language specific artifact to use for the SDK for that package. + */ +@SerialVersionUID(0L) +final case class GeneratePackageRequest( + directory: _root_.scala.Predef.String = "", + schema: _root_.scala.Predef.String = "", + extraFiles: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + loaderTarget: _root_.scala.Predef.String = "", + localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GeneratePackageRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = directory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = schema + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + extraFiles.foreach { __item => + val __value = pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = loaderTarget + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + localDependencies.foreach { __item => + val __value = pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = directory + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = schema + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + extraFiles.foreach { __v => + val __m = pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = loaderTarget + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + localDependencies.foreach { __v => + val __m = pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(__v) + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withDirectory(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(directory = __v) + def withSchema(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(schema = __v) + def clearExtraFiles = copy(extraFiles = _root_.scala.collection.immutable.Map.empty) + def addExtraFiles(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): GeneratePackageRequest = addAllExtraFiles(__vs) + def addAllExtraFiles(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): GeneratePackageRequest = copy(extraFiles = extraFiles ++ __vs) + def withExtraFiles(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): GeneratePackageRequest = copy(extraFiles = __v) + def withLoaderTarget(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(loaderTarget = __v) + def clearLocalDependencies = copy(localDependencies = _root_.scala.collection.immutable.Map.empty) + def addLocalDependencies(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GeneratePackageRequest = addAllLocalDependencies(__vs) + def addAllLocalDependencies(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GeneratePackageRequest = copy(localDependencies = localDependencies ++ __vs) + def withLocalDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GeneratePackageRequest = copy(localDependencies = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = directory + if (__t != "") __t else null + } + case 2 => { + val __t = schema + if (__t != "") __t else null + } + case 3 => extraFiles.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(_)).toSeq + case 4 => { + val __t = loaderTarget + if (__t != "") __t else null + } + case 5 => localDependencies.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(directory) + case 2 => _root_.scalapb.descriptors.PString(schema) + case 3 => _root_.scalapb.descriptors.PRepeated(extraFiles.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(_).toPMessage).toVector) + case 4 => _root_.scalapb.descriptors.PString(loaderTarget) + case 5 => _root_.scalapb.descriptors.PRepeated(localDependencies.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GeneratePackageRequest.type = pulumirpc.language.GeneratePackageRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest]) +} + +object GeneratePackageRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest = { + var __directory: _root_.scala.Predef.String = "" + var __schema: _root_.scala.Predef.String = "" + val __extraFiles: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var __loaderTarget: _root_.scala.Predef.String = "" + val __localDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __directory = _input__.readStringRequireUtf8() + case 18 => + __schema = _input__.readStringRequireUtf8() + case 26 => + __extraFiles += pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry](_input__)) + case 34 => + __loaderTarget = _input__.readStringRequireUtf8() + case 42 => + __localDependencies += pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GeneratePackageRequest( + directory = __directory, + schema = __schema, + extraFiles = __extraFiles.result(), + loaderTarget = __loaderTarget, + localDependencies = __localDependencies.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GeneratePackageRequest( + directory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + schema = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + extraFiles = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toCustom(_)).toMap, + loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + localDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(17) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(17) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry + case 5 => __out = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, + _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest( + directory = "", + schema = "", + extraFiles = _root_.scala.collection.immutable.Map.empty, + loaderTarget = "", + localDependencies = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class ExtraFilesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ExtraFilesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ExtraFilesEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): ExtraFilesEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry.type = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest.ExtraFilesEntry]) + } + + object ExtraFilesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class ExtraFilesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry = _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest.ExtraFilesEntry]) + } + + @SerialVersionUID(0L) + final case class LocalDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LocalDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry.type = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest.LocalDependenciesEntry]) + } + + object LocalDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( + key = "", + value = "" + ) + implicit class LocalDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry = _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest.LocalDependenciesEntry]) + } + + implicit class GeneratePackageRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GeneratePackageRequest](_l) { + def directory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.directory)((c_, f_) => c_.copy(directory = f_)) + def schema: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.schema)((c_, f_) => c_.copy(schema = f_)) + def extraFiles: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.extraFiles)((c_, f_) => c_.copy(extraFiles = f_)) + def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) + def localDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.localDependencies)((c_, f_) => c_.copy(localDependencies = f_)) + } + final val DIRECTORY_FIELD_NUMBER = 1 + final val SCHEMA_FIELD_NUMBER = 2 + final val EXTRA_FILES_FIELD_NUMBER = 3 + final val LOADER_TARGET_FIELD_NUMBER = 4 + final val LOCAL_DEPENDENCIES_FIELD_NUMBER = 5 + @transient + private[language] val _typemapper_extraFiles: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + @transient + private[language] val _typemapper_localDependencies: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + directory: _root_.scala.Predef.String, + schema: _root_.scala.Predef.String, + extraFiles: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], + loaderTarget: _root_.scala.Predef.String, + localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] + ): _root_.pulumirpc.language.GeneratePackageRequest = _root_.pulumirpc.language.GeneratePackageRequest( + directory, + schema, + extraFiles, + loaderTarget, + localDependencies + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageResponse.scala new file mode 100644 index 00000000..f98a795a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GeneratePackageResponse.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param diagnostics + * any diagnostics from code generation. + */ +@SerialVersionUID(0L) +final case class GeneratePackageResponse( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GeneratePackageResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + diagnostics.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + diagnostics.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) + def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GeneratePackageResponse = addAllDiagnostics(__vs) + def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GeneratePackageResponse = copy(diagnostics = diagnostics ++ __vs) + def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GeneratePackageResponse = copy(diagnostics = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => diagnostics + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GeneratePackageResponse.type = pulumirpc.language.GeneratePackageResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageResponse]) +} + +object GeneratePackageResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageResponse = { + val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GeneratePackageResponse( + diagnostics = __diagnostics.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GeneratePackageResponse( + diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(18) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(18) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.codegen.hcl.Diagnostic + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GeneratePackageResponse( + diagnostics = _root_.scala.Seq.empty + ) + implicit class GeneratePackageResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GeneratePackageResponse](_l) { + def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) + } + final val DIAGNOSTICS_FIELD_NUMBER = 1 + def of( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] + ): _root_.pulumirpc.language.GeneratePackageResponse = _root_.pulumirpc.language.GeneratePackageResponse( + diagnostics + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramRequest.scala new file mode 100644 index 00000000..6286d646 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramRequest.scala @@ -0,0 +1,304 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param source + * the PCL source of the project. + * @param loaderTarget + * The target of a codegen.LoaderServer to use for loading schemas. + */ +@SerialVersionUID(0L) +final case class GenerateProgramRequest( + source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + loaderTarget: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProgramRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + source.foreach { __item => + val __value = pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = loaderTarget + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + source.foreach { __v => + val __m = pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(__v) + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = loaderTarget + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def clearSource = copy(source = _root_.scala.collection.immutable.Map.empty) + def addSource(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GenerateProgramRequest = addAllSource(__vs) + def addAllSource(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GenerateProgramRequest = copy(source = source ++ __vs) + def withSource(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GenerateProgramRequest = copy(source = __v) + def withLoaderTarget(__v: _root_.scala.Predef.String): GenerateProgramRequest = copy(loaderTarget = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => source.iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(_)).toSeq + case 2 => { + val __t = loaderTarget + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(source.iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(_).toPMessage).toVector) + case 2 => _root_.scalapb.descriptors.PString(loaderTarget) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProgramRequest.type = pulumirpc.language.GenerateProgramRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramRequest]) +} + +object GenerateProgramRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramRequest = { + val __source: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var __loaderTarget: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __source += pulumirpc.language.GenerateProgramRequest._typemapper_source.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProgramRequest.SourceEntry](_input__)) + case 18 => + __loaderTarget = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProgramRequest( + source = __source.result(), + loaderTarget = __loaderTarget, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProgramRequest( + source = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProgramRequest.SourceEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toCustom(_)).toMap, + loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(13) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(13) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.language.GenerateProgramRequest.SourceEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProgramRequest( + source = _root_.scala.collection.immutable.Map.empty, + loaderTarget = "" + ) + @SerialVersionUID(0L) + final case class SourceEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourceEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): SourceEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): SourceEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProgramRequest.SourceEntry.type = pulumirpc.language.GenerateProgramRequest.SourceEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramRequest.SourceEntry]) + } + + object SourceEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest.SourceEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest.SourceEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramRequest.SourceEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProgramRequest.SourceEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramRequest.SourceEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProgramRequest.SourceEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProgramRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProgramRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProgramRequest.SourceEntry( + key = "", + value = "" + ) + implicit class SourceEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramRequest.SourceEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProgramRequest.SourceEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProgramRequest.SourceEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry = _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramRequest.SourceEntry]) + } + + implicit class GenerateProgramRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProgramRequest](_l) { + def source: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.source)((c_, f_) => c_.copy(source = f_)) + def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) + } + final val SOURCE_FIELD_NUMBER = 1 + final val LOADER_TARGET_FIELD_NUMBER = 2 + @transient + private[language] val _typemapper_source: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + loaderTarget: _root_.scala.Predef.String + ): _root_.pulumirpc.language.GenerateProgramRequest = _root_.pulumirpc.language.GenerateProgramRequest( + source, + loaderTarget + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramResponse.scala new file mode 100644 index 00000000..624e4525 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProgramResponse.scala @@ -0,0 +1,302 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param diagnostics + * any diagnostics from code generation. + * @param source + * the generated program source code. + */ +@SerialVersionUID(0L) +final case class GenerateProgramResponse( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, + source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProgramResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + diagnostics.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + source.foreach { __item => + val __value = pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + diagnostics.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + source.foreach { __v => + val __m = pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(__v) + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) + def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GenerateProgramResponse = addAllDiagnostics(__vs) + def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GenerateProgramResponse = copy(diagnostics = diagnostics ++ __vs) + def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GenerateProgramResponse = copy(diagnostics = __v) + def clearSource = copy(source = _root_.scala.collection.immutable.Map.empty) + def addSource(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): GenerateProgramResponse = addAllSource(__vs) + def addAllSource(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): GenerateProgramResponse = copy(source = source ++ __vs) + def withSource(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): GenerateProgramResponse = copy(source = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => diagnostics + case 2 => source.iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) + case 2 => _root_.scalapb.descriptors.PRepeated(source.iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProgramResponse.type = pulumirpc.language.GenerateProgramResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramResponse]) +} + +object GenerateProgramResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramResponse = { + val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] + val __source: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) + case 18 => + __source += pulumirpc.language.GenerateProgramResponse._typemapper_source.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProgramResponse.SourceEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProgramResponse( + diagnostics = __diagnostics.result(), + source = __source.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProgramResponse( + diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty), + source = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProgramResponse.SourceEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(14) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(14) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.codegen.hcl.Diagnostic + case 2 => __out = pulumirpc.language.GenerateProgramResponse.SourceEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProgramResponse( + diagnostics = _root_.scala.Seq.empty, + source = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class SourceEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourceEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): SourceEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): SourceEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProgramResponse.SourceEntry.type = pulumirpc.language.GenerateProgramResponse.SourceEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramResponse.SourceEntry]) + } + + object SourceEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse.SourceEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse.SourceEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramResponse.SourceEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProgramResponse.SourceEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramResponse.SourceEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProgramResponse.SourceEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProgramResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProgramResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProgramResponse.SourceEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class SourceEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramResponse.SourceEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProgramResponse.SourceEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProgramResponse.SourceEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry = _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramResponse.SourceEntry]) + } + + implicit class GenerateProgramResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProgramResponse](_l) { + def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) + def source: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.source)((c_, f_) => c_.copy(source = f_)) + } + final val DIAGNOSTICS_FIELD_NUMBER = 1 + final val SOURCE_FIELD_NUMBER = 2 + @transient + private[language] val _typemapper_source: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic], + source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + ): _root_.pulumirpc.language.GenerateProgramResponse = _root_.pulumirpc.language.GenerateProgramResponse( + diagnostics, + source + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectRequest.scala new file mode 100644 index 00000000..40751427 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectRequest.scala @@ -0,0 +1,433 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param sourceDirectory + * the directory to generate the project from. + * @param targetDirectory + * the directory to generate the project in. + * @param project + * the JSON-encoded pulumi project file. + * @param strict + * if PCL binding should be strict or not. + * @param loaderTarget + * The target of a codegen.LoaderServer to use for loading schemas. + * @param localDependencies + * local dependencies to use instead of using the package system. This is a map of package name to a local + * path of a language specific artifact to use for the SDK for that package. + */ +@SerialVersionUID(0L) +final case class GenerateProjectRequest( + sourceDirectory: _root_.scala.Predef.String = "", + targetDirectory: _root_.scala.Predef.String = "", + project: _root_.scala.Predef.String = "", + strict: _root_.scala.Boolean = false, + loaderTarget: _root_.scala.Predef.String = "", + localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProjectRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = sourceDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = targetDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = strict + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + + { + val __value = loaderTarget + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + }; + localDependencies.foreach { __item => + val __value = pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = sourceDirectory + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = targetDirectory + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = strict + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + { + val __v = loaderTarget + if (!__v.isEmpty) { + _output__.writeString(5, __v) + } + }; + localDependencies.foreach { __v => + val __m = pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(__v) + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withSourceDirectory(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(sourceDirectory = __v) + def withTargetDirectory(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(targetDirectory = __v) + def withProject(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(project = __v) + def withStrict(__v: _root_.scala.Boolean): GenerateProjectRequest = copy(strict = __v) + def withLoaderTarget(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(loaderTarget = __v) + def clearLocalDependencies = copy(localDependencies = _root_.scala.collection.immutable.Map.empty) + def addLocalDependencies(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GenerateProjectRequest = addAllLocalDependencies(__vs) + def addAllLocalDependencies(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GenerateProjectRequest = copy(localDependencies = localDependencies ++ __vs) + def withLocalDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GenerateProjectRequest = copy(localDependencies = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = sourceDirectory + if (__t != "") __t else null + } + case 2 => { + val __t = targetDirectory + if (__t != "") __t else null + } + case 3 => { + val __t = project + if (__t != "") __t else null + } + case 4 => { + val __t = strict + if (__t != false) __t else null + } + case 5 => { + val __t = loaderTarget + if (__t != "") __t else null + } + case 6 => localDependencies.iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(sourceDirectory) + case 2 => _root_.scalapb.descriptors.PString(targetDirectory) + case 3 => _root_.scalapb.descriptors.PString(project) + case 4 => _root_.scalapb.descriptors.PBoolean(strict) + case 5 => _root_.scalapb.descriptors.PString(loaderTarget) + case 6 => _root_.scalapb.descriptors.PRepeated(localDependencies.iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProjectRequest.type = pulumirpc.language.GenerateProjectRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectRequest]) +} + +object GenerateProjectRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectRequest = { + var __sourceDirectory: _root_.scala.Predef.String = "" + var __targetDirectory: _root_.scala.Predef.String = "" + var __project: _root_.scala.Predef.String = "" + var __strict: _root_.scala.Boolean = false + var __loaderTarget: _root_.scala.Predef.String = "" + val __localDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __sourceDirectory = _input__.readStringRequireUtf8() + case 18 => + __targetDirectory = _input__.readStringRequireUtf8() + case 26 => + __project = _input__.readStringRequireUtf8() + case 32 => + __strict = _input__.readBool() + case 42 => + __loaderTarget = _input__.readStringRequireUtf8() + case 50 => + __localDependencies += pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProjectRequest( + sourceDirectory = __sourceDirectory, + targetDirectory = __targetDirectory, + project = __project, + strict = __strict, + loaderTarget = __loaderTarget, + localDependencies = __localDependencies.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProjectRequest( + sourceDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + targetDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + strict = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + localDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(15) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(15) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 6 => __out = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProjectRequest( + sourceDirectory = "", + targetDirectory = "", + project = "", + strict = false, + loaderTarget = "", + localDependencies = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class LocalDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LocalDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry.type = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectRequest.LocalDependenciesEntry]) + } + + object LocalDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProjectRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProjectRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( + key = "", + value = "" + ) + implicit class LocalDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry = _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectRequest.LocalDependenciesEntry]) + } + + implicit class GenerateProjectRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProjectRequest](_l) { + def sourceDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.sourceDirectory)((c_, f_) => c_.copy(sourceDirectory = f_)) + def targetDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.targetDirectory)((c_, f_) => c_.copy(targetDirectory = f_)) + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def strict: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.strict)((c_, f_) => c_.copy(strict = f_)) + def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) + def localDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.localDependencies)((c_, f_) => c_.copy(localDependencies = f_)) + } + final val SOURCE_DIRECTORY_FIELD_NUMBER = 1 + final val TARGET_DIRECTORY_FIELD_NUMBER = 2 + final val PROJECT_FIELD_NUMBER = 3 + final val STRICT_FIELD_NUMBER = 4 + final val LOADER_TARGET_FIELD_NUMBER = 5 + final val LOCAL_DEPENDENCIES_FIELD_NUMBER = 6 + @transient + private[language] val _typemapper_localDependencies: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + sourceDirectory: _root_.scala.Predef.String, + targetDirectory: _root_.scala.Predef.String, + project: _root_.scala.Predef.String, + strict: _root_.scala.Boolean, + loaderTarget: _root_.scala.Predef.String, + localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] + ): _root_.pulumirpc.language.GenerateProjectRequest = _root_.pulumirpc.language.GenerateProjectRequest( + sourceDirectory, + targetDirectory, + project, + strict, + loaderTarget, + localDependencies + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectResponse.scala new file mode 100644 index 00000000..d4da174b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GenerateProjectResponse.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param diagnostics + * any diagnostics from code generation. + */ +@SerialVersionUID(0L) +final case class GenerateProjectResponse( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProjectResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + diagnostics.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + diagnostics.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) + def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GenerateProjectResponse = addAllDiagnostics(__vs) + def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GenerateProjectResponse = copy(diagnostics = diagnostics ++ __vs) + def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GenerateProjectResponse = copy(diagnostics = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => diagnostics + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GenerateProjectResponse.type = pulumirpc.language.GenerateProjectResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectResponse]) +} + +object GenerateProjectResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectResponse = { + val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GenerateProjectResponse( + diagnostics = __diagnostics.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GenerateProjectResponse( + diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(16) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(16) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.codegen.hcl.Diagnostic + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GenerateProjectResponse( + diagnostics = _root_.scala.Seq.empty + ) + implicit class GenerateProjectResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GenerateProjectResponse](_l) { + def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) + } + final val DIAGNOSTICS_FIELD_NUMBER = 1 + def of( + diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] + ): _root_.pulumirpc.language.GenerateProjectResponse = _root_.pulumirpc.language.GenerateProjectResponse( + diagnostics + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesRequest.scala new file mode 100644 index 00000000..8af3cf43 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesRequest.scala @@ -0,0 +1,251 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param project + * the project name, the engine always sets this to "deprecated" now. + * @param pwd + * the program's working directory. + * @param program + * the path to the program. + * @param transitiveDependencies + * if transitive dependencies should be included in the result. + * @param info + * the program info to use to calculate dependencies. + */ +@SerialVersionUID(0L) +final case class GetProgramDependenciesRequest( + @scala.deprecated(message="Marked as deprecated in proto file", "") project: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") pwd: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", + transitiveDependencies: _root_.scala.Boolean = false, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetProgramDependenciesRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = pwd + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = program + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = transitiveDependencies + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + if (info.isDefined) { + val __value = info.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = pwd + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = program + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = transitiveDependencies + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + info.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withProject(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(project = __v) + def withPwd(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(pwd = __v) + def withProgram(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(program = __v) + def withTransitiveDependencies(__v: _root_.scala.Boolean): GetProgramDependenciesRequest = copy(transitiveDependencies = __v) + def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) + def clearInfo: GetProgramDependenciesRequest = copy(info = _root_.scala.None) + def withInfo(__v: pulumirpc.language.ProgramInfo): GetProgramDependenciesRequest = copy(info = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = project + if (__t != "") __t else null + } + case 2 => { + val __t = pwd + if (__t != "") __t else null + } + case 3 => { + val __t = program + if (__t != "") __t else null + } + case 4 => { + val __t = transitiveDependencies + if (__t != false) __t else null + } + case 5 => info.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(project) + case 2 => _root_.scalapb.descriptors.PString(pwd) + case 3 => _root_.scalapb.descriptors.PString(program) + case 4 => _root_.scalapb.descriptors.PBoolean(transitiveDependencies) + case 5 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GetProgramDependenciesRequest.type = pulumirpc.language.GetProgramDependenciesRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetProgramDependenciesRequest]) +} + +object GetProgramDependenciesRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetProgramDependenciesRequest = { + var __project: _root_.scala.Predef.String = "" + var __pwd: _root_.scala.Predef.String = "" + var __program: _root_.scala.Predef.String = "" + var __transitiveDependencies: _root_.scala.Boolean = false + var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __project = _input__.readStringRequireUtf8() + case 18 => + __pwd = _input__.readStringRequireUtf8() + case 26 => + __program = _input__.readStringRequireUtf8() + case 32 => + __transitiveDependencies = _input__.readBool() + case 42 => + __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GetProgramDependenciesRequest( + project = __project, + pwd = __pwd, + program = __program, + transitiveDependencies = __transitiveDependencies, + info = __info, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetProgramDependenciesRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GetProgramDependenciesRequest( + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + transitiveDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = pulumirpc.language.ProgramInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GetProgramDependenciesRequest( + project = "", + pwd = "", + program = "", + transitiveDependencies = false, + info = _root_.scala.None + ) + implicit class GetProgramDependenciesRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetProgramDependenciesRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GetProgramDependenciesRequest](_l) { + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) + def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) + def transitiveDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.transitiveDependencies)((c_, f_) => c_.copy(transitiveDependencies = f_)) + def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) + def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) + } + final val PROJECT_FIELD_NUMBER = 1 + final val PWD_FIELD_NUMBER = 2 + final val PROGRAM_FIELD_NUMBER = 3 + final val TRANSITIVEDEPENDENCIES_FIELD_NUMBER = 4 + final val INFO_FIELD_NUMBER = 5 + def of( + project: _root_.scala.Predef.String, + pwd: _root_.scala.Predef.String, + program: _root_.scala.Predef.String, + transitiveDependencies: _root_.scala.Boolean, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] + ): _root_.pulumirpc.language.GetProgramDependenciesRequest = _root_.pulumirpc.language.GetProgramDependenciesRequest( + project, + pwd, + program, + transitiveDependencies, + info + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetProgramDependenciesRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesResponse.scala new file mode 100644 index 00000000..fc0a7617 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GetProgramDependenciesResponse.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param dependencies + * the dependencies of this program + */ +@SerialVersionUID(0L) +final case class GetProgramDependenciesResponse( + dependencies: _root_.scala.Seq[pulumirpc.language.DependencyInfo] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetProgramDependenciesResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + dependencies.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + dependencies.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) + def addDependencies(__vs: pulumirpc.language.DependencyInfo *): GetProgramDependenciesResponse = addAllDependencies(__vs) + def addAllDependencies(__vs: Iterable[pulumirpc.language.DependencyInfo]): GetProgramDependenciesResponse = copy(dependencies = dependencies ++ __vs) + def withDependencies(__v: _root_.scala.Seq[pulumirpc.language.DependencyInfo]): GetProgramDependenciesResponse = copy(dependencies = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => dependencies + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GetProgramDependenciesResponse.type = pulumirpc.language.GetProgramDependenciesResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetProgramDependenciesResponse]) +} + +object GetProgramDependenciesResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetProgramDependenciesResponse = { + val __dependencies: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.language.DependencyInfo] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.language.DependencyInfo] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __dependencies += _root_.scalapb.LiteParser.readMessage[pulumirpc.language.DependencyInfo](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GetProgramDependenciesResponse( + dependencies = __dependencies.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetProgramDependenciesResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GetProgramDependenciesResponse( + dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.language.DependencyInfo]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.language.DependencyInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GetProgramDependenciesResponse( + dependencies = _root_.scala.Seq.empty + ) + implicit class GetProgramDependenciesResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetProgramDependenciesResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GetProgramDependenciesResponse](_l) { + def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.language.DependencyInfo]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) + } + final val DEPENDENCIES_FIELD_NUMBER = 1 + def of( + dependencies: _root_.scala.Seq[pulumirpc.language.DependencyInfo] + ): _root_.pulumirpc.language.GetProgramDependenciesResponse = _root_.pulumirpc.language.GetProgramDependenciesResponse( + dependencies + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetProgramDependenciesResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsRequest.scala new file mode 100644 index 00000000..6012498e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsRequest.scala @@ -0,0 +1,219 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param project + * the project name, the engine always sets this to "deprecated" now. + * @param pwd + * the program's working directory. + * @param program + * the path to the program. + * @param info + * the program info to use to calculate plugins. + */ +@SerialVersionUID(0L) +final case class GetRequiredPluginsRequest( + @scala.deprecated(message="Marked as deprecated in proto file", "") project: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") pwd: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRequiredPluginsRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = pwd + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = program + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + if (info.isDefined) { + val __value = info.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = pwd + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = program + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + info.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withProject(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(project = __v) + def withPwd(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(pwd = __v) + def withProgram(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(program = __v) + def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) + def clearInfo: GetRequiredPluginsRequest = copy(info = _root_.scala.None) + def withInfo(__v: pulumirpc.language.ProgramInfo): GetRequiredPluginsRequest = copy(info = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = project + if (__t != "") __t else null + } + case 2 => { + val __t = pwd + if (__t != "") __t else null + } + case 3 => { + val __t = program + if (__t != "") __t else null + } + case 4 => info.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(project) + case 2 => _root_.scalapb.descriptors.PString(pwd) + case 3 => _root_.scalapb.descriptors.PString(program) + case 4 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GetRequiredPluginsRequest.type = pulumirpc.language.GetRequiredPluginsRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRequiredPluginsRequest]) +} + +object GetRequiredPluginsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetRequiredPluginsRequest = { + var __project: _root_.scala.Predef.String = "" + var __pwd: _root_.scala.Predef.String = "" + var __program: _root_.scala.Predef.String = "" + var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __project = _input__.readStringRequireUtf8() + case 18 => + __pwd = _input__.readStringRequireUtf8() + case 26 => + __program = _input__.readStringRequireUtf8() + case 34 => + __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GetRequiredPluginsRequest( + project = __project, + pwd = __pwd, + program = __program, + info = __info, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetRequiredPluginsRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GetRequiredPluginsRequest( + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(5) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(5) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 4 => __out = pulumirpc.language.ProgramInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GetRequiredPluginsRequest( + project = "", + pwd = "", + program = "", + info = _root_.scala.None + ) + implicit class GetRequiredPluginsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetRequiredPluginsRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GetRequiredPluginsRequest](_l) { + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) + def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) + def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) + def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) + } + final val PROJECT_FIELD_NUMBER = 1 + final val PWD_FIELD_NUMBER = 2 + final val PROGRAM_FIELD_NUMBER = 3 + final val INFO_FIELD_NUMBER = 4 + def of( + project: _root_.scala.Predef.String, + pwd: _root_.scala.Predef.String, + program: _root_.scala.Predef.String, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] + ): _root_.pulumirpc.language.GetRequiredPluginsRequest = _root_.pulumirpc.language.GetRequiredPluginsRequest( + project, + pwd, + program, + info + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRequiredPluginsRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsResponse.scala new file mode 100644 index 00000000..03ef3397 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/GetRequiredPluginsResponse.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param plugins + * a list of plugins required by this program. + */ +@SerialVersionUID(0L) +final case class GetRequiredPluginsResponse( + plugins: _root_.scala.Seq[pulumirpc.plugin.PluginDependency] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRequiredPluginsResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + plugins.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + plugins.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearPlugins = copy(plugins = _root_.scala.Seq.empty) + def addPlugins(__vs: pulumirpc.plugin.PluginDependency *): GetRequiredPluginsResponse = addAllPlugins(__vs) + def addAllPlugins(__vs: Iterable[pulumirpc.plugin.PluginDependency]): GetRequiredPluginsResponse = copy(plugins = plugins ++ __vs) + def withPlugins(__v: _root_.scala.Seq[pulumirpc.plugin.PluginDependency]): GetRequiredPluginsResponse = copy(plugins = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => plugins + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(plugins.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.GetRequiredPluginsResponse.type = pulumirpc.language.GetRequiredPluginsResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRequiredPluginsResponse]) +} + +object GetRequiredPluginsResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetRequiredPluginsResponse = { + val __plugins: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.plugin.PluginDependency] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.plugin.PluginDependency] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __plugins += _root_.scalapb.LiteParser.readMessage[pulumirpc.plugin.PluginDependency](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.GetRequiredPluginsResponse( + plugins = __plugins.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetRequiredPluginsResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.GetRequiredPluginsResponse( + plugins = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.plugin.PluginDependency]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(6) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(6) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.plugin.PluginDependency + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.GetRequiredPluginsResponse( + plugins = _root_.scala.Seq.empty + ) + implicit class GetRequiredPluginsResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetRequiredPluginsResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.GetRequiredPluginsResponse](_l) { + def plugins: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.plugin.PluginDependency]] = field(_.plugins)((c_, f_) => c_.copy(plugins = f_)) + } + final val PLUGINS_FIELD_NUMBER = 1 + def of( + plugins: _root_.scala.Seq[pulumirpc.plugin.PluginDependency] + ): _root_.pulumirpc.language.GetRequiredPluginsResponse = _root_.pulumirpc.language.GetRequiredPluginsResponse( + plugins + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRequiredPluginsResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesRequest.scala new file mode 100644 index 00000000..d5b95473 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesRequest.scala @@ -0,0 +1,187 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param directory + * the program's working directory. + * @param isTerminal + * if we are running in a terminal and should use ANSI codes + * @param info + * the program info to use to execute the plugin. + */ +@SerialVersionUID(0L) +final case class InstallDependenciesRequest( + @scala.deprecated(message="Marked as deprecated in proto file", "") directory: _root_.scala.Predef.String = "", + isTerminal: _root_.scala.Boolean = false, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InstallDependenciesRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = directory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = isTerminal + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) + } + }; + if (info.isDefined) { + val __value = info.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = directory + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = isTerminal + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + info.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withDirectory(__v: _root_.scala.Predef.String): InstallDependenciesRequest = copy(directory = __v) + def withIsTerminal(__v: _root_.scala.Boolean): InstallDependenciesRequest = copy(isTerminal = __v) + def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) + def clearInfo: InstallDependenciesRequest = copy(info = _root_.scala.None) + def withInfo(__v: pulumirpc.language.ProgramInfo): InstallDependenciesRequest = copy(info = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = directory + if (__t != "") __t else null + } + case 2 => { + val __t = isTerminal + if (__t != false) __t else null + } + case 3 => info.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(directory) + case 2 => _root_.scalapb.descriptors.PBoolean(isTerminal) + case 3 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.InstallDependenciesRequest.type = pulumirpc.language.InstallDependenciesRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InstallDependenciesRequest]) +} + +object InstallDependenciesRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.InstallDependenciesRequest = { + var __directory: _root_.scala.Predef.String = "" + var __isTerminal: _root_.scala.Boolean = false + var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __directory = _input__.readStringRequireUtf8() + case 16 => + __isTerminal = _input__.readBool() + case 26 => + __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.InstallDependenciesRequest( + directory = __directory, + isTerminal = __isTerminal, + info = __info, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.InstallDependenciesRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.InstallDependenciesRequest( + directory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + isTerminal = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(9) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(9) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = pulumirpc.language.ProgramInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.InstallDependenciesRequest( + directory = "", + isTerminal = false, + info = _root_.scala.None + ) + implicit class InstallDependenciesRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.InstallDependenciesRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.InstallDependenciesRequest](_l) { + def directory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.directory)((c_, f_) => c_.copy(directory = f_)) + def isTerminal: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isTerminal)((c_, f_) => c_.copy(isTerminal = f_)) + def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) + def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) + } + final val DIRECTORY_FIELD_NUMBER = 1 + final val IS_TERMINAL_FIELD_NUMBER = 2 + final val INFO_FIELD_NUMBER = 3 + def of( + directory: _root_.scala.Predef.String, + isTerminal: _root_.scala.Boolean, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] + ): _root_.pulumirpc.language.InstallDependenciesRequest = _root_.pulumirpc.language.InstallDependenciesRequest( + directory, + isTerminal, + info + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InstallDependenciesRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesResponse.scala new file mode 100644 index 00000000..911b072b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/InstallDependenciesResponse.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param stdout + * a line of stdout text. + * @param stderr + * a line of stderr text. + */ +@SerialVersionUID(0L) +final case class InstallDependenciesResponse( + stdout: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + stderr: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InstallDependenciesResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = stdout + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) + } + }; + + { + val __value = stderr + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = stdout + if (!__v.isEmpty) { + _output__.writeBytes(1, __v) + } + }; + { + val __v = stderr + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withStdout(__v: _root_.com.google.protobuf.ByteString): InstallDependenciesResponse = copy(stdout = __v) + def withStderr(__v: _root_.com.google.protobuf.ByteString): InstallDependenciesResponse = copy(stderr = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = stdout + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + case 2 => { + val __t = stderr + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PByteString(stdout) + case 2 => _root_.scalapb.descriptors.PByteString(stderr) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.InstallDependenciesResponse.type = pulumirpc.language.InstallDependenciesResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InstallDependenciesResponse]) +} + +object InstallDependenciesResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.InstallDependenciesResponse = { + var __stdout: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var __stderr: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __stdout = _input__.readBytes() + case 18 => + __stderr = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.InstallDependenciesResponse( + stdout = __stdout, + stderr = __stderr, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.InstallDependenciesResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.InstallDependenciesResponse( + stdout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY), + stderr = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(10) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(10) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.InstallDependenciesResponse( + stdout = _root_.com.google.protobuf.ByteString.EMPTY, + stderr = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class InstallDependenciesResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.InstallDependenciesResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.InstallDependenciesResponse](_l) { + def stdout: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.stdout)((c_, f_) => c_.copy(stdout = f_)) + def stderr: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.stderr)((c_, f_) => c_.copy(stderr = f_)) + } + final val STDOUT_FIELD_NUMBER = 1 + final val STDERR_FIELD_NUMBER = 2 + def of( + stdout: _root_.com.google.protobuf.ByteString, + stderr: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.language.InstallDependenciesResponse = _root_.pulumirpc.language.InstallDependenciesResponse( + stdout, + stderr + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InstallDependenciesResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/LanguageProto.scala b/besom-rpc/src/main/scala/pulumirpc/language/LanguageProto.scala new file mode 100644 index 00000000..8424b358 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/LanguageProto.scala @@ -0,0 +1,138 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +object LanguageProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + pulumirpc.codegen.hcl.HclProto, + pulumirpc.plugin.PluginProto, + com.google.protobuf.empty.EmptyProto, + com.google.protobuf.struct.StructProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.language.ProgramInfo, + pulumirpc.language.AboutResponse, + pulumirpc.language.GetProgramDependenciesRequest, + pulumirpc.language.DependencyInfo, + pulumirpc.language.GetProgramDependenciesResponse, + pulumirpc.language.GetRequiredPluginsRequest, + pulumirpc.language.GetRequiredPluginsResponse, + pulumirpc.language.RunRequest, + pulumirpc.language.RunResponse, + pulumirpc.language.InstallDependenciesRequest, + pulumirpc.language.InstallDependenciesResponse, + pulumirpc.language.RunPluginRequest, + pulumirpc.language.RunPluginResponse, + pulumirpc.language.GenerateProgramRequest, + pulumirpc.language.GenerateProgramResponse, + pulumirpc.language.GenerateProjectRequest, + pulumirpc.language.GenerateProjectResponse, + pulumirpc.language.GeneratePackageRequest, + pulumirpc.language.GeneratePackageResponse, + pulumirpc.language.PackRequest, + pulumirpc.language.PackResponse + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChVwdWx1bWkvbGFuZ3VhZ2UucHJvdG8SCXB1bHVtaXJwYxoYcHVsdW1pL2NvZGVnZW4vaGNsLnByb3RvGhNwdWx1bWkvcGx1Z + 2luLnByb3RvGhtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8aHGdvb2dsZS9wcm90b2J1Zi9zdHJ1Y3QucHJvdG8i/wEKC1Byb + 2dyYW1JbmZvEjkKDnJvb3RfZGlyZWN0b3J5GAEgASgJQhLiPw8SDXJvb3REaXJlY3RvcnlSDXJvb3REaXJlY3RvcnkSQgoRcHJvZ + 3JhbV9kaXJlY3RvcnkYAiABKAlCFeI/EhIQcHJvZ3JhbURpcmVjdG9yeVIQcHJvZ3JhbURpcmVjdG9yeRIwCgtlbnRyeV9wb2lud + BgDIAEoCUIP4j8MEgplbnRyeVBvaW50UgplbnRyeVBvaW50Ej8KB29wdGlvbnMYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3Ryd + WN0QgziPwkSB29wdGlvbnNSB29wdGlvbnMijgIKDUFib3V0UmVzcG9uc2USLwoKZXhlY3V0YWJsZRgBIAEoCUIP4j8MEgpleGVjd + XRhYmxlUgpleGVjdXRhYmxlEiYKB3ZlcnNpb24YAiABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhJRCghtZXRhZGF0YRgDIAMoC + zImLnB1bHVtaXJwYy5BYm91dFJlc3BvbnNlLk1ldGFkYXRhRW50cnlCDeI/ChIIbWV0YWRhdGFSCG1ldGFkYXRhGlEKDU1ldGFkY + XRhRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEin + QIKHUdldFByb2dyYW1EZXBlbmRlbmNpZXNSZXF1ZXN0EigKB3Byb2plY3QYASABKAlCDhgB4j8JEgdwcm9qZWN0Ugdwcm9qZWN0E + hwKA3B3ZBgCIAEoCUIKGAHiPwUSA3B3ZFIDcHdkEigKB3Byb2dyYW0YAyABKAlCDhgB4j8JEgdwcm9ncmFtUgdwcm9ncmFtElMKF + nRyYW5zaXRpdmVEZXBlbmRlbmNpZXMYBCABKAhCG+I/GBIWdHJhbnNpdGl2ZURlcGVuZGVuY2llc1IWdHJhbnNpdGl2ZURlcGVuZ + GVuY2llcxI1CgRpbmZvGAUgASgLMhYucHVsdW1pcnBjLlByb2dyYW1JbmZvQgniPwYSBGluZm9SBGluZm8iVwoORGVwZW5kZW5je + UluZm8SHQoEbmFtZRgBIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiYKB3ZlcnNpb24YAiABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvb + iJyCh5HZXRQcm9ncmFtRGVwZW5kZW5jaWVzUmVzcG9uc2USUAoMZGVwZW5kZW5jaWVzGAEgAygLMhkucHVsdW1pcnBjLkRlcGVuZ + GVuY3lJbmZvQhHiPw4SDGRlcGVuZGVuY2llc1IMZGVwZW5kZW5jaWVzIsQBChlHZXRSZXF1aXJlZFBsdWdpbnNSZXF1ZXN0EigKB + 3Byb2plY3QYASABKAlCDhgB4j8JEgdwcm9qZWN0Ugdwcm9qZWN0EhwKA3B3ZBgCIAEoCUIKGAHiPwUSA3B3ZFIDcHdkEigKB3Byb + 2dyYW0YAyABKAlCDhgB4j8JEgdwcm9ncmFtUgdwcm9ncmFtEjUKBGluZm8YBCABKAsyFi5wdWx1bWlycGMuUHJvZ3JhbUluZm9CC + eI/BhIEaW5mb1IEaW5mbyJhChpHZXRSZXF1aXJlZFBsdWdpbnNSZXNwb25zZRJDCgdwbHVnaW5zGAEgAygLMhsucHVsdW1pcnBjL + lBsdWdpbkRlcGVuZGVuY3lCDOI/CRIHcGx1Z2luc1IHcGx1Z2lucyKgBgoKUnVuUmVxdWVzdBImCgdwcm9qZWN0GAEgASgJQgziP + wkSB3Byb2plY3RSB3Byb2plY3QSIAoFc3RhY2sYAiABKAlCCuI/BxIFc3RhY2tSBXN0YWNrEhoKA3B3ZBgDIAEoCUII4j8FEgNwd + 2RSA3B3ZBIoCgdwcm9ncmFtGAQgASgJQg4YAeI/CRIHcHJvZ3JhbVIHcHJvZ3JhbRIdCgRhcmdzGAUgAygJQgniPwYSBGFyZ3NSB + GFyZ3MSRgoGY29uZmlnGAYgAygLMiEucHVsdW1pcnBjLlJ1blJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25ma + WcSIwoGZHJ5UnVuGAcgASgIQgviPwgSBmRyeVJ1blIGZHJ5UnVuEikKCHBhcmFsbGVsGAggASgFQg3iPwoSCHBhcmFsbGVsUghwY + XJhbGxlbBI8Cg9tb25pdG9yX2FkZHJlc3MYCSABKAlCE+I/EBIObW9uaXRvckFkZHJlc3NSDm1vbml0b3JBZGRyZXNzEiwKCXF1Z + XJ5TW9kZRgKIAEoCEIO4j8LEglxdWVyeU1vZGVSCXF1ZXJ5TW9kZRJBChBjb25maWdTZWNyZXRLZXlzGAsgAygJQhXiPxISEGNvb + mZpZ1NlY3JldEtleXNSEGNvbmZpZ1NlY3JldEtleXMSNQoMb3JnYW5pemF0aW9uGAwgASgJQhHiPw4SDG9yZ2FuaXphdGlvblIMb + 3JnYW5pemF0aW9uEl0KEWNvbmZpZ1Byb3BlcnR5TWFwGA0gASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIW4j8TEhFjb25ma + WdQcm9wZXJ0eU1hcFIRY29uZmlnUHJvcGVydHlNYXASNQoEaW5mbxgOIAEoCzIWLnB1bHVtaXJwYy5Qcm9ncmFtSW5mb0IJ4j8GE + gRpbmZvUgRpbmZvGk8KC0NvbmZpZ0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HE + gV2YWx1ZVIFdmFsdWU6AjgBIk4KC1J1blJlc3BvbnNlEiAKBWVycm9yGAEgASgJQgriPwcSBWVycm9yUgVlcnJvchIdCgRiYWlsG + AIgASgIQgniPwYSBGJhaWxSBGJhaWwitQEKGkluc3RhbGxEZXBlbmRlbmNpZXNSZXF1ZXN0Ei4KCWRpcmVjdG9yeRgBIAEoCUIQG + AHiPwsSCWRpcmVjdG9yeVIJZGlyZWN0b3J5EjAKC2lzX3Rlcm1pbmFsGAIgASgIQg/iPwwSCmlzVGVybWluYWxSCmlzVGVybWluY + WwSNQoEaW5mbxgDIAEoCzIWLnB1bHVtaXJwYy5Qcm9ncmFtSW5mb0IJ4j8GEgRpbmZvUgRpbmZvImcKG0luc3RhbGxEZXBlbmRlb + mNpZXNSZXNwb25zZRIjCgZzdGRvdXQYASABKAxCC+I/CBIGc3Rkb3V0UgZzdGRvdXQSIwoGc3RkZXJyGAIgASgMQgviPwgSBnN0Z + GVyclIGc3RkZXJyIsoBChBSdW5QbHVnaW5SZXF1ZXN0EhoKA3B3ZBgBIAEoCUII4j8FEgNwd2RSA3B3ZBIoCgdwcm9ncmFtGAIgA + SgJQg4YAeI/CRIHcHJvZ3JhbVIHcHJvZ3JhbRIdCgRhcmdzGAMgAygJQgniPwYSBGFyZ3NSBGFyZ3MSGgoDZW52GAQgAygJQgjiP + wUSA2VudlIDZW52EjUKBGluZm8YBSABKAsyFi5wdWx1bWlycGMuUHJvZ3JhbUluZm9CCeI/BhIEaW5mb1IEaW5mbyKYAQoRUnVuU + Gx1Z2luUmVzcG9uc2USJQoGc3Rkb3V0GAEgASgMQgviPwgSBnN0ZG91dEgAUgZzdGRvdXQSJQoGc3RkZXJyGAIgASgMQgviPwgSB + nN0ZGVyckgAUgZzdGRlcnISKwoIZXhpdGNvZGUYAyABKAVCDeI/ChIIZXhpdGNvZGVIAFIIZXhpdGNvZGVCCAoGb3V0cHV0IvUBC + hZHZW5lcmF0ZVByb2dyYW1SZXF1ZXN0ElIKBnNvdXJjZRgBIAMoCzItLnB1bHVtaXJwYy5HZW5lcmF0ZVByb2dyYW1SZXF1ZXN0L + lNvdXJjZUVudHJ5QgviPwgSBnNvdXJjZVIGc291cmNlEjYKDWxvYWRlcl90YXJnZXQYAiABKAlCEeI/DhIMbG9hZGVyVGFyZ2V0U + gxsb2FkZXJUYXJnZXQaTwoLU291cmNlRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriP + wcSBXZhbHVlUgV2YWx1ZToCOAEikgIKF0dlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlElEKC2RpYWdub3N0aWNzGAEgAygLMh0ucHVsd + W1pcnBjLmNvZGVnZW4uRGlhZ25vc3RpY0IQ4j8NEgtkaWFnbm9zdGljc1ILZGlhZ25vc3RpY3MSUwoGc291cmNlGAIgAygLMi4uc + HVsdW1pcnBjLkdlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlLlNvdXJjZUVudHJ5QgviPwgSBnNvdXJjZVIGc291cmNlGk8KC1NvdXJjZ + UVudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIvwDC + hZHZW5lcmF0ZVByb2plY3RSZXF1ZXN0Ej8KEHNvdXJjZV9kaXJlY3RvcnkYASABKAlCFOI/ERIPc291cmNlRGlyZWN0b3J5Ug9zb + 3VyY2VEaXJlY3RvcnkSPwoQdGFyZ2V0X2RpcmVjdG9yeRgCIAEoCUIU4j8REg90YXJnZXREaXJlY3RvcnlSD3RhcmdldERpcmVjd + G9yeRImCgdwcm9qZWN0GAMgASgJQgziPwkSB3Byb2plY3RSB3Byb2plY3QSIwoGc3RyaWN0GAQgASgIQgviPwgSBnN0cmljdFIGc + 3RyaWN0EjYKDWxvYWRlcl90YXJnZXQYBSABKAlCEeI/DhIMbG9hZGVyVGFyZ2V0Ugxsb2FkZXJUYXJnZXQSfwoSbG9jYWxfZGVwZ + W5kZW5jaWVzGAYgAygLMjgucHVsdW1pcnBjLkdlbmVyYXRlUHJvamVjdFJlcXVlc3QuTG9jYWxEZXBlbmRlbmNpZXNFbnRyeUIW4 + j8TEhFsb2NhbERlcGVuZGVuY2llc1IRbG9jYWxEZXBlbmRlbmNpZXMaWgoWTG9jYWxEZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYA + SABKAlCCOI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAlCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASJsChdHZW5lcmF0ZVByb2plY + 3RSZXNwb25zZRJRCgtkaWFnbm9zdGljcxgBIAMoCzIdLnB1bHVtaXJwYy5jb2RlZ2VuLkRpYWdub3N0aWNCEOI/DRILZGlhZ25vc + 3RpY3NSC2RpYWdub3N0aWNzIroEChZHZW5lcmF0ZVBhY2thZ2VSZXF1ZXN0EiwKCWRpcmVjdG9yeRgBIAEoCUIO4j8LEglkaXJlY + 3RvcnlSCWRpcmVjdG9yeRIjCgZzY2hlbWEYAiABKAlCC+I/CBIGc2NoZW1hUgZzY2hlbWESYwoLZXh0cmFfZmlsZXMYAyADKAsyM + S5wdWx1bWlycGMuR2VuZXJhdGVQYWNrYWdlUmVxdWVzdC5FeHRyYUZpbGVzRW50cnlCD+I/DBIKZXh0cmFGaWxlc1IKZXh0cmFGa + WxlcxI2Cg1sb2FkZXJfdGFyZ2V0GAQgASgJQhHiPw4SDGxvYWRlclRhcmdldFIMbG9hZGVyVGFyZ2V0En8KEmxvY2FsX2RlcGVuZ + GVuY2llcxgFIAMoCzI4LnB1bHVtaXJwYy5HZW5lcmF0ZVBhY2thZ2VSZXF1ZXN0LkxvY2FsRGVwZW5kZW5jaWVzRW50cnlCFuI/E + xIRbG9jYWxEZXBlbmRlbmNpZXNSEWxvY2FsRGVwZW5kZW5jaWVzGlMKD0V4dHJhRmlsZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/B + RIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAxCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ARpaChZMb2NhbERlcGVuZGVuY2llc0VudHJ5E + hoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBImwKF0dlbmVyY + XRlUGFja2FnZVJlc3BvbnNlElEKC2RpYWdub3N0aWNzGAEgAygLMh0ucHVsdW1pcnBjLmNvZGVnZW4uRGlhZ25vc3RpY0IQ4j8NE + gtkaWFnbm9zdGljc1ILZGlhZ25vc3RpY3MioQEKC1BhY2tSZXF1ZXN0EkIKEXBhY2thZ2VfZGlyZWN0b3J5GAEgASgJQhXiPxISE + HBhY2thZ2VEaXJlY3RvcnlSEHBhY2thZ2VEaXJlY3RvcnkSTgoVZGVzdGluYXRpb25fZGlyZWN0b3J5GAIgASgJQhniPxYSFGRlc + 3RpbmF0aW9uRGlyZWN0b3J5UhRkZXN0aW5hdGlvbkRpcmVjdG9yeSJGCgxQYWNrUmVzcG9uc2USNgoNYXJ0aWZhY3RfcGF0aBgBI + AEoCUIR4j8OEgxhcnRpZmFjdFBhdGhSDGFydGlmYWN0UGF0aDKjBwoPTGFuZ3VhZ2VSdW50aW1lEmMKEkdldFJlcXVpcmVkUGx1Z + 2lucxIkLnB1bHVtaXJwYy5HZXRSZXF1aXJlZFBsdWdpbnNSZXF1ZXN0GiUucHVsdW1pcnBjLkdldFJlcXVpcmVkUGx1Z2luc1Jlc + 3BvbnNlIgASNgoDUnVuEhUucHVsdW1pcnBjLlJ1blJlcXVlc3QaFi5wdWx1bWlycGMuUnVuUmVzcG9uc2UiABJACg1HZXRQbHVna + W5JbmZvEhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5GhUucHVsdW1pcnBjLlBsdWdpbkluZm8iABJoChNJbnN0YWxsRGVwZW5kZW5ja + WVzEiUucHVsdW1pcnBjLkluc3RhbGxEZXBlbmRlbmNpZXNSZXF1ZXN0GiYucHVsdW1pcnBjLkluc3RhbGxEZXBlbmRlbmNpZXNSZ + XNwb25zZSIAMAESOwoFQWJvdXQSFi5nb29nbGUucHJvdG9idWYuRW1wdHkaGC5wdWx1bWlycGMuQWJvdXRSZXNwb25zZSIAEm8KF + kdldFByb2dyYW1EZXBlbmRlbmNpZXMSKC5wdWx1bWlycGMuR2V0UHJvZ3JhbURlcGVuZGVuY2llc1JlcXVlc3QaKS5wdWx1bWlyc + GMuR2V0UHJvZ3JhbURlcGVuZGVuY2llc1Jlc3BvbnNlIgASSgoJUnVuUGx1Z2luEhsucHVsdW1pcnBjLlJ1blBsdWdpblJlcXVlc + 3QaHC5wdWx1bWlycGMuUnVuUGx1Z2luUmVzcG9uc2UiADABEloKD0dlbmVyYXRlUHJvZ3JhbRIhLnB1bHVtaXJwYy5HZW5lcmF0Z + VByb2dyYW1SZXF1ZXN0GiIucHVsdW1pcnBjLkdlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlIgASWgoPR2VuZXJhdGVQcm9qZWN0EiEuc + HVsdW1pcnBjLkdlbmVyYXRlUHJvamVjdFJlcXVlc3QaIi5wdWx1bWlycGMuR2VuZXJhdGVQcm9qZWN0UmVzcG9uc2UiABJaCg9HZ + W5lcmF0ZVBhY2thZ2USIS5wdWx1bWlycGMuR2VuZXJhdGVQYWNrYWdlUmVxdWVzdBoiLnB1bHVtaXJwYy5HZW5lcmF0ZVBhY2thZ + 2VSZXNwb25zZSIAEjkKBFBhY2sSFi5wdWx1bWlycGMuUGFja1JlcXVlc3QaFy5wdWx1bWlycGMuUGFja1Jlc3BvbnNlIgBCNFoyZ + 2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + pulumirpc.codegen.hcl.HclProto.javaDescriptor, + pulumirpc.plugin.PluginProto.javaDescriptor, + com.google.protobuf.empty.EmptyProto.javaDescriptor, + com.google.protobuf.struct.StructProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/language/LanguageRuntimeGrpc.scala b/besom-rpc/src/main/scala/pulumirpc/language/LanguageRuntimeGrpc.scala new file mode 100644 index 00000000..680a14a0 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/LanguageRuntimeGrpc.scala @@ -0,0 +1,443 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + + +object LanguageRuntimeGrpc { + val METHOD_GET_REQUIRED_PLUGINS: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GetRequiredPluginsRequest, pulumirpc.language.GetRequiredPluginsResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetRequiredPlugins")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetRequiredPluginsRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetRequiredPluginsResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(0))) + .build() + + val METHOD_RUN: _root_.io.grpc.MethodDescriptor[pulumirpc.language.RunRequest, pulumirpc.language.RunResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "Run")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(1))) + .build() + + val METHOD_GET_PLUGIN_INFO: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.plugin.PluginInfo] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetPluginInfo")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginInfo]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(2))) + .build() + + val METHOD_INSTALL_DEPENDENCIES: _root_.io.grpc.MethodDescriptor[pulumirpc.language.InstallDependenciesRequest, pulumirpc.language.InstallDependenciesResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "InstallDependencies")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.InstallDependenciesRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.InstallDependenciesResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(3))) + .build() + + val METHOD_ABOUT: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.language.AboutResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "About")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.AboutResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(4))) + .build() + + val METHOD_GET_PROGRAM_DEPENDENCIES: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GetProgramDependenciesRequest, pulumirpc.language.GetProgramDependenciesResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetProgramDependencies")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetProgramDependenciesRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetProgramDependenciesResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(5))) + .build() + + val METHOD_RUN_PLUGIN: _root_.io.grpc.MethodDescriptor[pulumirpc.language.RunPluginRequest, pulumirpc.language.RunPluginResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "RunPlugin")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunPluginRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunPluginResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(6))) + .build() + + val METHOD_GENERATE_PROGRAM: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GenerateProgramRequest, pulumirpc.language.GenerateProgramResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GenerateProgram")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProgramRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProgramResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(7))) + .build() + + val METHOD_GENERATE_PROJECT: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GenerateProjectRequest, pulumirpc.language.GenerateProjectResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GenerateProject")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProjectRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProjectResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(8))) + .build() + + val METHOD_GENERATE_PACKAGE: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GeneratePackageRequest, pulumirpc.language.GeneratePackageResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GeneratePackage")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GeneratePackageRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GeneratePackageResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(9))) + .build() + + val METHOD_PACK: _root_.io.grpc.MethodDescriptor[pulumirpc.language.PackRequest, pulumirpc.language.PackResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "Pack")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.PackRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.PackResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(10))) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.LanguageRuntime") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.language.LanguageProto.javaDescriptor)) + .addMethod(METHOD_GET_REQUIRED_PLUGINS) + .addMethod(METHOD_RUN) + .addMethod(METHOD_GET_PLUGIN_INFO) + .addMethod(METHOD_INSTALL_DEPENDENCIES) + .addMethod(METHOD_ABOUT) + .addMethod(METHOD_GET_PROGRAM_DEPENDENCIES) + .addMethod(METHOD_RUN_PLUGIN) + .addMethod(METHOD_GENERATE_PROGRAM) + .addMethod(METHOD_GENERATE_PROJECT) + .addMethod(METHOD_GENERATE_PACKAGE) + .addMethod(METHOD_PACK) + .build() + + /** LanguageRuntime is the interface that the planning monitor uses to drive execution of an interpreter responsible + * for confguring and creating resource objects. + */ + trait LanguageRuntime extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = LanguageRuntime + /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. + */ + def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): scala.concurrent.Future[pulumirpc.language.GetRequiredPluginsResponse] + /** Run executes a program and returns its result. + */ + def run(request: pulumirpc.language.RunRequest): scala.concurrent.Future[pulumirpc.language.RunResponse] + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] + /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. + */ + def installDependencies(request: pulumirpc.language.InstallDependenciesRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]): _root_.scala.Unit + /** About returns information about the runtime for this language. + */ + def about(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.language.AboutResponse] + /** GetProgramDependencies returns the set of dependencies required by the program. + */ + def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): scala.concurrent.Future[pulumirpc.language.GetProgramDependenciesResponse] + /** RunPlugin executes a plugin program and returns its result asynchronously. + */ + def runPlugin(request: pulumirpc.language.RunPluginRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]): _root_.scala.Unit + /** GenerateProgram generates a given PCL program into a program for this language. + */ + def generateProgram(request: pulumirpc.language.GenerateProgramRequest): scala.concurrent.Future[pulumirpc.language.GenerateProgramResponse] + /** GenerateProject generates a given PCL program into a project for this language. + */ + def generateProject(request: pulumirpc.language.GenerateProjectRequest): scala.concurrent.Future[pulumirpc.language.GenerateProjectResponse] + /** GeneratePackage generates a given pulumi package into a package for this language. + */ + def generatePackage(request: pulumirpc.language.GeneratePackageRequest): scala.concurrent.Future[pulumirpc.language.GeneratePackageResponse] + /** Pack packs a package into a language specific artifact. + */ + def pack(request: pulumirpc.language.PackRequest): scala.concurrent.Future[pulumirpc.language.PackResponse] + } + + object LanguageRuntime extends _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.scalaDescriptor.services(0) + def bindService(serviceImpl: LanguageRuntime, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_GET_REQUIRED_PLUGINS, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GetRequiredPluginsRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GetRequiredPluginsResponse]) => { + serviceImpl.getRequiredPlugins(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_RUN, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.RunRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunResponse]) => { + serviceImpl.run(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_PLUGIN_INFO, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.plugin.PluginInfo]) => { + serviceImpl.getPluginInfo(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_INSTALL_DEPENDENCIES, + _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.language.InstallDependenciesRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]) => { + serviceImpl.installDependencies(request, observer) + })) + .addMethod( + METHOD_ABOUT, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.AboutResponse]) => { + serviceImpl.about(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_PROGRAM_DEPENDENCIES, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GetProgramDependenciesRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GetProgramDependenciesResponse]) => { + serviceImpl.getProgramDependencies(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_RUN_PLUGIN, + _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.language.RunPluginRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]) => { + serviceImpl.runPlugin(request, observer) + })) + .addMethod( + METHOD_GENERATE_PROGRAM, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GenerateProgramRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GenerateProgramResponse]) => { + serviceImpl.generateProgram(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GENERATE_PROJECT, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GenerateProjectRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GenerateProjectResponse]) => { + serviceImpl.generateProject(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GENERATE_PACKAGE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GeneratePackageRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GeneratePackageResponse]) => { + serviceImpl.generatePackage(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_PACK, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.PackRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.PackResponse]) => { + serviceImpl.pack(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + } + + /** LanguageRuntime is the interface that the planning monitor uses to drive execution of an interpreter responsible + * for confguring and creating resource objects. + */ + trait LanguageRuntimeBlockingClient { + def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = LanguageRuntime + /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. + */ + def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): pulumirpc.language.GetRequiredPluginsResponse + /** Run executes a program and returns its result. + */ + def run(request: pulumirpc.language.RunRequest): pulumirpc.language.RunResponse + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo + /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. + */ + def installDependencies(request: pulumirpc.language.InstallDependenciesRequest): scala.collection.Iterator[pulumirpc.language.InstallDependenciesResponse] + /** About returns information about the runtime for this language. + */ + def about(request: com.google.protobuf.empty.Empty): pulumirpc.language.AboutResponse + /** GetProgramDependencies returns the set of dependencies required by the program. + */ + def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): pulumirpc.language.GetProgramDependenciesResponse + /** RunPlugin executes a plugin program and returns its result asynchronously. + */ + def runPlugin(request: pulumirpc.language.RunPluginRequest): scala.collection.Iterator[pulumirpc.language.RunPluginResponse] + /** GenerateProgram generates a given PCL program into a program for this language. + */ + def generateProgram(request: pulumirpc.language.GenerateProgramRequest): pulumirpc.language.GenerateProgramResponse + /** GenerateProject generates a given PCL program into a project for this language. + */ + def generateProject(request: pulumirpc.language.GenerateProjectRequest): pulumirpc.language.GenerateProjectResponse + /** GeneratePackage generates a given pulumi package into a package for this language. + */ + def generatePackage(request: pulumirpc.language.GeneratePackageRequest): pulumirpc.language.GeneratePackageResponse + /** Pack packs a package into a language specific artifact. + */ + def pack(request: pulumirpc.language.PackRequest): pulumirpc.language.PackResponse + } + + class LanguageRuntimeBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[LanguageRuntimeBlockingStub](channel, options) with LanguageRuntimeBlockingClient { + /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. + */ + override def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): pulumirpc.language.GetRequiredPluginsResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_REQUIRED_PLUGINS, options, request) + } + + /** Run executes a program and returns its result. + */ + override def run(request: pulumirpc.language.RunRequest): pulumirpc.language.RunResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_RUN, options, request) + } + + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + override def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) + } + + /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. + */ + override def installDependencies(request: pulumirpc.language.InstallDependenciesRequest): scala.collection.Iterator[pulumirpc.language.InstallDependenciesResponse] = { + _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_INSTALL_DEPENDENCIES, options, request) + } + + /** About returns information about the runtime for this language. + */ + override def about(request: com.google.protobuf.empty.Empty): pulumirpc.language.AboutResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_ABOUT, options, request) + } + + /** GetProgramDependencies returns the set of dependencies required by the program. + */ + override def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): pulumirpc.language.GetProgramDependenciesResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PROGRAM_DEPENDENCIES, options, request) + } + + /** RunPlugin executes a plugin program and returns its result asynchronously. + */ + override def runPlugin(request: pulumirpc.language.RunPluginRequest): scala.collection.Iterator[pulumirpc.language.RunPluginResponse] = { + _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_RUN_PLUGIN, options, request) + } + + /** GenerateProgram generates a given PCL program into a program for this language. + */ + override def generateProgram(request: pulumirpc.language.GenerateProgramRequest): pulumirpc.language.GenerateProgramResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PROGRAM, options, request) + } + + /** GenerateProject generates a given PCL program into a project for this language. + */ + override def generateProject(request: pulumirpc.language.GenerateProjectRequest): pulumirpc.language.GenerateProjectResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PROJECT, options, request) + } + + /** GeneratePackage generates a given pulumi package into a package for this language. + */ + override def generatePackage(request: pulumirpc.language.GeneratePackageRequest): pulumirpc.language.GeneratePackageResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PACKAGE, options, request) + } + + /** Pack packs a package into a language specific artifact. + */ + override def pack(request: pulumirpc.language.PackRequest): pulumirpc.language.PackResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_PACK, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeBlockingStub = new LanguageRuntimeBlockingStub(channel, options) + } + + class LanguageRuntimeStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[LanguageRuntimeStub](channel, options) with LanguageRuntime { + /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. + */ + override def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): scala.concurrent.Future[pulumirpc.language.GetRequiredPluginsResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_REQUIRED_PLUGINS, options, request) + } + + /** Run executes a program and returns its result. + */ + override def run(request: pulumirpc.language.RunRequest): scala.concurrent.Future[pulumirpc.language.RunResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_RUN, options, request) + } + + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + override def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) + } + + /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. + */ + override def installDependencies(request: pulumirpc.language.InstallDependenciesRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]): _root_.scala.Unit = { + _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_INSTALL_DEPENDENCIES, options, request, responseObserver) + } + + /** About returns information about the runtime for this language. + */ + override def about(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.language.AboutResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_ABOUT, options, request) + } + + /** GetProgramDependencies returns the set of dependencies required by the program. + */ + override def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): scala.concurrent.Future[pulumirpc.language.GetProgramDependenciesResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PROGRAM_DEPENDENCIES, options, request) + } + + /** RunPlugin executes a plugin program and returns its result asynchronously. + */ + override def runPlugin(request: pulumirpc.language.RunPluginRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]): _root_.scala.Unit = { + _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_RUN_PLUGIN, options, request, responseObserver) + } + + /** GenerateProgram generates a given PCL program into a program for this language. + */ + override def generateProgram(request: pulumirpc.language.GenerateProgramRequest): scala.concurrent.Future[pulumirpc.language.GenerateProgramResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PROGRAM, options, request) + } + + /** GenerateProject generates a given PCL program into a project for this language. + */ + override def generateProject(request: pulumirpc.language.GenerateProjectRequest): scala.concurrent.Future[pulumirpc.language.GenerateProjectResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PROJECT, options, request) + } + + /** GeneratePackage generates a given pulumi package into a package for this language. + */ + override def generatePackage(request: pulumirpc.language.GeneratePackageRequest): scala.concurrent.Future[pulumirpc.language.GeneratePackageResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PACKAGE, options, request) + } + + /** Pack packs a package into a language specific artifact. + */ + override def pack(request: pulumirpc.language.PackRequest): scala.concurrent.Future[pulumirpc.language.PackResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_PACK, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeStub = new LanguageRuntimeStub(channel, options) + } + + object LanguageRuntimeStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[LanguageRuntimeStub] { + override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeStub = new LanguageRuntimeStub(channel, options) + + implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[LanguageRuntimeStub] = this + } + + def bindService(serviceImpl: LanguageRuntime, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = LanguageRuntime.bindService(serviceImpl, executionContext) + + def blockingStub(channel: _root_.io.grpc.Channel): LanguageRuntimeBlockingStub = new LanguageRuntimeBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): LanguageRuntimeStub = new LanguageRuntimeStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/language/PackRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/PackRequest.scala new file mode 100644 index 00000000..f45622d4 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/PackRequest.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param packageDirectory + * the directory of a package to pack. + * @param destinationDirectory + * the directory to write the packed artifact to. + */ +@SerialVersionUID(0L) +final case class PackRequest( + packageDirectory: _root_.scala.Predef.String = "", + destinationDirectory: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PackRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = packageDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = destinationDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = packageDirectory + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = destinationDirectory + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withPackageDirectory(__v: _root_.scala.Predef.String): PackRequest = copy(packageDirectory = __v) + def withDestinationDirectory(__v: _root_.scala.Predef.String): PackRequest = copy(destinationDirectory = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = packageDirectory + if (__t != "") __t else null + } + case 2 => { + val __t = destinationDirectory + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(packageDirectory) + case 2 => _root_.scalapb.descriptors.PString(destinationDirectory) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.PackRequest.type = pulumirpc.language.PackRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PackRequest]) +} + +object PackRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.PackRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.PackRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.PackRequest = { + var __packageDirectory: _root_.scala.Predef.String = "" + var __destinationDirectory: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __packageDirectory = _input__.readStringRequireUtf8() + case 18 => + __destinationDirectory = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.PackRequest( + packageDirectory = __packageDirectory, + destinationDirectory = __destinationDirectory, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.PackRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.PackRequest( + packageDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + destinationDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(19) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(19) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.PackRequest( + packageDirectory = "", + destinationDirectory = "" + ) + implicit class PackRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.PackRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.PackRequest](_l) { + def packageDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.packageDirectory)((c_, f_) => c_.copy(packageDirectory = f_)) + def destinationDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.destinationDirectory)((c_, f_) => c_.copy(destinationDirectory = f_)) + } + final val PACKAGE_DIRECTORY_FIELD_NUMBER = 1 + final val DESTINATION_DIRECTORY_FIELD_NUMBER = 2 + def of( + packageDirectory: _root_.scala.Predef.String, + destinationDirectory: _root_.scala.Predef.String + ): _root_.pulumirpc.language.PackRequest = _root_.pulumirpc.language.PackRequest( + packageDirectory, + destinationDirectory + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PackRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/PackResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/PackResponse.scala new file mode 100644 index 00000000..eb3738af --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/PackResponse.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param artifactPath + * the full path of the packed artifact. + */ +@SerialVersionUID(0L) +final case class PackResponse( + artifactPath: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PackResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = artifactPath + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = artifactPath + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withArtifactPath(__v: _root_.scala.Predef.String): PackResponse = copy(artifactPath = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = artifactPath + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(artifactPath) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.PackResponse.type = pulumirpc.language.PackResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PackResponse]) +} + +object PackResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.PackResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.PackResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.PackResponse = { + var __artifactPath: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __artifactPath = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.PackResponse( + artifactPath = __artifactPath, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.PackResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.PackResponse( + artifactPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(20) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(20) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.PackResponse( + artifactPath = "" + ) + implicit class PackResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.PackResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.PackResponse](_l) { + def artifactPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.artifactPath)((c_, f_) => c_.copy(artifactPath = f_)) + } + final val ARTIFACT_PATH_FIELD_NUMBER = 1 + def of( + artifactPath: _root_.scala.Predef.String + ): _root_.pulumirpc.language.PackResponse = _root_.pulumirpc.language.PackResponse( + artifactPath + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PackResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/ProgramInfo.scala b/besom-rpc/src/main/scala/pulumirpc/language/ProgramInfo.scala new file mode 100644 index 00000000..e9d580a0 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/ProgramInfo.scala @@ -0,0 +1,226 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** ProgramInfo are the common set of options that a language runtime needs to execute or query a program. This + * is filled in by the engine based on where the `Pulumi.yaml` file was, the `runtime.options` property, and + * the `main` property. + * + * @param rootDirectory + * the root of the project, where the `Pulumi.yaml` file is located. + * @param programDirectory + * the absolute path to the directory of the program to execute. Generally, but not required to be, + * underneath the root directory. + * @param entryPoint + * the entry point of the program, normally '.' meaning to just use the program directory, but can also be + * a filename inside the program directory. How that filename is interpreted, if at all, is language + * specific. + * @param options + * JSON style options from the `Pulumi.yaml` runtime options section. + */ +@SerialVersionUID(0L) +final case class ProgramInfo( + rootDirectory: _root_.scala.Predef.String = "", + programDirectory: _root_.scala.Predef.String = "", + entryPoint: _root_.scala.Predef.String = "", + options: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProgramInfo] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = rootDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = programDirectory + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = entryPoint + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + if (options.isDefined) { + val __value = options.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = rootDirectory + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = programDirectory + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = entryPoint + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + options.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withRootDirectory(__v: _root_.scala.Predef.String): ProgramInfo = copy(rootDirectory = __v) + def withProgramDirectory(__v: _root_.scala.Predef.String): ProgramInfo = copy(programDirectory = __v) + def withEntryPoint(__v: _root_.scala.Predef.String): ProgramInfo = copy(entryPoint = __v) + def getOptions: com.google.protobuf.struct.Struct = options.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOptions: ProgramInfo = copy(options = _root_.scala.None) + def withOptions(__v: com.google.protobuf.struct.Struct): ProgramInfo = copy(options = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = rootDirectory + if (__t != "") __t else null + } + case 2 => { + val __t = programDirectory + if (__t != "") __t else null + } + case 3 => { + val __t = entryPoint + if (__t != "") __t else null + } + case 4 => options.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(rootDirectory) + case 2 => _root_.scalapb.descriptors.PString(programDirectory) + case 3 => _root_.scalapb.descriptors.PString(entryPoint) + case 4 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.ProgramInfo.type = pulumirpc.language.ProgramInfo + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ProgramInfo]) +} + +object ProgramInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.language.ProgramInfo] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.ProgramInfo] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.ProgramInfo = { + var __rootDirectory: _root_.scala.Predef.String = "" + var __programDirectory: _root_.scala.Predef.String = "" + var __entryPoint: _root_.scala.Predef.String = "" + var __options: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __rootDirectory = _input__.readStringRequireUtf8() + case 18 => + __programDirectory = _input__.readStringRequireUtf8() + case 26 => + __entryPoint = _input__.readStringRequireUtf8() + case 34 => + __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.ProgramInfo( + rootDirectory = __rootDirectory, + programDirectory = __programDirectory, + entryPoint = __entryPoint, + options = __options, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.ProgramInfo] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.ProgramInfo( + rootDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + programDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + entryPoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 4 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.ProgramInfo( + rootDirectory = "", + programDirectory = "", + entryPoint = "", + options = _root_.scala.None + ) + implicit class ProgramInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.ProgramInfo](_l) { + def rootDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.rootDirectory)((c_, f_) => c_.copy(rootDirectory = f_)) + def programDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.programDirectory)((c_, f_) => c_.copy(programDirectory = f_)) + def entryPoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.entryPoint)((c_, f_) => c_.copy(entryPoint = f_)) + def options: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) + def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.options)((c_, f_) => c_.copy(options = f_)) + } + final val ROOT_DIRECTORY_FIELD_NUMBER = 1 + final val PROGRAM_DIRECTORY_FIELD_NUMBER = 2 + final val ENTRY_POINT_FIELD_NUMBER = 3 + final val OPTIONS_FIELD_NUMBER = 4 + def of( + rootDirectory: _root_.scala.Predef.String, + programDirectory: _root_.scala.Predef.String, + entryPoint: _root_.scala.Predef.String, + options: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.language.ProgramInfo = _root_.pulumirpc.language.ProgramInfo( + rootDirectory, + programDirectory, + entryPoint, + options + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ProgramInfo]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/RunPluginRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/RunPluginRequest.scala new file mode 100644 index 00000000..666187cb --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/RunPluginRequest.scala @@ -0,0 +1,241 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** @param pwd + * the program's working directory. + * @param program + * the path to the program to execute. + * @param args + * any arguments to pass to the program. + * @param env + * any environment variables to set as part of the program. + * @param info + * the program info to use to execute the plugin. + */ +@SerialVersionUID(0L) +final case class RunPluginRequest( + pwd: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", + args: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + env: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunPluginRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = pwd + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = program + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + args.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + env.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + if (info.isDefined) { + val __value = info.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = pwd + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = program + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeString(3, __m) + }; + env.foreach { __v => + val __m = __v + _output__.writeString(4, __m) + }; + info.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withPwd(__v: _root_.scala.Predef.String): RunPluginRequest = copy(pwd = __v) + def withProgram(__v: _root_.scala.Predef.String): RunPluginRequest = copy(program = __v) + def clearArgs = copy(args = _root_.scala.Seq.empty) + def addArgs(__vs: _root_.scala.Predef.String *): RunPluginRequest = addAllArgs(__vs) + def addAllArgs(__vs: Iterable[_root_.scala.Predef.String]): RunPluginRequest = copy(args = args ++ __vs) + def withArgs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunPluginRequest = copy(args = __v) + def clearEnv = copy(env = _root_.scala.Seq.empty) + def addEnv(__vs: _root_.scala.Predef.String *): RunPluginRequest = addAllEnv(__vs) + def addAllEnv(__vs: Iterable[_root_.scala.Predef.String]): RunPluginRequest = copy(env = env ++ __vs) + def withEnv(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunPluginRequest = copy(env = __v) + def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) + def clearInfo: RunPluginRequest = copy(info = _root_.scala.None) + def withInfo(__v: pulumirpc.language.ProgramInfo): RunPluginRequest = copy(info = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = pwd + if (__t != "") __t else null + } + case 2 => { + val __t = program + if (__t != "") __t else null + } + case 3 => args + case 4 => env + case 5 => info.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(pwd) + case 2 => _root_.scalapb.descriptors.PString(program) + case 3 => _root_.scalapb.descriptors.PRepeated(args.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 4 => _root_.scalapb.descriptors.PRepeated(env.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 5 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.RunPluginRequest.type = pulumirpc.language.RunPluginRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunPluginRequest]) +} + +object RunPluginRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunPluginRequest = { + var __pwd: _root_.scala.Predef.String = "" + var __program: _root_.scala.Predef.String = "" + val __args: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __env: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __pwd = _input__.readStringRequireUtf8() + case 18 => + __program = _input__.readStringRequireUtf8() + case 26 => + __args += _input__.readStringRequireUtf8() + case 34 => + __env += _input__.readStringRequireUtf8() + case 42 => + __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.RunPluginRequest( + pwd = __pwd, + program = __program, + args = __args.result(), + env = __env.result(), + info = __info, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunPluginRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.RunPluginRequest( + pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + env = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(11) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(11) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = pulumirpc.language.ProgramInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.RunPluginRequest( + pwd = "", + program = "", + args = _root_.scala.Seq.empty, + env = _root_.scala.Seq.empty, + info = _root_.scala.None + ) + implicit class RunPluginRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.RunPluginRequest](_l) { + def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) + def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def env: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.env)((c_, f_) => c_.copy(env = f_)) + def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) + def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) + } + final val PWD_FIELD_NUMBER = 1 + final val PROGRAM_FIELD_NUMBER = 2 + final val ARGS_FIELD_NUMBER = 3 + final val ENV_FIELD_NUMBER = 4 + final val INFO_FIELD_NUMBER = 5 + def of( + pwd: _root_.scala.Predef.String, + program: _root_.scala.Predef.String, + args: _root_.scala.Seq[_root_.scala.Predef.String], + env: _root_.scala.Seq[_root_.scala.Predef.String], + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] + ): _root_.pulumirpc.language.RunPluginRequest = _root_.pulumirpc.language.RunPluginRequest( + pwd, + program, + args, + env, + info + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunPluginRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/RunPluginResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/RunPluginResponse.scala new file mode 100644 index 00000000..0f4abda6 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/RunPluginResponse.scala @@ -0,0 +1,190 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +@SerialVersionUID(0L) +final case class RunPluginResponse( + output: pulumirpc.language.RunPluginResponse.Output = pulumirpc.language.RunPluginResponse.Output.Empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunPluginResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (output.stdout.isDefined) { + val __value = output.stdout.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) + }; + if (output.stderr.isDefined) { + val __value = output.stderr.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + }; + if (output.exitcode.isDefined) { + val __value = output.exitcode.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(3, __value) + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + output.stdout.foreach { __v => + val __m = __v + _output__.writeBytes(1, __m) + }; + output.stderr.foreach { __v => + val __m = __v + _output__.writeBytes(2, __m) + }; + output.exitcode.foreach { __v => + val __m = __v + _output__.writeInt32(3, __m) + }; + unknownFields.writeTo(_output__) + } + def getStdout: _root_.com.google.protobuf.ByteString = output.stdout.getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + def withStdout(__v: _root_.com.google.protobuf.ByteString): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Stdout(__v)) + def getStderr: _root_.com.google.protobuf.ByteString = output.stderr.getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + def withStderr(__v: _root_.com.google.protobuf.ByteString): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Stderr(__v)) + def getExitcode: _root_.scala.Int = output.exitcode.getOrElse(0) + def withExitcode(__v: _root_.scala.Int): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Exitcode(__v)) + def clearOutput: RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Empty) + def withOutput(__v: pulumirpc.language.RunPluginResponse.Output): RunPluginResponse = copy(output = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => output.stdout.orNull + case 2 => output.stderr.orNull + case 3 => output.exitcode.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => output.stdout.map(_root_.scalapb.descriptors.PByteString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => output.stderr.map(_root_.scalapb.descriptors.PByteString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => output.exitcode.map(_root_.scalapb.descriptors.PInt(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.RunPluginResponse.type = pulumirpc.language.RunPluginResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunPluginResponse]) +} + +object RunPluginResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunPluginResponse = { + var __output: pulumirpc.language.RunPluginResponse.Output = pulumirpc.language.RunPluginResponse.Output.Empty + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __output = pulumirpc.language.RunPluginResponse.Output.Stdout(_input__.readBytes()) + case 18 => + __output = pulumirpc.language.RunPluginResponse.Output.Stderr(_input__.readBytes()) + case 24 => + __output = pulumirpc.language.RunPluginResponse.Output.Exitcode(_input__.readInt32()) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.RunPluginResponse( + output = __output, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunPluginResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.RunPluginResponse( + output = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.com.google.protobuf.ByteString]]).map(pulumirpc.language.RunPluginResponse.Output.Stdout(_)) + .orElse[pulumirpc.language.RunPluginResponse.Output](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[_root_.com.google.protobuf.ByteString]]).map(pulumirpc.language.RunPluginResponse.Output.Stderr(_))) + .orElse[pulumirpc.language.RunPluginResponse.Output](__fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Int]]).map(pulumirpc.language.RunPluginResponse.Output.Exitcode(_))) + .getOrElse(pulumirpc.language.RunPluginResponse.Output.Empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(12) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(12) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.RunPluginResponse( + output = pulumirpc.language.RunPluginResponse.Output.Empty + ) + sealed trait Output extends _root_.scalapb.GeneratedOneof { + def isEmpty: _root_.scala.Boolean = false + def isDefined: _root_.scala.Boolean = true + def isStdout: _root_.scala.Boolean = false + def isStderr: _root_.scala.Boolean = false + def isExitcode: _root_.scala.Boolean = false + def stdout: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = _root_.scala.None + def stderr: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = _root_.scala.None + def exitcode: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None + } + object Output { + @SerialVersionUID(0L) + case object Empty extends pulumirpc.language.RunPluginResponse.Output { + type ValueType = _root_.scala.Nothing + override def isEmpty: _root_.scala.Boolean = true + override def isDefined: _root_.scala.Boolean = false + override def number: _root_.scala.Int = 0 + override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") + } + + @SerialVersionUID(0L) + final case class Stdout(value: _root_.com.google.protobuf.ByteString) extends pulumirpc.language.RunPluginResponse.Output { + type ValueType = _root_.com.google.protobuf.ByteString + override def isStdout: _root_.scala.Boolean = true + override def stdout: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = Some(value) + override def number: _root_.scala.Int = 1 + } + @SerialVersionUID(0L) + final case class Stderr(value: _root_.com.google.protobuf.ByteString) extends pulumirpc.language.RunPluginResponse.Output { + type ValueType = _root_.com.google.protobuf.ByteString + override def isStderr: _root_.scala.Boolean = true + override def stderr: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = Some(value) + override def number: _root_.scala.Int = 2 + } + @SerialVersionUID(0L) + final case class Exitcode(value: _root_.scala.Int) extends pulumirpc.language.RunPluginResponse.Output { + type ValueType = _root_.scala.Int + override def isExitcode: _root_.scala.Boolean = true + override def exitcode: _root_.scala.Option[_root_.scala.Int] = Some(value) + override def number: _root_.scala.Int = 3 + } + } + implicit class RunPluginResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.RunPluginResponse](_l) { + def stdout: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.getStdout)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Stdout(f_))) + def stderr: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.getStderr)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Stderr(f_))) + def exitcode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getExitcode)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Exitcode(f_))) + def output: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginResponse.Output] = field(_.output)((c_, f_) => c_.copy(output = f_)) + } + final val STDOUT_FIELD_NUMBER = 1 + final val STDERR_FIELD_NUMBER = 2 + final val EXITCODE_FIELD_NUMBER = 3 + def of( + output: pulumirpc.language.RunPluginResponse.Output + ): _root_.pulumirpc.language.RunPluginResponse = _root_.pulumirpc.language.RunPluginResponse( + output + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunPluginResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/RunRequest.scala b/besom-rpc/src/main/scala/pulumirpc/language/RunRequest.scala new file mode 100644 index 00000000..e86dad57 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/RunRequest.scala @@ -0,0 +1,676 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** RunRequest asks the interpreter to execute a program. + * + * @param project + * the project name. + * @param stack + * the name of the stack being deployed into. + * @param pwd + * the program's working directory. + * @param program + * the path to the program to execute. + * @param args + * any arguments to pass to the program. + * @param config + * the configuration variables to apply before running. + * @param dryRun + * true if we're only doing a dryrun (preview). + * @param parallel + * the degree of parallelism for resource operations (<=1 for serial). + * @param monitorAddress + * the address for communicating back to the resource monitor. + * @param queryMode + * true if we're only doing a query. + * @param configSecretKeys + * the configuration keys that have secret values. + * @param organization + * the organization of the stack being deployed into. + * @param configPropertyMap + * the configuration variables to apply before running. + * @param info + * the program info to use to execute the program. + */ +@SerialVersionUID(0L) +final case class RunRequest( + project: _root_.scala.Predef.String = "", + stack: _root_.scala.Predef.String = "", + pwd: _root_.scala.Predef.String = "", + @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", + args: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + dryRun: _root_.scala.Boolean = false, + parallel: _root_.scala.Int = 0, + monitorAddress: _root_.scala.Predef.String = "", + queryMode: _root_.scala.Boolean = false, + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + organization: _root_.scala.Predef.String = "", + configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = stack + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = pwd + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = program + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + args.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + config.foreach { __item => + val __value = pulumirpc.language.RunRequest._typemapper_config.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = dryRun + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) + } + }; + + { + val __value = parallel + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(8, __value) + } + }; + + { + val __value = monitorAddress + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) + } + }; + + { + val __value = queryMode + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) + } + }; + configSecretKeys.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) + } + + { + val __value = organization + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) + } + }; + if (configPropertyMap.isDefined) { + val __value = configPropertyMap.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (info.isDefined) { + val __value = info.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = stack + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = pwd + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = program + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeString(5, __m) + }; + config.foreach { __v => + val __m = pulumirpc.language.RunRequest._typemapper_config.toBase(__v) + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = dryRun + if (__v != false) { + _output__.writeBool(7, __v) + } + }; + { + val __v = parallel + if (__v != 0) { + _output__.writeInt32(8, __v) + } + }; + { + val __v = monitorAddress + if (!__v.isEmpty) { + _output__.writeString(9, __v) + } + }; + { + val __v = queryMode + if (__v != false) { + _output__.writeBool(10, __v) + } + }; + configSecretKeys.foreach { __v => + val __m = __v + _output__.writeString(11, __m) + }; + { + val __v = organization + if (!__v.isEmpty) { + _output__.writeString(12, __v) + } + }; + configPropertyMap.foreach { __v => + val __m = __v + _output__.writeTag(13, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + info.foreach { __v => + val __m = __v + _output__.writeTag(14, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withProject(__v: _root_.scala.Predef.String): RunRequest = copy(project = __v) + def withStack(__v: _root_.scala.Predef.String): RunRequest = copy(stack = __v) + def withPwd(__v: _root_.scala.Predef.String): RunRequest = copy(pwd = __v) + def withProgram(__v: _root_.scala.Predef.String): RunRequest = copy(program = __v) + def clearArgs = copy(args = _root_.scala.Seq.empty) + def addArgs(__vs: _root_.scala.Predef.String *): RunRequest = addAllArgs(__vs) + def addAllArgs(__vs: Iterable[_root_.scala.Predef.String]): RunRequest = copy(args = args ++ __vs) + def withArgs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunRequest = copy(args = __v) + def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) + def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): RunRequest = addAllConfig(__vs) + def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): RunRequest = copy(config = config ++ __vs) + def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): RunRequest = copy(config = __v) + def withDryRun(__v: _root_.scala.Boolean): RunRequest = copy(dryRun = __v) + def withParallel(__v: _root_.scala.Int): RunRequest = copy(parallel = __v) + def withMonitorAddress(__v: _root_.scala.Predef.String): RunRequest = copy(monitorAddress = __v) + def withQueryMode(__v: _root_.scala.Boolean): RunRequest = copy(queryMode = __v) + def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) + def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): RunRequest = addAllConfigSecretKeys(__vs) + def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): RunRequest = copy(configSecretKeys = configSecretKeys ++ __vs) + def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunRequest = copy(configSecretKeys = __v) + def withOrganization(__v: _root_.scala.Predef.String): RunRequest = copy(organization = __v) + def getConfigPropertyMap: com.google.protobuf.struct.Struct = configPropertyMap.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearConfigPropertyMap: RunRequest = copy(configPropertyMap = _root_.scala.None) + def withConfigPropertyMap(__v: com.google.protobuf.struct.Struct): RunRequest = copy(configPropertyMap = Option(__v)) + def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) + def clearInfo: RunRequest = copy(info = _root_.scala.None) + def withInfo(__v: pulumirpc.language.ProgramInfo): RunRequest = copy(info = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = project + if (__t != "") __t else null + } + case 2 => { + val __t = stack + if (__t != "") __t else null + } + case 3 => { + val __t = pwd + if (__t != "") __t else null + } + case 4 => { + val __t = program + if (__t != "") __t else null + } + case 5 => args + case 6 => config.iterator.map(pulumirpc.language.RunRequest._typemapper_config.toBase(_)).toSeq + case 7 => { + val __t = dryRun + if (__t != false) __t else null + } + case 8 => { + val __t = parallel + if (__t != 0) __t else null + } + case 9 => { + val __t = monitorAddress + if (__t != "") __t else null + } + case 10 => { + val __t = queryMode + if (__t != false) __t else null + } + case 11 => configSecretKeys + case 12 => { + val __t = organization + if (__t != "") __t else null + } + case 13 => configPropertyMap.orNull + case 14 => info.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(project) + case 2 => _root_.scalapb.descriptors.PString(stack) + case 3 => _root_.scalapb.descriptors.PString(pwd) + case 4 => _root_.scalapb.descriptors.PString(program) + case 5 => _root_.scalapb.descriptors.PRepeated(args.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 6 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.language.RunRequest._typemapper_config.toBase(_).toPMessage).toVector) + case 7 => _root_.scalapb.descriptors.PBoolean(dryRun) + case 8 => _root_.scalapb.descriptors.PInt(parallel) + case 9 => _root_.scalapb.descriptors.PString(monitorAddress) + case 10 => _root_.scalapb.descriptors.PBoolean(queryMode) + case 11 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 12 => _root_.scalapb.descriptors.PString(organization) + case 13 => configPropertyMap.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 14 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.RunRequest.type = pulumirpc.language.RunRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunRequest]) +} + +object RunRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunRequest = { + var __project: _root_.scala.Predef.String = "" + var __stack: _root_.scala.Predef.String = "" + var __pwd: _root_.scala.Predef.String = "" + var __program: _root_.scala.Predef.String = "" + val __args: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var __dryRun: _root_.scala.Boolean = false + var __parallel: _root_.scala.Int = 0 + var __monitorAddress: _root_.scala.Predef.String = "" + var __queryMode: _root_.scala.Boolean = false + val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __organization: _root_.scala.Predef.String = "" + var __configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __project = _input__.readStringRequireUtf8() + case 18 => + __stack = _input__.readStringRequireUtf8() + case 26 => + __pwd = _input__.readStringRequireUtf8() + case 34 => + __program = _input__.readStringRequireUtf8() + case 42 => + __args += _input__.readStringRequireUtf8() + case 50 => + __config += pulumirpc.language.RunRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.RunRequest.ConfigEntry](_input__)) + case 56 => + __dryRun = _input__.readBool() + case 64 => + __parallel = _input__.readInt32() + case 74 => + __monitorAddress = _input__.readStringRequireUtf8() + case 80 => + __queryMode = _input__.readBool() + case 90 => + __configSecretKeys += _input__.readStringRequireUtf8() + case 98 => + __organization = _input__.readStringRequireUtf8() + case 106 => + __configPropertyMap = _root_.scala.Option(__configPropertyMap.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 114 => + __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.RunRequest( + project = __project, + stack = __stack, + pwd = __pwd, + program = __program, + args = __args.result(), + config = __config.result(), + dryRun = __dryRun, + parallel = __parallel, + monitorAddress = __monitorAddress, + queryMode = __queryMode, + configSecretKeys = __configSecretKeys.result(), + organization = __organization, + configPropertyMap = __configPropertyMap, + info = __info, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.RunRequest( + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.language.RunRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.RunRequest._typemapper_config.toCustom(_)).toMap, + dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Int]).getOrElse(0), + monitorAddress = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + queryMode = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + configPropertyMap = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(7) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(7) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 6 => __out = pulumirpc.language.RunRequest.ConfigEntry + case 13 => __out = com.google.protobuf.struct.Struct + case 14 => __out = pulumirpc.language.ProgramInfo + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.language.RunRequest.ConfigEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.RunRequest( + project = "", + stack = "", + pwd = "", + program = "", + args = _root_.scala.Seq.empty, + config = _root_.scala.collection.immutable.Map.empty, + dryRun = false, + parallel = 0, + monitorAddress = "", + queryMode = false, + configSecretKeys = _root_.scala.Seq.empty, + organization = "", + configPropertyMap = _root_.scala.None, + info = _root_.scala.None + ) + @SerialVersionUID(0L) + final case class ConfigEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.RunRequest.ConfigEntry.type = pulumirpc.language.RunRequest.ConfigEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunRequest.ConfigEntry]) + } + + object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest.ConfigEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest.ConfigEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunRequest.ConfigEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.RunRequest.ConfigEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.RunRequest.ConfigEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.RunRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.RunRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.RunRequest.ConfigEntry( + key = "", + value = "" + ) + implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunRequest.ConfigEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.RunRequest.ConfigEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.RunRequest.ConfigEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.language.RunRequest.ConfigEntry = _root_.pulumirpc.language.RunRequest.ConfigEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunRequest.ConfigEntry]) + } + + implicit class RunRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.RunRequest](_l) { + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) + def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) + def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) + def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) + def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) + def monitorAddress: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorAddress)((c_, f_) => c_.copy(monitorAddress = f_)) + def queryMode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.queryMode)((c_, f_) => c_.copy(queryMode = f_)) + def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) + def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) + def configPropertyMap: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getConfigPropertyMap)((c_, f_) => c_.copy(configPropertyMap = _root_.scala.Option(f_))) + def optionalConfigPropertyMap: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.configPropertyMap)((c_, f_) => c_.copy(configPropertyMap = f_)) + def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) + def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) + } + final val PROJECT_FIELD_NUMBER = 1 + final val STACK_FIELD_NUMBER = 2 + final val PWD_FIELD_NUMBER = 3 + final val PROGRAM_FIELD_NUMBER = 4 + final val ARGS_FIELD_NUMBER = 5 + final val CONFIG_FIELD_NUMBER = 6 + final val DRYRUN_FIELD_NUMBER = 7 + final val PARALLEL_FIELD_NUMBER = 8 + final val MONITOR_ADDRESS_FIELD_NUMBER = 9 + final val QUERYMODE_FIELD_NUMBER = 10 + final val CONFIGSECRETKEYS_FIELD_NUMBER = 11 + final val ORGANIZATION_FIELD_NUMBER = 12 + final val CONFIGPROPERTYMAP_FIELD_NUMBER = 13 + final val INFO_FIELD_NUMBER = 14 + @transient + private[language] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + project: _root_.scala.Predef.String, + stack: _root_.scala.Predef.String, + pwd: _root_.scala.Predef.String, + program: _root_.scala.Predef.String, + args: _root_.scala.Seq[_root_.scala.Predef.String], + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + dryRun: _root_.scala.Boolean, + parallel: _root_.scala.Int, + monitorAddress: _root_.scala.Predef.String, + queryMode: _root_.scala.Boolean, + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], + organization: _root_.scala.Predef.String, + configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct], + info: _root_.scala.Option[pulumirpc.language.ProgramInfo] + ): _root_.pulumirpc.language.RunRequest = _root_.pulumirpc.language.RunRequest( + project, + stack, + pwd, + program, + args, + config, + dryRun, + parallel, + monitorAddress, + queryMode, + configSecretKeys, + organization, + configPropertyMap, + info + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/language/RunResponse.scala b/besom-rpc/src/main/scala/pulumirpc/language/RunResponse.scala new file mode 100644 index 00000000..76689411 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/language/RunResponse.scala @@ -0,0 +1,156 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.language + +/** RunResponse is the response back from the interpreter/source back to the monitor. + * + * @param error + * An unhandled error if any occurred. + * @param bail + * An error happened. And it was reported to the user. Work should stop immediately + * with nothing further to print to the user. This corresponds to a "result.Bail()" + * value in the 'go' layer. + */ +@SerialVersionUID(0L) +final case class RunResponse( + error: _root_.scala.Predef.String = "", + bail: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = error + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = bail + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = error + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = bail + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withError(__v: _root_.scala.Predef.String): RunResponse = copy(error = __v) + def withBail(__v: _root_.scala.Boolean): RunResponse = copy(bail = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = error + if (__t != "") __t else null + } + case 2 => { + val __t = bail + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(error) + case 2 => _root_.scalapb.descriptors.PBoolean(bail) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.language.RunResponse.type = pulumirpc.language.RunResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunResponse]) +} + +object RunResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunResponse = { + var __error: _root_.scala.Predef.String = "" + var __bail: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __error = _input__.readStringRequireUtf8() + case 16 => + __bail = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.language.RunResponse( + error = __error, + bail = __bail, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.language.RunResponse( + error = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + bail = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(8) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(8) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.language.RunResponse( + error = "", + bail = false + ) + implicit class RunResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.language.RunResponse](_l) { + def error: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.error)((c_, f_) => c_.copy(error = f_)) + def bail: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.bail)((c_, f_) => c_.copy(bail = f_)) + } + final val ERROR_FIELD_NUMBER = 1 + final val BAIL_FIELD_NUMBER = 2 + def of( + error: _root_.scala.Predef.String, + bail: _root_.scala.Boolean + ): _root_.pulumirpc.language.RunResponse = _root_.pulumirpc.language.RunResponse( + error, + bail + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/plugin/PluginAttach.scala b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginAttach.scala new file mode 100644 index 00000000..75d55f84 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginAttach.scala @@ -0,0 +1,126 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.plugin + +/** PluginAttach is used to attach an already running plugin to the engine. + * + * Normally the engine starts the plugin process itself and passes the engine address as the first argumnent. + * But when debugging it can be useful to have an already running provider that the engine instead attaches + * to, this message is used so the provider can still be passed the engine address to communicate with. + * + * @param address + * the grpc address for the engine + */ +@SerialVersionUID(0L) +final case class PluginAttach( + address: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginAttach] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = address + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = address + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withAddress(__v: _root_.scala.Predef.String): PluginAttach = copy(address = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = address + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(address) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.plugin.PluginAttach.type = pulumirpc.plugin.PluginAttach + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginAttach]) +} + +object PluginAttach extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginAttach] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginAttach] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginAttach = { + var __address: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __address = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.plugin.PluginAttach( + address = __address, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginAttach] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.plugin.PluginAttach( + address = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.plugin.PluginAttach( + address = "" + ) + implicit class PluginAttachLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginAttach]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.plugin.PluginAttach](_l) { + def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) + } + final val ADDRESS_FIELD_NUMBER = 1 + def of( + address: _root_.scala.Predef.String + ): _root_.pulumirpc.plugin.PluginAttach = _root_.pulumirpc.plugin.PluginAttach( + address + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginAttach]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/plugin/PluginDependency.scala b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginDependency.scala new file mode 100644 index 00000000..f23b91b9 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginDependency.scala @@ -0,0 +1,403 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.plugin + +/** PluginDependency is information about a plugin that a program may depend upon. + * + * @param name + * the name of the plugin. + * @param kind + * the kind of plugin (e.g., language, etc). + * @param version + * the semver for this plugin. + * @param server + * the URL of a server that can be used to download this plugin, if needed. + * @param checksums + * a map of the checksums for the plugin, will be empty from old language runtimes. The keys should match + * the os and architecture names used in pulumi releases, e.g. "darwin-amd64", "windows-arm64". + */ +@SerialVersionUID(0L) +final case class PluginDependency( + name: _root_.scala.Predef.String = "", + kind: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + server: _root_.scala.Predef.String = "", + checksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginDependency] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = kind + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = server + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + checksums.foreach { __item => + val __value = pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = kind + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = server + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + checksums.foreach { __v => + val __m = pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(__v) + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withName(__v: _root_.scala.Predef.String): PluginDependency = copy(name = __v) + def withKind(__v: _root_.scala.Predef.String): PluginDependency = copy(kind = __v) + def withVersion(__v: _root_.scala.Predef.String): PluginDependency = copy(version = __v) + def withServer(__v: _root_.scala.Predef.String): PluginDependency = copy(server = __v) + def clearChecksums = copy(checksums = _root_.scala.collection.immutable.Map.empty) + def addChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): PluginDependency = addAllChecksums(__vs) + def addAllChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): PluginDependency = copy(checksums = checksums ++ __vs) + def withChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): PluginDependency = copy(checksums = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = name + if (__t != "") __t else null + } + case 2 => { + val __t = kind + if (__t != "") __t else null + } + case 3 => { + val __t = version + if (__t != "") __t else null + } + case 4 => { + val __t = server + if (__t != "") __t else null + } + case 5 => checksums.iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(name) + case 2 => _root_.scalapb.descriptors.PString(kind) + case 3 => _root_.scalapb.descriptors.PString(version) + case 4 => _root_.scalapb.descriptors.PString(server) + case 5 => _root_.scalapb.descriptors.PRepeated(checksums.iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.plugin.PluginDependency.type = pulumirpc.plugin.PluginDependency + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginDependency]) +} + +object PluginDependency extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginDependency = { + var __name: _root_.scala.Predef.String = "" + var __kind: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + var __server: _root_.scala.Predef.String = "" + val __checksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __name = _input__.readStringRequireUtf8() + case 18 => + __kind = _input__.readStringRequireUtf8() + case 26 => + __version = _input__.readStringRequireUtf8() + case 34 => + __server = _input__.readStringRequireUtf8() + case 42 => + __checksums += pulumirpc.plugin.PluginDependency._typemapper_checksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.plugin.PluginDependency.ChecksumsEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.plugin.PluginDependency( + name = __name, + kind = __kind, + version = __version, + server = __server, + checksums = __checksums.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginDependency] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.plugin.PluginDependency( + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + kind = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + server = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + checksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[pulumirpc.plugin.PluginDependency.ChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = pulumirpc.plugin.PluginDependency.ChecksumsEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.plugin.PluginDependency( + name = "", + kind = "", + version = "", + server = "", + checksums = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class ChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): ChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.plugin.PluginDependency.ChecksumsEntry.type = pulumirpc.plugin.PluginDependency.ChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginDependency.ChecksumsEntry]) + } + + object ChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency.ChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency.ChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginDependency.ChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.plugin.PluginDependency.ChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginDependency.ChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.plugin.PluginDependency.ChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.plugin.PluginDependency.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.plugin.PluginDependency.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.plugin.PluginDependency.ChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class ChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginDependency.ChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.plugin.PluginDependency.ChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.plugin.PluginDependency.ChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry = _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginDependency.ChecksumsEntry]) + } + + implicit class PluginDependencyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginDependency]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.plugin.PluginDependency](_l) { + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def kind: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.kind)((c_, f_) => c_.copy(kind = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def server: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.server)((c_, f_) => c_.copy(server = f_)) + def checksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.checksums)((c_, f_) => c_.copy(checksums = f_)) + } + final val NAME_FIELD_NUMBER = 1 + final val KIND_FIELD_NUMBER = 2 + final val VERSION_FIELD_NUMBER = 3 + final val SERVER_FIELD_NUMBER = 4 + final val CHECKSUMS_FIELD_NUMBER = 5 + @transient + private[plugin] val _typemapper_checksums: _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + name: _root_.scala.Predef.String, + kind: _root_.scala.Predef.String, + version: _root_.scala.Predef.String, + server: _root_.scala.Predef.String, + checksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + ): _root_.pulumirpc.plugin.PluginDependency = _root_.pulumirpc.plugin.PluginDependency( + name, + kind, + version, + server, + checksums + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginDependency]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/plugin/PluginInfo.scala b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginInfo.scala new file mode 100644 index 00000000..23f9e59b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginInfo.scala @@ -0,0 +1,122 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.plugin + +/** PluginInfo is meta-information about a plugin that is used by the system. + * + * @param version + * the semver for this plugin. + */ +@SerialVersionUID(0L) +final case class PluginInfo( + version: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginInfo] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withVersion(__v: _root_.scala.Predef.String): PluginInfo = copy(version = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = version + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(version) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.plugin.PluginInfo.type = pulumirpc.plugin.PluginInfo + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginInfo]) +} + +object PluginInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginInfo] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginInfo] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginInfo = { + var __version: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __version = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.plugin.PluginInfo( + version = __version, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginInfo] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.plugin.PluginInfo( + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.plugin.PluginInfo( + version = "" + ) + implicit class PluginInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginInfo]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.plugin.PluginInfo](_l) { + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + } + final val VERSION_FIELD_NUMBER = 1 + def of( + version: _root_.scala.Predef.String + ): _root_.pulumirpc.plugin.PluginInfo = _root_.pulumirpc.plugin.PluginInfo( + version + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginInfo]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/plugin/PluginProto.scala b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginProto.scala new file mode 100644 index 00000000..cb40512a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/plugin/PluginProto.scala @@ -0,0 +1,38 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.plugin + +object PluginProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.plugin.PluginInfo, + pulumirpc.plugin.PluginDependency, + pulumirpc.plugin.PluginAttach + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChNwdWx1bWkvcGx1Z2luLnByb3RvEglwdWx1bWlycGMiNAoKUGx1Z2luSW5mbxImCgd2ZXJzaW9uGAEgASgJQgziPwkSB3Zlc + nNpb25SB3ZlcnNpb24iywIKEFBsdWdpbkRlcGVuZGVuY3kSHQoEbmFtZRgBIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEh0KBGtpbmQYA + iABKAlCCeI/BhIEa2luZFIEa2luZBImCgd2ZXJzaW9uGAMgASgJQgziPwkSB3ZlcnNpb25SB3ZlcnNpb24SIwoGc2VydmVyGAQgA + SgJQgviPwgSBnNlcnZlclIGc2VydmVyElgKCWNoZWNrc3VtcxgFIAMoCzIqLnB1bHVtaXJwYy5QbHVnaW5EZXBlbmRlbmN5LkNoZ + WNrc3Vtc0VudHJ5Qg7iPwsSCWNoZWNrc3Vtc1IJY2hlY2tzdW1zGlIKDkNoZWNrc3Vtc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FE + gNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIjYKDFBsdWdpbkF0dGFjaBImCgdhZGRyZXNzG + AEgASgJQgziPwkSB2FkZHJlc3NSB2FkZHJlc3NCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwd + Wx1bWlycGNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CallRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CallRequest.scala new file mode 100644 index 00000000..5686866e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CallRequest.scala @@ -0,0 +1,877 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param tok + * the function token to invoke. + * @param args + * the arguments for the function invocation. + * @param argDependencies + * a map from argument keys to the dependencies of the argument. + * @param project + * the project name. + * @param stack + * the name of the stack being deployed into. + * @param config + * the configuration variables to apply before running. + * @param configSecretKeys + * the configuration keys that have secret values. + * @param dryRun + * true if we're only doing a dryrun (preview). + * @param parallel + * the degree of parallelism for resource operations (<=1 for serial). + * @param monitorEndpoint + * the address for communicating back to the resource monitor. + * @param organization + * the organization of the stack being deployed into. + * @param acceptsOutputValues + * the engine can be passed output values back, returnDependencies can be left blank if returning output values. + */ +@SerialVersionUID(0L) +final case class CallRequest( + tok: _root_.scala.Predef.String = "", + args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.collection.immutable.Map.empty, + project: _root_.scala.Predef.String = "", + stack: _root_.scala.Predef.String = "", + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + dryRun: _root_.scala.Boolean = false, + parallel: _root_.scala.Int = 0, + monitorEndpoint: _root_.scala.Predef.String = "", + organization: _root_.scala.Predef.String = "", + acceptsOutputValues: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = tok + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (args.isDefined) { + val __value = args.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + argDependencies.foreach { __item => + val __value = pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) + } + }; + + { + val __value = stack + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) + } + }; + config.foreach { __item => + val __value = pulumirpc.provider.CallRequest._typemapper_config.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + configSecretKeys.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) + } + + { + val __value = dryRun + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) + } + }; + + { + val __value = parallel + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(11, __value) + } + }; + + { + val __value = monitorEndpoint + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) + } + }; + + { + val __value = organization + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) + } + }; + + { + val __value = acceptsOutputValues + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(17, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = tok + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + argDependencies.foreach { __v => + val __m = pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(6, __v) + } + }; + { + val __v = stack + if (!__v.isEmpty) { + _output__.writeString(7, __v) + } + }; + config.foreach { __v => + val __m = pulumirpc.provider.CallRequest._typemapper_config.toBase(__v) + _output__.writeTag(8, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + configSecretKeys.foreach { __v => + val __m = __v + _output__.writeString(9, __m) + }; + { + val __v = dryRun + if (__v != false) { + _output__.writeBool(10, __v) + } + }; + { + val __v = parallel + if (__v != 0) { + _output__.writeInt32(11, __v) + } + }; + { + val __v = monitorEndpoint + if (!__v.isEmpty) { + _output__.writeString(12, __v) + } + }; + { + val __v = organization + if (!__v.isEmpty) { + _output__.writeString(14, __v) + } + }; + { + val __v = acceptsOutputValues + if (__v != false) { + _output__.writeBool(17, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withTok(__v: _root_.scala.Predef.String): CallRequest = copy(tok = __v) + def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearArgs: CallRequest = copy(args = _root_.scala.None) + def withArgs(__v: com.google.protobuf.struct.Struct): CallRequest = copy(args = Option(__v)) + def clearArgDependencies = copy(argDependencies = _root_.scala.collection.immutable.Map.empty) + def addArgDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies) *): CallRequest = addAllArgDependencies(__vs) + def addAllArgDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)]): CallRequest = copy(argDependencies = argDependencies ++ __vs) + def withArgDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]): CallRequest = copy(argDependencies = __v) + def withProject(__v: _root_.scala.Predef.String): CallRequest = copy(project = __v) + def withStack(__v: _root_.scala.Predef.String): CallRequest = copy(stack = __v) + def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) + def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): CallRequest = addAllConfig(__vs) + def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): CallRequest = copy(config = config ++ __vs) + def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): CallRequest = copy(config = __v) + def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) + def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): CallRequest = addAllConfigSecretKeys(__vs) + def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): CallRequest = copy(configSecretKeys = configSecretKeys ++ __vs) + def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): CallRequest = copy(configSecretKeys = __v) + def withDryRun(__v: _root_.scala.Boolean): CallRequest = copy(dryRun = __v) + def withParallel(__v: _root_.scala.Int): CallRequest = copy(parallel = __v) + def withMonitorEndpoint(__v: _root_.scala.Predef.String): CallRequest = copy(monitorEndpoint = __v) + def withOrganization(__v: _root_.scala.Predef.String): CallRequest = copy(organization = __v) + def withAcceptsOutputValues(__v: _root_.scala.Boolean): CallRequest = copy(acceptsOutputValues = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = tok + if (__t != "") __t else null + } + case 2 => args.orNull + case 3 => argDependencies.iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(_)).toSeq + case 6 => { + val __t = project + if (__t != "") __t else null + } + case 7 => { + val __t = stack + if (__t != "") __t else null + } + case 8 => config.iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toBase(_)).toSeq + case 9 => configSecretKeys + case 10 => { + val __t = dryRun + if (__t != false) __t else null + } + case 11 => { + val __t = parallel + if (__t != 0) __t else null + } + case 12 => { + val __t = monitorEndpoint + if (__t != "") __t else null + } + case 14 => { + val __t = organization + if (__t != "") __t else null + } + case 17 => { + val __t = acceptsOutputValues + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(tok) + case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PRepeated(argDependencies.iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(_).toPMessage).toVector) + case 6 => _root_.scalapb.descriptors.PString(project) + case 7 => _root_.scalapb.descriptors.PString(stack) + case 8 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toBase(_).toPMessage).toVector) + case 9 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 10 => _root_.scalapb.descriptors.PBoolean(dryRun) + case 11 => _root_.scalapb.descriptors.PInt(parallel) + case 12 => _root_.scalapb.descriptors.PString(monitorEndpoint) + case 14 => _root_.scalapb.descriptors.PString(organization) + case 17 => _root_.scalapb.descriptors.PBoolean(acceptsOutputValues) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallRequest.type = pulumirpc.provider.CallRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest]) +} + +object CallRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest = { + var __tok: _root_.scala.Predef.String = "" + var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __argDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies] + var __project: _root_.scala.Predef.String = "" + var __stack: _root_.scala.Predef.String = "" + val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __dryRun: _root_.scala.Boolean = false + var __parallel: _root_.scala.Int = 0 + var __monitorEndpoint: _root_.scala.Predef.String = "" + var __organization: _root_.scala.Predef.String = "" + var __acceptsOutputValues: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __tok = _input__.readStringRequireUtf8() + case 18 => + __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __argDependencies += pulumirpc.provider.CallRequest._typemapper_argDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ArgDependenciesEntry](_input__)) + case 50 => + __project = _input__.readStringRequireUtf8() + case 58 => + __stack = _input__.readStringRequireUtf8() + case 66 => + __config += pulumirpc.provider.CallRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ConfigEntry](_input__)) + case 74 => + __configSecretKeys += _input__.readStringRequireUtf8() + case 80 => + __dryRun = _input__.readBool() + case 88 => + __parallel = _input__.readInt32() + case 98 => + __monitorEndpoint = _input__.readStringRequireUtf8() + case 114 => + __organization = _input__.readStringRequireUtf8() + case 136 => + __acceptsOutputValues = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallRequest( + tok = __tok, + args = __args, + argDependencies = __argDependencies.result(), + project = __project, + stack = __stack, + config = __config.result(), + configSecretKeys = __configSecretKeys.result(), + dryRun = __dryRun, + parallel = __parallel, + monitorEndpoint = __monitorEndpoint, + organization = __organization, + acceptsOutputValues = __acceptsOutputValues, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallRequest( + tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + argDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallRequest.ArgDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toCustom(_)).toMap, + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toCustom(_)).toMap, + configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Int]).getOrElse(0), + monitorEndpoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + acceptsOutputValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(7) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(7) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 3 => __out = pulumirpc.provider.CallRequest.ArgDependenciesEntry + case 8 => __out = pulumirpc.provider.CallRequest.ConfigEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.CallRequest.ArgumentDependencies, + _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry, + _root_.pulumirpc.provider.CallRequest.ConfigEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallRequest( + tok = "", + args = _root_.scala.None, + argDependencies = _root_.scala.collection.immutable.Map.empty, + project = "", + stack = "", + config = _root_.scala.collection.immutable.Map.empty, + configSecretKeys = _root_.scala.Seq.empty, + dryRun = false, + parallel = 0, + monitorEndpoint = "", + organization = "", + acceptsOutputValues = false + ) + /** ArgumentDependencies describes the resources that a particular argument depends on. + * + * @param urns + * A list of URNs this argument depends on. + */ + @SerialVersionUID(0L) + final case class ArgumentDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgumentDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): ArgumentDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallRequest.ArgumentDependencies.type = pulumirpc.provider.CallRequest.ArgumentDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ArgumentDependencies]) + } + + object ArgumentDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgumentDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgumentDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ArgumentDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallRequest.ArgumentDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallRequest.ArgumentDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallRequest.ArgumentDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class ArgumentDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.provider.CallRequest.ArgumentDependencies = _root_.pulumirpc.provider.CallRequest.ArgumentDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ArgumentDependencies]) + } + + @SerialVersionUID(0L) + final case class ArgDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ArgDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.provider.CallRequest.ArgumentDependencies = value.getOrElse(pulumirpc.provider.CallRequest.ArgumentDependencies.defaultInstance) + def clearValue: ArgDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.provider.CallRequest.ArgumentDependencies): ArgDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallRequest.ArgDependenciesEntry.type = pulumirpc.provider.CallRequest.ArgDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ArgDependenciesEntry]) + } + + object ArgDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ArgDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ArgumentDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallRequest.ArgDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ArgDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallRequest.ArgDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.provider.CallRequest.ArgumentDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallRequest.ArgDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class ArgDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallRequest.ArgDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.CallRequest.ArgDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] + ): _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry = _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ArgDependenciesEntry]) + } + + @SerialVersionUID(0L) + final case class ConfigEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallRequest.ConfigEntry.type = pulumirpc.provider.CallRequest.ConfigEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ConfigEntry]) + } + + object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ConfigEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ConfigEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ConfigEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallRequest.ConfigEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallRequest.ConfigEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallRequest.ConfigEntry( + key = "", + value = "" + ) + implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ConfigEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallRequest.ConfigEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.CallRequest.ConfigEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.CallRequest.ConfigEntry = _root_.pulumirpc.provider.CallRequest.ConfigEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ConfigEntry]) + } + + implicit class CallRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallRequest](_l) { + def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) + def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def argDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]] = field(_.argDependencies)((c_, f_) => c_.copy(argDependencies = f_)) + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) + def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) + def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) + def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) + def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) + def monitorEndpoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorEndpoint)((c_, f_) => c_.copy(monitorEndpoint = f_)) + def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) + def acceptsOutputValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptsOutputValues)((c_, f_) => c_.copy(acceptsOutputValues = f_)) + } + final val TOK_FIELD_NUMBER = 1 + final val ARGS_FIELD_NUMBER = 2 + final val ARGDEPENDENCIES_FIELD_NUMBER = 3 + final val PROJECT_FIELD_NUMBER = 6 + final val STACK_FIELD_NUMBER = 7 + final val CONFIG_FIELD_NUMBER = 8 + final val CONFIGSECRETKEYS_FIELD_NUMBER = 9 + final val DRYRUN_FIELD_NUMBER = 10 + final val PARALLEL_FIELD_NUMBER = 11 + final val MONITORENDPOINT_FIELD_NUMBER = 12 + final val ORGANIZATION_FIELD_NUMBER = 14 + final val ACCEPTS_OUTPUT_VALUES_FIELD_NUMBER = 17 + @transient + private[provider] val _typemapper_argDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)]] + @transient + private[provider] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + tok: _root_.scala.Predef.String, + args: _root_.scala.Option[com.google.protobuf.struct.Struct], + argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies], + project: _root_.scala.Predef.String, + stack: _root_.scala.Predef.String, + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], + dryRun: _root_.scala.Boolean, + parallel: _root_.scala.Int, + monitorEndpoint: _root_.scala.Predef.String, + organization: _root_.scala.Predef.String, + acceptsOutputValues: _root_.scala.Boolean + ): _root_.pulumirpc.provider.CallRequest = _root_.pulumirpc.provider.CallRequest( + tok, + args, + argDependencies, + project, + stack, + config, + configSecretKeys, + dryRun, + parallel, + monitorEndpoint, + organization, + acceptsOutputValues + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CallResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CallResponse.scala new file mode 100644 index 00000000..0410f6ad --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CallResponse.scala @@ -0,0 +1,447 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param return + * the returned values, if call was successful. + * @param returnDependencies + * a map from return value keys to the dependencies of the return value. + * @param failures + * the failures if any arguments didn't pass verification. + */ +@SerialVersionUID(0L) +final case class CallResponse( + `return`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + returnDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.collection.immutable.Map.empty, + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (`return`.isDefined) { + val __value = `return`.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + returnDependencies.foreach { __item => + val __value = pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + failures.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + `return`.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + returnDependencies.foreach { __v => + val __m = pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(__v) + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + failures.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getReturn: com.google.protobuf.struct.Struct = `return`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearReturn: CallResponse = copy(`return` = _root_.scala.None) + def withReturn(__v: com.google.protobuf.struct.Struct): CallResponse = copy(`return` = Option(__v)) + def clearReturnDependencies = copy(returnDependencies = _root_.scala.collection.immutable.Map.empty) + def addReturnDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies) *): CallResponse = addAllReturnDependencies(__vs) + def addAllReturnDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)]): CallResponse = copy(returnDependencies = returnDependencies ++ __vs) + def withReturnDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]): CallResponse = copy(returnDependencies = __v) + def clearFailures = copy(failures = _root_.scala.Seq.empty) + def addFailures(__vs: pulumirpc.provider.CheckFailure *): CallResponse = addAllFailures(__vs) + def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): CallResponse = copy(failures = failures ++ __vs) + def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): CallResponse = copy(failures = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => `return`.orNull + case 2 => returnDependencies.iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(_)).toSeq + case 3 => failures + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => `return`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => _root_.scalapb.descriptors.PRepeated(returnDependencies.iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(_).toPMessage).toVector) + case 3 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallResponse.type = pulumirpc.provider.CallResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse]) +} + +object CallResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse = { + var __return: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __returnDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies] + val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __return = _root_.scala.Option(__return.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 18 => + __returnDependencies += pulumirpc.provider.CallResponse._typemapper_returnDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallResponse.ReturnDependenciesEntry](_input__)) + case 26 => + __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallResponse( + `return` = __return, + returnDependencies = __returnDependencies.result(), + failures = __failures.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallResponse( + `return` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + returnDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallResponse.ReturnDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toCustom(_)).toMap, + failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(8) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(8) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = com.google.protobuf.struct.Struct + case 2 => __out = pulumirpc.provider.CallResponse.ReturnDependenciesEntry + case 3 => __out = pulumirpc.provider.CheckFailure + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.CallResponse.ReturnDependencies, + _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallResponse( + `return` = _root_.scala.None, + returnDependencies = _root_.scala.collection.immutable.Map.empty, + failures = _root_.scala.Seq.empty + ) + /** ReturnDependencies describes the resources that a particular return value depends on. + * + * @param urns + * A list of URNs this return value depends on. + */ + @SerialVersionUID(0L) + final case class ReturnDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReturnDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): ReturnDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ReturnDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReturnDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallResponse.ReturnDependencies.type = pulumirpc.provider.CallResponse.ReturnDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse.ReturnDependencies]) + } + + object ReturnDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse.ReturnDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallResponse.ReturnDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallResponse.ReturnDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallResponse.ReturnDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class ReturnDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.provider.CallResponse.ReturnDependencies = _root_.pulumirpc.provider.CallResponse.ReturnDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse.ReturnDependencies]) + } + + @SerialVersionUID(0L) + final case class ReturnDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReturnDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ReturnDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.provider.CallResponse.ReturnDependencies = value.getOrElse(pulumirpc.provider.CallResponse.ReturnDependencies.defaultInstance) + def clearValue: ReturnDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.provider.CallResponse.ReturnDependencies): ReturnDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CallResponse.ReturnDependenciesEntry.type = pulumirpc.provider.CallResponse.ReturnDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse.ReturnDependenciesEntry]) + } + + object ReturnDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse.ReturnDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallResponse.ReturnDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CallResponse.ReturnDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CallResponse.ReturnDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallResponse.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallResponse.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.provider.CallResponse.ReturnDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CallResponse.ReturnDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class ReturnDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.CallResponse.ReturnDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] + ): _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry = _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse.ReturnDependenciesEntry]) + } + + implicit class CallResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CallResponse](_l) { + def `return`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getReturn)((c_, f_) => c_.copy(`return` = _root_.scala.Option(f_))) + def optionalReturn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`return`)((c_, f_) => c_.copy(`return` = f_)) + def returnDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]] = field(_.returnDependencies)((c_, f_) => c_.copy(returnDependencies = f_)) + def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) + } + final val RETURN_FIELD_NUMBER = 1 + final val RETURNDEPENDENCIES_FIELD_NUMBER = 2 + final val FAILURES_FIELD_NUMBER = 3 + @transient + private[provider] val _typemapper_returnDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)]] + def of( + `return`: _root_.scala.Option[com.google.protobuf.struct.Struct], + returnDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies], + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] + ): _root_.pulumirpc.provider.CallResponse = _root_.pulumirpc.provider.CallResponse( + `return`, + returnDependencies, + failures + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CheckFailure.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CheckFailure.scala new file mode 100644 index 00000000..7b8f6fb2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CheckFailure.scala @@ -0,0 +1,152 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param property + * the property that failed validation. + * @param reason + * the reason that the property failed validation. + */ +@SerialVersionUID(0L) +final case class CheckFailure( + property: _root_.scala.Predef.String = "", + reason: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckFailure] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = property + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = reason + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = property + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = reason + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withProperty(__v: _root_.scala.Predef.String): CheckFailure = copy(property = __v) + def withReason(__v: _root_.scala.Predef.String): CheckFailure = copy(reason = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = property + if (__t != "") __t else null + } + case 2 => { + val __t = reason + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(property) + case 2 => _root_.scalapb.descriptors.PString(reason) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CheckFailure.type = pulumirpc.provider.CheckFailure + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckFailure]) +} + +object CheckFailure extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckFailure] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckFailure] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckFailure = { + var __property: _root_.scala.Predef.String = "" + var __reason: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __property = _input__.readStringRequireUtf8() + case 18 => + __reason = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CheckFailure( + property = __property, + reason = __reason, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckFailure] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CheckFailure( + property = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + reason = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(11) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(11) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CheckFailure( + property = "", + reason = "" + ) + implicit class CheckFailureLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckFailure]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CheckFailure](_l) { + def property: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.property)((c_, f_) => c_.copy(property = f_)) + def reason: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.reason)((c_, f_) => c_.copy(reason = f_)) + } + final val PROPERTY_FIELD_NUMBER = 1 + final val REASON_FIELD_NUMBER = 2 + def of( + property: _root_.scala.Predef.String, + reason: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.CheckFailure = _root_.pulumirpc.provider.CheckFailure( + property, + reason + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckFailure]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CheckRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CheckRequest.scala new file mode 100644 index 00000000..8bb948f9 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CheckRequest.scala @@ -0,0 +1,217 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param urn + * the Pulumi URN for this resource. + * @param olds + * the old Pulumi inputs for this resource, if any. + * @param news + * the new Pulumi inputs for this resource. + * @param randomSeed + * a deterministically random hash, primarily intended for global unique naming. + */ +@SerialVersionUID(0L) +final case class CheckRequest( + urn: _root_.scala.Predef.String = "", + olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + randomSeed: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (olds.isDefined) { + val __value = olds.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (news.isDefined) { + val __value = news.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = randomSeed + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(5, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + olds.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + news.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = randomSeed + if (!__v.isEmpty) { + _output__.writeBytes(5, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): CheckRequest = copy(urn = __v) + def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOlds: CheckRequest = copy(olds = _root_.scala.None) + def withOlds(__v: com.google.protobuf.struct.Struct): CheckRequest = copy(olds = Option(__v)) + def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearNews: CheckRequest = copy(news = _root_.scala.None) + def withNews(__v: com.google.protobuf.struct.Struct): CheckRequest = copy(news = Option(__v)) + def withRandomSeed(__v: _root_.com.google.protobuf.ByteString): CheckRequest = copy(randomSeed = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => olds.orNull + case 3 => news.orNull + case 5 => { + val __t = randomSeed + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 5 => _root_.scalapb.descriptors.PByteString(randomSeed) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CheckRequest.type = pulumirpc.provider.CheckRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckRequest]) +} + +object CheckRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckRequest = { + var __urn: _root_.scala.Predef.String = "" + var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __randomSeed: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 42 => + __randomSeed = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CheckRequest( + urn = __urn, + olds = __olds, + news = __news, + randomSeed = __randomSeed, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CheckRequest( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + randomSeed = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(9) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(9) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 3 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CheckRequest( + urn = "", + olds = _root_.scala.None, + news = _root_.scala.None, + randomSeed = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class CheckRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CheckRequest](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) + def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) + def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) + def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) + def randomSeed: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.randomSeed)((c_, f_) => c_.copy(randomSeed = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val OLDS_FIELD_NUMBER = 2 + final val NEWS_FIELD_NUMBER = 3 + final val RANDOMSEED_FIELD_NUMBER = 5 + def of( + urn: _root_.scala.Predef.String, + olds: _root_.scala.Option[com.google.protobuf.struct.Struct], + news: _root_.scala.Option[com.google.protobuf.struct.Struct], + randomSeed: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.provider.CheckRequest = _root_.pulumirpc.provider.CheckRequest( + urn, + olds, + news, + randomSeed + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CheckResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CheckResponse.scala new file mode 100644 index 00000000..52c8d00d --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CheckResponse.scala @@ -0,0 +1,153 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param inputs + * the provider inputs for this resource. + * @param failures + * any validation failures that occurred. + */ +@SerialVersionUID(0L) +final case class CheckResponse( + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (inputs.isDefined) { + val __value = inputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + failures.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + inputs.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + failures.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearInputs: CheckResponse = copy(inputs = _root_.scala.None) + def withInputs(__v: com.google.protobuf.struct.Struct): CheckResponse = copy(inputs = Option(__v)) + def clearFailures = copy(failures = _root_.scala.Seq.empty) + def addFailures(__vs: pulumirpc.provider.CheckFailure *): CheckResponse = addAllFailures(__vs) + def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): CheckResponse = copy(failures = failures ++ __vs) + def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): CheckResponse = copy(failures = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => inputs.orNull + case 2 => failures + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CheckResponse.type = pulumirpc.provider.CheckResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckResponse]) +} + +object CheckResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckResponse = { + var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 18 => + __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CheckResponse( + inputs = __inputs, + failures = __failures.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CheckResponse( + inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(10) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(10) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = com.google.protobuf.struct.Struct + case 2 => __out = pulumirpc.provider.CheckFailure + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CheckResponse( + inputs = _root_.scala.None, + failures = _root_.scala.Seq.empty + ) + implicit class CheckResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CheckResponse](_l) { + def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) + def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) + def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) + } + final val INPUTS_FIELD_NUMBER = 1 + final val FAILURES_FIELD_NUMBER = 2 + def of( + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct], + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] + ): _root_.pulumirpc.provider.CheckResponse = _root_.pulumirpc.provider.CheckResponse( + inputs, + failures + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureErrorMissingKeys.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureErrorMissingKeys.scala new file mode 100644 index 00000000..f827601b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureErrorMissingKeys.scala @@ -0,0 +1,274 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** ConfigureErrorMissingKeys is sent as a Detail on an error returned from `ResourceProvider.Configure`. + * + * @param missingKeys + * a list of required configuration keys that were not supplied. + */ +@SerialVersionUID(0L) +final case class ConfigureErrorMissingKeys( + missingKeys: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureErrorMissingKeys] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + missingKeys.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + missingKeys.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearMissingKeys = copy(missingKeys = _root_.scala.Seq.empty) + def addMissingKeys(__vs: pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey *): ConfigureErrorMissingKeys = addAllMissingKeys(__vs) + def addAllMissingKeys(__vs: Iterable[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]): ConfigureErrorMissingKeys = copy(missingKeys = missingKeys ++ __vs) + def withMissingKeys(__v: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]): ConfigureErrorMissingKeys = copy(missingKeys = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => missingKeys + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(missingKeys.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConfigureErrorMissingKeys.type = pulumirpc.provider.ConfigureErrorMissingKeys + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureErrorMissingKeys]) +} + +object ConfigureErrorMissingKeys extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureErrorMissingKeys = { + val __missingKeys: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __missingKeys += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConfigureErrorMissingKeys( + missingKeys = __missingKeys.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureErrorMissingKeys] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConfigureErrorMissingKeys( + missingKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConfigureErrorMissingKeys( + missingKeys = _root_.scala.Seq.empty + ) + /** @param name + * the Pulumi name (not the provider name!) of the missing config key. + * @param description + * a description of the missing config key, as reported by the provider. + */ + @SerialVersionUID(0L) + final case class MissingKey( + name: _root_.scala.Predef.String = "", + description: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MissingKey] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = description + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = description + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withName(__v: _root_.scala.Predef.String): MissingKey = copy(name = __v) + def withDescription(__v: _root_.scala.Predef.String): MissingKey = copy(description = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = name + if (__t != "") __t else null + } + case 2 => { + val __t = description + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(name) + case 2 => _root_.scalapb.descriptors.PString(description) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey.type = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureErrorMissingKeys.MissingKey]) + } + + object MissingKey extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey = { + var __name: _root_.scala.Predef.String = "" + var __description: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __name = _input__.readStringRequireUtf8() + case 18 => + __description = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( + name = __name, + description = __description, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + description = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConfigureErrorMissingKeys.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConfigureErrorMissingKeys.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( + name = "", + description = "" + ) + implicit class MissingKeyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey](_l) { + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def description: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.description)((c_, f_) => c_.copy(description = f_)) + } + final val NAME_FIELD_NUMBER = 1 + final val DESCRIPTION_FIELD_NUMBER = 2 + def of( + name: _root_.scala.Predef.String, + description: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey = _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( + name, + description + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureErrorMissingKeys.MissingKey]) + } + + implicit class ConfigureErrorMissingKeysLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys](_l) { + def missingKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]] = field(_.missingKeys)((c_, f_) => c_.copy(missingKeys = f_)) + } + final val MISSINGKEYS_FIELD_NUMBER = 1 + def of( + missingKeys: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] + ): _root_.pulumirpc.provider.ConfigureErrorMissingKeys = _root_.pulumirpc.provider.ConfigureErrorMissingKeys( + missingKeys + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureErrorMissingKeys]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureRequest.scala new file mode 100644 index 00000000..ec58bada --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureRequest.scala @@ -0,0 +1,430 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param variables + * a map of configuration keys to values. + * @param args + * the input properties for the provider. Only filled in for newer providers. + * @param acceptSecrets + * when true, operations should return secrets as strongly typed. + * @param acceptResources + * when true, operations should return resources as strongly typed values to the provider. + * @param sendsOldInputs + * when true, diff and update will be called with the old outputs and the old inputs. + * @param sendsOldInputsToDelete + * when true, delete will be called with the old outputs and the old inputs. + */ +@SerialVersionUID(0L) +final case class ConfigureRequest( + variables: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + acceptSecrets: _root_.scala.Boolean = false, + acceptResources: _root_.scala.Boolean = false, + sendsOldInputs: _root_.scala.Boolean = false, + sendsOldInputsToDelete: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + variables.foreach { __item => + val __value = pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + if (args.isDefined) { + val __value = args.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = acceptSecrets + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) + } + }; + + { + val __value = acceptResources + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + + { + val __value = sendsOldInputs + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) + } + }; + + { + val __value = sendsOldInputsToDelete + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + variables.foreach { __v => + val __m = pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(__v) + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + args.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = acceptSecrets + if (__v != false) { + _output__.writeBool(3, __v) + } + }; + { + val __v = acceptResources + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + { + val __v = sendsOldInputs + if (__v != false) { + _output__.writeBool(5, __v) + } + }; + { + val __v = sendsOldInputsToDelete + if (__v != false) { + _output__.writeBool(6, __v) + } + }; + unknownFields.writeTo(_output__) + } + def clearVariables = copy(variables = _root_.scala.collection.immutable.Map.empty) + def addVariables(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConfigureRequest = addAllVariables(__vs) + def addAllVariables(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConfigureRequest = copy(variables = variables ++ __vs) + def withVariables(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConfigureRequest = copy(variables = __v) + def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearArgs: ConfigureRequest = copy(args = _root_.scala.None) + def withArgs(__v: com.google.protobuf.struct.Struct): ConfigureRequest = copy(args = Option(__v)) + def withAcceptSecrets(__v: _root_.scala.Boolean): ConfigureRequest = copy(acceptSecrets = __v) + def withAcceptResources(__v: _root_.scala.Boolean): ConfigureRequest = copy(acceptResources = __v) + def withSendsOldInputs(__v: _root_.scala.Boolean): ConfigureRequest = copy(sendsOldInputs = __v) + def withSendsOldInputsToDelete(__v: _root_.scala.Boolean): ConfigureRequest = copy(sendsOldInputsToDelete = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => variables.iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(_)).toSeq + case 2 => args.orNull + case 3 => { + val __t = acceptSecrets + if (__t != false) __t else null + } + case 4 => { + val __t = acceptResources + if (__t != false) __t else null + } + case 5 => { + val __t = sendsOldInputs + if (__t != false) __t else null + } + case 6 => { + val __t = sendsOldInputsToDelete + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(variables.iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(_).toPMessage).toVector) + case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) + case 4 => _root_.scalapb.descriptors.PBoolean(acceptResources) + case 5 => _root_.scalapb.descriptors.PBoolean(sendsOldInputs) + case 6 => _root_.scalapb.descriptors.PBoolean(sendsOldInputsToDelete) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConfigureRequest.type = pulumirpc.provider.ConfigureRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureRequest]) +} + +object ConfigureRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureRequest = { + val __variables: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __acceptSecrets: _root_.scala.Boolean = false + var __acceptResources: _root_.scala.Boolean = false + var __sendsOldInputs: _root_.scala.Boolean = false + var __sendsOldInputsToDelete: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __variables += pulumirpc.provider.ConfigureRequest._typemapper_variables.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConfigureRequest.VariablesEntry](_input__)) + case 18 => + __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 24 => + __acceptSecrets = _input__.readBool() + case 32 => + __acceptResources = _input__.readBool() + case 40 => + __sendsOldInputs = _input__.readBool() + case 48 => + __sendsOldInputsToDelete = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConfigureRequest( + variables = __variables.result(), + args = __args, + acceptSecrets = __acceptSecrets, + acceptResources = __acceptResources, + sendsOldInputs = __sendsOldInputs, + sendsOldInputsToDelete = __sendsOldInputsToDelete, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConfigureRequest( + variables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConfigureRequest.VariablesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toCustom(_)).toMap, + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + sendsOldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + sendsOldInputsToDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = pulumirpc.provider.ConfigureRequest.VariablesEntry + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConfigureRequest( + variables = _root_.scala.collection.immutable.Map.empty, + args = _root_.scala.None, + acceptSecrets = false, + acceptResources = false, + sendsOldInputs = false, + sendsOldInputsToDelete = false + ) + @SerialVersionUID(0L) + final case class VariablesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[VariablesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): VariablesEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): VariablesEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConfigureRequest.VariablesEntry.type = pulumirpc.provider.ConfigureRequest.VariablesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureRequest.VariablesEntry]) + } + + object VariablesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest.VariablesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest.VariablesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureRequest.VariablesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConfigureRequest.VariablesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureRequest.VariablesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConfigureRequest.VariablesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConfigureRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConfigureRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConfigureRequest.VariablesEntry( + key = "", + value = "" + ) + implicit class VariablesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureRequest.VariablesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConfigureRequest.VariablesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConfigureRequest.VariablesEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry = _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureRequest.VariablesEntry]) + } + + implicit class ConfigureRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConfigureRequest](_l) { + def variables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.variables)((c_, f_) => c_.copy(variables = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) + def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) + def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) + def sendsOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.sendsOldInputs)((c_, f_) => c_.copy(sendsOldInputs = f_)) + def sendsOldInputsToDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.sendsOldInputsToDelete)((c_, f_) => c_.copy(sendsOldInputsToDelete = f_)) + } + final val VARIABLES_FIELD_NUMBER = 1 + final val ARGS_FIELD_NUMBER = 2 + final val ACCEPTSECRETS_FIELD_NUMBER = 3 + final val ACCEPTRESOURCES_FIELD_NUMBER = 4 + final val SENDS_OLD_INPUTS_FIELD_NUMBER = 5 + final val SENDS_OLD_INPUTS_TO_DELETE_FIELD_NUMBER = 6 + @transient + private[provider] val _typemapper_variables: _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + variables: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + args: _root_.scala.Option[com.google.protobuf.struct.Struct], + acceptSecrets: _root_.scala.Boolean, + acceptResources: _root_.scala.Boolean, + sendsOldInputs: _root_.scala.Boolean, + sendsOldInputsToDelete: _root_.scala.Boolean + ): _root_.pulumirpc.provider.ConfigureRequest = _root_.pulumirpc.provider.ConfigureRequest( + variables, + args, + acceptSecrets, + acceptResources, + sendsOldInputs, + sendsOldInputsToDelete + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureResponse.scala new file mode 100644 index 00000000..c34938fd --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ConfigureResponse.scala @@ -0,0 +1,216 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param acceptSecrets + * when true, the engine should pass secrets as strongly typed values to the provider. + * @param supportsPreview + * when true, the engine should invoke create and update with preview=true during previews. + * @param acceptResources + * when true, the engine should pass resources as strongly typed values to the provider. + * @param acceptOutputs + * when true, the engine should pass output values to the provider. + */ +@SerialVersionUID(0L) +final case class ConfigureResponse( + acceptSecrets: _root_.scala.Boolean = false, + supportsPreview: _root_.scala.Boolean = false, + acceptResources: _root_.scala.Boolean = false, + acceptOutputs: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = acceptSecrets + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(1, __value) + } + }; + + { + val __value = supportsPreview + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) + } + }; + + { + val __value = acceptResources + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) + } + }; + + { + val __value = acceptOutputs + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = acceptSecrets + if (__v != false) { + _output__.writeBool(1, __v) + } + }; + { + val __v = supportsPreview + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + { + val __v = acceptResources + if (__v != false) { + _output__.writeBool(3, __v) + } + }; + { + val __v = acceptOutputs + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withAcceptSecrets(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptSecrets = __v) + def withSupportsPreview(__v: _root_.scala.Boolean): ConfigureResponse = copy(supportsPreview = __v) + def withAcceptResources(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptResources = __v) + def withAcceptOutputs(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptOutputs = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = acceptSecrets + if (__t != false) __t else null + } + case 2 => { + val __t = supportsPreview + if (__t != false) __t else null + } + case 3 => { + val __t = acceptResources + if (__t != false) __t else null + } + case 4 => { + val __t = acceptOutputs + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) + case 2 => _root_.scalapb.descriptors.PBoolean(supportsPreview) + case 3 => _root_.scalapb.descriptors.PBoolean(acceptResources) + case 4 => _root_.scalapb.descriptors.PBoolean(acceptOutputs) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConfigureResponse.type = pulumirpc.provider.ConfigureResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureResponse]) +} + +object ConfigureResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureResponse = { + var __acceptSecrets: _root_.scala.Boolean = false + var __supportsPreview: _root_.scala.Boolean = false + var __acceptResources: _root_.scala.Boolean = false + var __acceptOutputs: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __acceptSecrets = _input__.readBool() + case 16 => + __supportsPreview = _input__.readBool() + case 24 => + __acceptResources = _input__.readBool() + case 32 => + __acceptOutputs = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConfigureResponse( + acceptSecrets = __acceptSecrets, + supportsPreview = __supportsPreview, + acceptResources = __acceptResources, + acceptOutputs = __acceptOutputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConfigureResponse( + acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + supportsPreview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + acceptOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConfigureResponse( + acceptSecrets = false, + supportsPreview = false, + acceptResources = false, + acceptOutputs = false + ) + implicit class ConfigureResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConfigureResponse](_l) { + def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) + def supportsPreview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsPreview)((c_, f_) => c_.copy(supportsPreview = f_)) + def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) + def acceptOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptOutputs)((c_, f_) => c_.copy(acceptOutputs = f_)) + } + final val ACCEPTSECRETS_FIELD_NUMBER = 1 + final val SUPPORTSPREVIEW_FIELD_NUMBER = 2 + final val ACCEPTRESOURCES_FIELD_NUMBER = 3 + final val ACCEPTOUTPUTS_FIELD_NUMBER = 4 + def of( + acceptSecrets: _root_.scala.Boolean, + supportsPreview: _root_.scala.Boolean, + acceptResources: _root_.scala.Boolean, + acceptOutputs: _root_.scala.Boolean + ): _root_.pulumirpc.provider.ConfigureResponse = _root_.pulumirpc.provider.ConfigureResponse( + acceptSecrets, + supportsPreview, + acceptResources, + acceptOutputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ConstructRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ConstructRequest.scala new file mode 100644 index 00000000..d32fbc7a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ConstructRequest.scala @@ -0,0 +1,1603 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param project + * the project name. + * @param stack + * the name of the stack being deployed into. + * @param config + * the configuration variables to apply before running. + * @param dryRun + * true if we're only doing a dryrun (preview). + * @param parallel + * the degree of parallelism for resource operations (<=1 for serial). + * @param monitorEndpoint + * the address for communicating back to the resource monitor. + * @param type + * the type of the object allocated. + * @param name + * the name, for URN purposes, of the object. + * @param parent + * an optional parent URN that this child resource belongs to. + * @param inputs + * the inputs to the resource constructor. + * @param inputDependencies + * a map from property keys to the dependencies of the property. + * @param providers + * the map of providers to use for this resource's children. + * @param dependencies + * a list of URNs that this resource depends on, as observed by the language host. + * @param configSecretKeys + * the configuration keys that have secret values. + * @param organization + * the organization of the stack being deployed into. + * @param protect + * Resource options: + * Do not change field IDs. Add new fields at the end. + * true if the resource should be marked protected. + * @param aliases + * a list of additional URNs that shoud be considered the same. + * @param additionalSecretOutputs + * additional output properties that should be treated as secrets. + * @param customTimeouts + * default timeouts for CRUD operations on this resource. + * @param deletedWith + * URN of a resource that, if deleted, also deletes this resource. + * @param deleteBeforeReplace + * whether to delete the resource before replacing it. + * @param ignoreChanges + * properties that should be ignored during a diff + * @param replaceOnChanges + * properties that, when changed, trigger a replacement + * @param retainOnDelete + * whether to retain the resource in the cloud provider when it is deleted + * @param acceptsOutputValues + * the engine can be passed output values back, stateDependencies can be left blank if returning output values. + */ +@SerialVersionUID(0L) +final case class ConstructRequest( + project: _root_.scala.Predef.String = "", + stack: _root_.scala.Predef.String = "", + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + dryRun: _root_.scala.Boolean = false, + parallel: _root_.scala.Int = 0, + monitorEndpoint: _root_.scala.Predef.String = "", + `type`: _root_.scala.Predef.String = "", + name: _root_.scala.Predef.String = "", + parent: _root_.scala.Predef.String = "", + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + inputDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + organization: _root_.scala.Predef.String = "", + protect: _root_.scala.Boolean = false, + aliases: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scala.None, + deletedWith: _root_.scala.Predef.String = "", + deleteBeforeReplace: _root_.scala.Boolean = false, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + retainOnDelete: _root_.scala.Boolean = false, + acceptsOutputValues: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConstructRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = project + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = stack + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + config.foreach { __item => + val __value = pulumirpc.provider.ConstructRequest._typemapper_config.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = dryRun + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + + { + val __value = parallel + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(5, __value) + } + }; + + { + val __value = monitorEndpoint + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) + } + }; + + { + val __value = `type` + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) + } + }; + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) + } + }; + + { + val __value = parent + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) + } + }; + if (inputs.isDefined) { + val __value = inputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + inputDependencies.foreach { __item => + val __value = pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + providers.foreach { __item => + val __value = pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + dependencies.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(15, __value) + } + configSecretKeys.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(16, __value) + } + + { + val __value = organization + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(17, __value) + } + }; + + { + val __value = protect + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) + } + }; + aliases.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) + } + additionalSecretOutputs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(18, __value) + } + if (customTimeouts.isDefined) { + val __value = customTimeouts.get + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = deletedWith + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(20, __value) + } + }; + + { + val __value = deleteBeforeReplace + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, __value) + } + }; + ignoreChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(22, __value) + } + replaceOnChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(23, __value) + } + + { + val __value = retainOnDelete + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(24, __value) + } + }; + + { + val __value = acceptsOutputValues + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = project + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = stack + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + config.foreach { __v => + val __m = pulumirpc.provider.ConstructRequest._typemapper_config.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = dryRun + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + { + val __v = parallel + if (__v != 0) { + _output__.writeInt32(5, __v) + } + }; + { + val __v = monitorEndpoint + if (!__v.isEmpty) { + _output__.writeString(6, __v) + } + }; + { + val __v = `type` + if (!__v.isEmpty) { + _output__.writeString(7, __v) + } + }; + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(8, __v) + } + }; + { + val __v = parent + if (!__v.isEmpty) { + _output__.writeString(9, __v) + } + }; + inputs.foreach { __v => + val __m = __v + _output__.writeTag(10, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + inputDependencies.foreach { __v => + val __m = pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(__v) + _output__.writeTag(11, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = protect + if (__v != false) { + _output__.writeBool(12, __v) + } + }; + providers.foreach { __v => + val __m = pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(__v) + _output__.writeTag(13, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + aliases.foreach { __v => + val __m = __v + _output__.writeString(14, __m) + }; + dependencies.foreach { __v => + val __m = __v + _output__.writeString(15, __m) + }; + configSecretKeys.foreach { __v => + val __m = __v + _output__.writeString(16, __m) + }; + { + val __v = organization + if (!__v.isEmpty) { + _output__.writeString(17, __v) + } + }; + additionalSecretOutputs.foreach { __v => + val __m = __v + _output__.writeString(18, __m) + }; + customTimeouts.foreach { __v => + val __m = __v + _output__.writeTag(19, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = deletedWith + if (!__v.isEmpty) { + _output__.writeString(20, __v) + } + }; + { + val __v = deleteBeforeReplace + if (__v != false) { + _output__.writeBool(21, __v) + } + }; + ignoreChanges.foreach { __v => + val __m = __v + _output__.writeString(22, __m) + }; + replaceOnChanges.foreach { __v => + val __m = __v + _output__.writeString(23, __m) + }; + { + val __v = retainOnDelete + if (__v != false) { + _output__.writeBool(24, __v) + } + }; + { + val __v = acceptsOutputValues + if (__v != false) { + _output__.writeBool(25, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withProject(__v: _root_.scala.Predef.String): ConstructRequest = copy(project = __v) + def withStack(__v: _root_.scala.Predef.String): ConstructRequest = copy(stack = __v) + def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) + def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConstructRequest = addAllConfig(__vs) + def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConstructRequest = copy(config = config ++ __vs) + def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConstructRequest = copy(config = __v) + def withDryRun(__v: _root_.scala.Boolean): ConstructRequest = copy(dryRun = __v) + def withParallel(__v: _root_.scala.Int): ConstructRequest = copy(parallel = __v) + def withMonitorEndpoint(__v: _root_.scala.Predef.String): ConstructRequest = copy(monitorEndpoint = __v) + def withType(__v: _root_.scala.Predef.String): ConstructRequest = copy(`type` = __v) + def withName(__v: _root_.scala.Predef.String): ConstructRequest = copy(name = __v) + def withParent(__v: _root_.scala.Predef.String): ConstructRequest = copy(parent = __v) + def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearInputs: ConstructRequest = copy(inputs = _root_.scala.None) + def withInputs(__v: com.google.protobuf.struct.Struct): ConstructRequest = copy(inputs = Option(__v)) + def clearInputDependencies = copy(inputDependencies = _root_.scala.collection.immutable.Map.empty) + def addInputDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies) *): ConstructRequest = addAllInputDependencies(__vs) + def addAllInputDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)]): ConstructRequest = copy(inputDependencies = inputDependencies ++ __vs) + def withInputDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]): ConstructRequest = copy(inputDependencies = __v) + def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) + def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConstructRequest = addAllProviders(__vs) + def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConstructRequest = copy(providers = providers ++ __vs) + def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConstructRequest = copy(providers = __v) + def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) + def addDependencies(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllDependencies(__vs) + def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(dependencies = dependencies ++ __vs) + def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(dependencies = __v) + def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) + def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllConfigSecretKeys(__vs) + def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(configSecretKeys = configSecretKeys ++ __vs) + def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(configSecretKeys = __v) + def withOrganization(__v: _root_.scala.Predef.String): ConstructRequest = copy(organization = __v) + def withProtect(__v: _root_.scala.Boolean): ConstructRequest = copy(protect = __v) + def clearAliases = copy(aliases = _root_.scala.Seq.empty) + def addAliases(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllAliases(__vs) + def addAllAliases(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(aliases = aliases ++ __vs) + def withAliases(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(aliases = __v) + def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) + def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllAdditionalSecretOutputs(__vs) + def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) + def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(additionalSecretOutputs = __v) + def getCustomTimeouts: pulumirpc.provider.ConstructRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.provider.ConstructRequest.CustomTimeouts.defaultInstance) + def clearCustomTimeouts: ConstructRequest = copy(customTimeouts = _root_.scala.None) + def withCustomTimeouts(__v: pulumirpc.provider.ConstructRequest.CustomTimeouts): ConstructRequest = copy(customTimeouts = Option(__v)) + def withDeletedWith(__v: _root_.scala.Predef.String): ConstructRequest = copy(deletedWith = __v) + def withDeleteBeforeReplace(__v: _root_.scala.Boolean): ConstructRequest = copy(deleteBeforeReplace = __v) + def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) + def addIgnoreChanges(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllIgnoreChanges(__vs) + def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(ignoreChanges = ignoreChanges ++ __vs) + def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(ignoreChanges = __v) + def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) + def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllReplaceOnChanges(__vs) + def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(replaceOnChanges = replaceOnChanges ++ __vs) + def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(replaceOnChanges = __v) + def withRetainOnDelete(__v: _root_.scala.Boolean): ConstructRequest = copy(retainOnDelete = __v) + def withAcceptsOutputValues(__v: _root_.scala.Boolean): ConstructRequest = copy(acceptsOutputValues = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = project + if (__t != "") __t else null + } + case 2 => { + val __t = stack + if (__t != "") __t else null + } + case 3 => config.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toBase(_)).toSeq + case 4 => { + val __t = dryRun + if (__t != false) __t else null + } + case 5 => { + val __t = parallel + if (__t != 0) __t else null + } + case 6 => { + val __t = monitorEndpoint + if (__t != "") __t else null + } + case 7 => { + val __t = `type` + if (__t != "") __t else null + } + case 8 => { + val __t = name + if (__t != "") __t else null + } + case 9 => { + val __t = parent + if (__t != "") __t else null + } + case 10 => inputs.orNull + case 11 => inputDependencies.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(_)).toSeq + case 13 => providers.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(_)).toSeq + case 15 => dependencies + case 16 => configSecretKeys + case 17 => { + val __t = organization + if (__t != "") __t else null + } + case 12 => { + val __t = protect + if (__t != false) __t else null + } + case 14 => aliases + case 18 => additionalSecretOutputs + case 19 => customTimeouts.orNull + case 20 => { + val __t = deletedWith + if (__t != "") __t else null + } + case 21 => { + val __t = deleteBeforeReplace + if (__t != false) __t else null + } + case 22 => ignoreChanges + case 23 => replaceOnChanges + case 24 => { + val __t = retainOnDelete + if (__t != false) __t else null + } + case 25 => { + val __t = acceptsOutputValues + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(project) + case 2 => _root_.scalapb.descriptors.PString(stack) + case 3 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toBase(_).toPMessage).toVector) + case 4 => _root_.scalapb.descriptors.PBoolean(dryRun) + case 5 => _root_.scalapb.descriptors.PInt(parallel) + case 6 => _root_.scalapb.descriptors.PString(monitorEndpoint) + case 7 => _root_.scalapb.descriptors.PString(`type`) + case 8 => _root_.scalapb.descriptors.PString(name) + case 9 => _root_.scalapb.descriptors.PString(parent) + case 10 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 11 => _root_.scalapb.descriptors.PRepeated(inputDependencies.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(_).toPMessage).toVector) + case 13 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(_).toPMessage).toVector) + case 15 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 16 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 17 => _root_.scalapb.descriptors.PString(organization) + case 12 => _root_.scalapb.descriptors.PBoolean(protect) + case 14 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 18 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 19 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 20 => _root_.scalapb.descriptors.PString(deletedWith) + case 21 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) + case 22 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 23 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 24 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) + case 25 => _root_.scalapb.descriptors.PBoolean(acceptsOutputValues) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.type = pulumirpc.provider.ConstructRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest]) +} + +object ConstructRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest = { + var __project: _root_.scala.Predef.String = "" + var __stack: _root_.scala.Predef.String = "" + val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + var __dryRun: _root_.scala.Boolean = false + var __parallel: _root_.scala.Int = 0 + var __monitorEndpoint: _root_.scala.Predef.String = "" + var __type: _root_.scala.Predef.String = "" + var __name: _root_.scala.Predef.String = "" + var __parent: _root_.scala.Predef.String = "" + var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __inputDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies] + val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __organization: _root_.scala.Predef.String = "" + var __protect: _root_.scala.Boolean = false + val __aliases: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scala.None + var __deletedWith: _root_.scala.Predef.String = "" + var __deleteBeforeReplace: _root_.scala.Boolean = false + val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __retainOnDelete: _root_.scala.Boolean = false + var __acceptsOutputValues: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __project = _input__.readStringRequireUtf8() + case 18 => + __stack = _input__.readStringRequireUtf8() + case 26 => + __config += pulumirpc.provider.ConstructRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.ConfigEntry](_input__)) + case 32 => + __dryRun = _input__.readBool() + case 40 => + __parallel = _input__.readInt32() + case 50 => + __monitorEndpoint = _input__.readStringRequireUtf8() + case 58 => + __type = _input__.readStringRequireUtf8() + case 66 => + __name = _input__.readStringRequireUtf8() + case 74 => + __parent = _input__.readStringRequireUtf8() + case 82 => + __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 90 => + __inputDependencies += pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.InputDependenciesEntry](_input__)) + case 106 => + __providers += pulumirpc.provider.ConstructRequest._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.ProvidersEntry](_input__)) + case 122 => + __dependencies += _input__.readStringRequireUtf8() + case 130 => + __configSecretKeys += _input__.readStringRequireUtf8() + case 138 => + __organization = _input__.readStringRequireUtf8() + case 96 => + __protect = _input__.readBool() + case 114 => + __aliases += _input__.readStringRequireUtf8() + case 146 => + __additionalSecretOutputs += _input__.readStringRequireUtf8() + case 154 => + __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 162 => + __deletedWith = _input__.readStringRequireUtf8() + case 168 => + __deleteBeforeReplace = _input__.readBool() + case 178 => + __ignoreChanges += _input__.readStringRequireUtf8() + case 186 => + __replaceOnChanges += _input__.readStringRequireUtf8() + case 192 => + __retainOnDelete = _input__.readBool() + case 200 => + __acceptsOutputValues = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest( + project = __project, + stack = __stack, + config = __config.result(), + dryRun = __dryRun, + parallel = __parallel, + monitorEndpoint = __monitorEndpoint, + `type` = __type, + name = __name, + parent = __parent, + inputs = __inputs, + inputDependencies = __inputDependencies.result(), + providers = __providers.result(), + dependencies = __dependencies.result(), + configSecretKeys = __configSecretKeys.result(), + organization = __organization, + protect = __protect, + aliases = __aliases.result(), + additionalSecretOutputs = __additionalSecretOutputs.result(), + customTimeouts = __customTimeouts, + deletedWith = __deletedWith, + deleteBeforeReplace = __deleteBeforeReplace, + ignoreChanges = __ignoreChanges.result(), + replaceOnChanges = __replaceOnChanges.result(), + retainOnDelete = __retainOnDelete, + acceptsOutputValues = __acceptsOutputValues, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest( + project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toCustom(_)).toMap, + dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Int]).getOrElse(0), + monitorEndpoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + inputDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.InputDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toCustom(_)).toMap, + providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toCustom(_)).toMap, + dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts]]), + deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + acceptsOutputValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(22) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(22) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = pulumirpc.provider.ConstructRequest.ConfigEntry + case 10 => __out = com.google.protobuf.struct.Struct + case 11 => __out = pulumirpc.provider.ConstructRequest.InputDependenciesEntry + case 13 => __out = pulumirpc.provider.ConstructRequest.ProvidersEntry + case 19 => __out = pulumirpc.provider.ConstructRequest.CustomTimeouts + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies, + _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts, + _root_.pulumirpc.provider.ConstructRequest.ConfigEntry, + _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry, + _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest( + project = "", + stack = "", + config = _root_.scala.collection.immutable.Map.empty, + dryRun = false, + parallel = 0, + monitorEndpoint = "", + `type` = "", + name = "", + parent = "", + inputs = _root_.scala.None, + inputDependencies = _root_.scala.collection.immutable.Map.empty, + providers = _root_.scala.collection.immutable.Map.empty, + dependencies = _root_.scala.Seq.empty, + configSecretKeys = _root_.scala.Seq.empty, + organization = "", + protect = false, + aliases = _root_.scala.Seq.empty, + additionalSecretOutputs = _root_.scala.Seq.empty, + customTimeouts = _root_.scala.None, + deletedWith = "", + deleteBeforeReplace = false, + ignoreChanges = _root_.scala.Seq.empty, + replaceOnChanges = _root_.scala.Seq.empty, + retainOnDelete = false, + acceptsOutputValues = false + ) + /** PropertyDependencies describes the resources that a particular property depends on. + * + * @param urns + * A list of URNs this property depends on. + */ + @SerialVersionUID(0L) + final case class PropertyDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.PropertyDependencies.type = pulumirpc.provider.ConstructRequest.PropertyDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.PropertyDependencies]) + } + + object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.PropertyDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.PropertyDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.PropertyDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest.PropertyDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest.PropertyDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest.PropertyDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies = _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.PropertyDependencies]) + } + + /** CustomTimeouts specifies timeouts for resource provisioning operations. + * Use it with the [Timeouts] option when creating new resources + * to override default timeouts. + * + * Each timeout is specified as a duration string such as, + * "5ms" (5 milliseconds), "40s" (40 seconds), + * and "1m30s" (1 minute, 30 seconds). + * + * The following units are accepted. + * + * - ns: nanoseconds + * - us: microseconds + * - µs: microseconds + * - ms: milliseconds + * - s: seconds + * - m: minutes + * - h: hours + */ + @SerialVersionUID(0L) + final case class CustomTimeouts( + create: _root_.scala.Predef.String = "", + update: _root_.scala.Predef.String = "", + delete: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CustomTimeouts] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = create + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = update + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = delete + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = create + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = update + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = delete + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withCreate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(create = __v) + def withUpdate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(update = __v) + def withDelete(__v: _root_.scala.Predef.String): CustomTimeouts = copy(delete = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = create + if (__t != "") __t else null + } + case 2 => { + val __t = update + if (__t != "") __t else null + } + case 3 => { + val __t = delete + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(create) + case 2 => _root_.scalapb.descriptors.PString(update) + case 3 => _root_.scalapb.descriptors.PString(delete) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.CustomTimeouts.type = pulumirpc.provider.ConstructRequest.CustomTimeouts + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.CustomTimeouts]) + } + + object CustomTimeouts extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.CustomTimeouts] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.CustomTimeouts] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.CustomTimeouts = { + var __create: _root_.scala.Predef.String = "" + var __update: _root_.scala.Predef.String = "" + var __delete: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __create = _input__.readStringRequireUtf8() + case 18 => + __update = _input__.readStringRequireUtf8() + case 26 => + __delete = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest.CustomTimeouts( + create = __create, + update = __update, + delete = __delete, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest.CustomTimeouts( + create = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + update = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + delete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest.CustomTimeouts( + create = "", + update = "", + delete = "" + ) + implicit class CustomTimeoutsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts](_l) { + def create: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.create)((c_, f_) => c_.copy(create = f_)) + def update: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.update)((c_, f_) => c_.copy(update = f_)) + def delete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.delete)((c_, f_) => c_.copy(delete = f_)) + } + final val CREATE_FIELD_NUMBER = 1 + final val UPDATE_FIELD_NUMBER = 2 + final val DELETE_FIELD_NUMBER = 3 + def of( + create: _root_.scala.Predef.String, + update: _root_.scala.Predef.String, + delete: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts = _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts( + create, + update, + delete + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.CustomTimeouts]) + } + + @SerialVersionUID(0L) + final case class ConfigEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.ConfigEntry.type = pulumirpc.provider.ConstructRequest.ConfigEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.ConfigEntry]) + } + + object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ConfigEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ConfigEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.ConfigEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest.ConfigEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest.ConfigEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest.ConfigEntry( + key = "", + value = "" + ) + implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.ConfigEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest.ConfigEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConstructRequest.ConfigEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.ConstructRequest.ConfigEntry = _root_.pulumirpc.provider.ConstructRequest.ConfigEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.ConfigEntry]) + } + + @SerialVersionUID(0L) + final case class InputDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InputDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): InputDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.provider.ConstructRequest.PropertyDependencies = value.getOrElse(pulumirpc.provider.ConstructRequest.PropertyDependencies.defaultInstance) + def clearValue: InputDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.provider.ConstructRequest.PropertyDependencies): InputDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.InputDependenciesEntry.type = pulumirpc.provider.ConstructRequest.InputDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.InputDependenciesEntry]) + } + + object InputDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.InputDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest.InputDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest.InputDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.provider.ConstructRequest.PropertyDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest.InputDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class InputDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.InputDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest.InputDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.ConstructRequest.InputDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] + ): _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry = _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.InputDependenciesEntry]) + } + + @SerialVersionUID(0L) + final case class ProvidersEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructRequest.ProvidersEntry.type = pulumirpc.provider.ConstructRequest.ProvidersEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.ProvidersEntry]) + } + + object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ProvidersEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ProvidersEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.ProvidersEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructRequest.ProvidersEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructRequest.ProvidersEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructRequest.ProvidersEntry( + key = "", + value = "" + ) + implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.ProvidersEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest.ProvidersEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConstructRequest.ProvidersEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry = _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.ProvidersEntry]) + } + + implicit class ConstructRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructRequest](_l) { + def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) + def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) + def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) + def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) + def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) + def monitorEndpoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorEndpoint)((c_, f_) => c_.copy(monitorEndpoint = f_)) + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) + def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) + def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) + def inputDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]] = field(_.inputDependencies)((c_, f_) => c_.copy(inputDependencies = f_)) + def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) + def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) + def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) + def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) + def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) + def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) + def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) + def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) + def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) + def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) + def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) + def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) + def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) + def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) + def acceptsOutputValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptsOutputValues)((c_, f_) => c_.copy(acceptsOutputValues = f_)) + } + final val PROJECT_FIELD_NUMBER = 1 + final val STACK_FIELD_NUMBER = 2 + final val CONFIG_FIELD_NUMBER = 3 + final val DRYRUN_FIELD_NUMBER = 4 + final val PARALLEL_FIELD_NUMBER = 5 + final val MONITORENDPOINT_FIELD_NUMBER = 6 + final val TYPE_FIELD_NUMBER = 7 + final val NAME_FIELD_NUMBER = 8 + final val PARENT_FIELD_NUMBER = 9 + final val INPUTS_FIELD_NUMBER = 10 + final val INPUTDEPENDENCIES_FIELD_NUMBER = 11 + final val PROVIDERS_FIELD_NUMBER = 13 + final val DEPENDENCIES_FIELD_NUMBER = 15 + final val CONFIGSECRETKEYS_FIELD_NUMBER = 16 + final val ORGANIZATION_FIELD_NUMBER = 17 + final val PROTECT_FIELD_NUMBER = 12 + final val ALIASES_FIELD_NUMBER = 14 + final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 18 + final val CUSTOMTIMEOUTS_FIELD_NUMBER = 19 + final val DELETEDWITH_FIELD_NUMBER = 20 + final val DELETEBEFOREREPLACE_FIELD_NUMBER = 21 + final val IGNORECHANGES_FIELD_NUMBER = 22 + final val REPLACEONCHANGES_FIELD_NUMBER = 23 + final val RETAINONDELETE_FIELD_NUMBER = 24 + final val ACCEPTS_OUTPUT_VALUES_FIELD_NUMBER = 25 + @transient + private[provider] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + @transient + private[provider] val _typemapper_inputDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)]] + @transient + private[provider] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + def of( + project: _root_.scala.Predef.String, + stack: _root_.scala.Predef.String, + config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + dryRun: _root_.scala.Boolean, + parallel: _root_.scala.Int, + monitorEndpoint: _root_.scala.Predef.String, + `type`: _root_.scala.Predef.String, + name: _root_.scala.Predef.String, + parent: _root_.scala.Predef.String, + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct], + inputDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies], + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + dependencies: _root_.scala.Seq[_root_.scala.Predef.String], + configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], + organization: _root_.scala.Predef.String, + protect: _root_.scala.Boolean, + aliases: _root_.scala.Seq[_root_.scala.Predef.String], + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], + customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts], + deletedWith: _root_.scala.Predef.String, + deleteBeforeReplace: _root_.scala.Boolean, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], + retainOnDelete: _root_.scala.Boolean, + acceptsOutputValues: _root_.scala.Boolean + ): _root_.pulumirpc.provider.ConstructRequest = _root_.pulumirpc.provider.ConstructRequest( + project, + stack, + config, + dryRun, + parallel, + monitorEndpoint, + `type`, + name, + parent, + inputs, + inputDependencies, + providers, + dependencies, + configSecretKeys, + organization, + protect, + aliases, + additionalSecretOutputs, + customTimeouts, + deletedWith, + deleteBeforeReplace, + ignoreChanges, + replaceOnChanges, + retainOnDelete, + acceptsOutputValues + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ConstructResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ConstructResponse.scala new file mode 100644 index 00000000..bb53ab7b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ConstructResponse.scala @@ -0,0 +1,449 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param urn + * the URN of the component resource. + * @param state + * any properties that were computed during construction. + * @param stateDependencies + * a map from property keys to the dependencies of the property. + */ +@SerialVersionUID(0L) +final case class ConstructResponse( + urn: _root_.scala.Predef.String = "", + state: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + stateDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConstructResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (state.isDefined) { + val __value = state.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + stateDependencies.foreach { __item => + val __value = pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + state.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + stateDependencies.foreach { __v => + val __m = pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): ConstructResponse = copy(urn = __v) + def getState: com.google.protobuf.struct.Struct = state.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearState: ConstructResponse = copy(state = _root_.scala.None) + def withState(__v: com.google.protobuf.struct.Struct): ConstructResponse = copy(state = Option(__v)) + def clearStateDependencies = copy(stateDependencies = _root_.scala.collection.immutable.Map.empty) + def addStateDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies) *): ConstructResponse = addAllStateDependencies(__vs) + def addAllStateDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)]): ConstructResponse = copy(stateDependencies = stateDependencies ++ __vs) + def withStateDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]): ConstructResponse = copy(stateDependencies = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => state.orNull + case 3 => stateDependencies.iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => state.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PRepeated(stateDependencies.iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructResponse.type = pulumirpc.provider.ConstructResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse]) +} + +object ConstructResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse = { + var __urn: _root_.scala.Predef.String = "" + var __state: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __stateDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __state = _root_.scala.Option(__state.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __stateDependencies += pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructResponse.StateDependenciesEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructResponse( + urn = __urn, + state = __state, + stateDependencies = __stateDependencies.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructResponse( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + state = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + stateDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructResponse.StateDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(23) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(23) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 3 => __out = pulumirpc.provider.ConstructResponse.StateDependenciesEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies, + _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructResponse( + urn = "", + state = _root_.scala.None, + stateDependencies = _root_.scala.collection.immutable.Map.empty + ) + /** PropertyDependencies describes the resources that a particular property depends on. + * + * @param urns + * A list of URNs this property depends on. + */ + @SerialVersionUID(0L) + final case class PropertyDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructResponse.PropertyDependencies.type = pulumirpc.provider.ConstructResponse.PropertyDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse.PropertyDependencies]) + } + + object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.PropertyDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.PropertyDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse.PropertyDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructResponse.PropertyDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructResponse.PropertyDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructResponse.PropertyDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies = _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse.PropertyDependencies]) + } + + @SerialVersionUID(0L) + final case class StateDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[StateDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): StateDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.provider.ConstructResponse.PropertyDependencies = value.getOrElse(pulumirpc.provider.ConstructResponse.PropertyDependencies.defaultInstance) + def clearValue: StateDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.provider.ConstructResponse.PropertyDependencies): StateDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ConstructResponse.StateDependenciesEntry.type = pulumirpc.provider.ConstructResponse.StateDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse.StateDependenciesEntry]) + } + + object StateDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse.StateDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructResponse.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ConstructResponse.StateDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ConstructResponse.StateDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructResponse.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructResponse.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.provider.ConstructResponse.PropertyDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ConstructResponse.StateDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class StateDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.StateDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructResponse.StateDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.ConstructResponse.StateDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] + ): _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry = _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse.StateDependenciesEntry]) + } + + implicit class ConstructResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ConstructResponse](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def state: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getState)((c_, f_) => c_.copy(state = _root_.scala.Option(f_))) + def optionalState: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.state)((c_, f_) => c_.copy(state = f_)) + def stateDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]] = field(_.stateDependencies)((c_, f_) => c_.copy(stateDependencies = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val STATE_FIELD_NUMBER = 2 + final val STATEDEPENDENCIES_FIELD_NUMBER = 3 + @transient + private[provider] val _typemapper_stateDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)]] + def of( + urn: _root_.scala.Predef.String, + state: _root_.scala.Option[com.google.protobuf.struct.Struct], + stateDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] + ): _root_.pulumirpc.provider.ConstructResponse = _root_.pulumirpc.provider.ConstructResponse( + urn, + state, + stateDependencies + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CreateRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CreateRequest.scala new file mode 100644 index 00000000..7fde34dd --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CreateRequest.scala @@ -0,0 +1,219 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param urn + * the Pulumi URN for this resource. + * @param properties + * the provider inputs to set during creation. + * @param timeout + * the create request timeout represented in seconds. + * @param preview + * true if this is a preview and the provider should not actually create the resource. + */ +@SerialVersionUID(0L) +final case class CreateRequest( + urn: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + timeout: _root_.scala.Double = 0.0, + preview: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CreateRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = timeout + if (__value != 0.0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(3, __value) + } + }; + + { + val __value = preview + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = timeout + if (__v != 0.0) { + _output__.writeDouble(3, __v) + } + }; + { + val __v = preview + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): CreateRequest = copy(urn = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: CreateRequest = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): CreateRequest = copy(properties = Option(__v)) + def withTimeout(__v: _root_.scala.Double): CreateRequest = copy(timeout = __v) + def withPreview(__v: _root_.scala.Boolean): CreateRequest = copy(preview = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => properties.orNull + case 3 => { + val __t = timeout + if (__t != 0.0) __t else null + } + case 4 => { + val __t = preview + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PDouble(timeout) + case 4 => _root_.scalapb.descriptors.PBoolean(preview) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CreateRequest.type = pulumirpc.provider.CreateRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CreateRequest]) +} + +object CreateRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CreateRequest = { + var __urn: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __timeout: _root_.scala.Double = 0.0 + var __preview: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 25 => + __timeout = _input__.readDouble() + case 32 => + __preview = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CreateRequest( + urn = __urn, + properties = __properties, + timeout = __timeout, + preview = __preview, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CreateRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CreateRequest( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), + preview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(15) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(15) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CreateRequest( + urn = "", + properties = _root_.scala.None, + timeout = 0.0, + preview = false + ) + implicit class CreateRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CreateRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CreateRequest](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) + def preview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.preview)((c_, f_) => c_.copy(preview = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val PROPERTIES_FIELD_NUMBER = 2 + final val TIMEOUT_FIELD_NUMBER = 3 + final val PREVIEW_FIELD_NUMBER = 4 + def of( + urn: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + timeout: _root_.scala.Double, + preview: _root_.scala.Boolean + ): _root_.pulumirpc.provider.CreateRequest = _root_.pulumirpc.provider.CreateRequest( + urn, + properties, + timeout, + preview + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CreateRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/CreateResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/CreateResponse.scala new file mode 100644 index 00000000..96eec02a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/CreateResponse.scala @@ -0,0 +1,157 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`. + * + * @param id + * the ID of the created resource. + * @param properties + * any properties that were computed during creation. + */ +@SerialVersionUID(0L) +final case class CreateResponse( + id: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CreateResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): CreateResponse = copy(id = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: CreateResponse = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): CreateResponse = copy(properties = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => properties.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.CreateResponse.type = pulumirpc.provider.CreateResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CreateResponse]) +} + +object CreateResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CreateResponse = { + var __id: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.CreateResponse( + id = __id, + properties = __properties, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CreateResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.CreateResponse( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(16) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(16) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.CreateResponse( + id = "", + properties = _root_.scala.None + ) + implicit class CreateResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CreateResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.CreateResponse](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val PROPERTIES_FIELD_NUMBER = 2 + def of( + id: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.CreateResponse = _root_.pulumirpc.provider.CreateResponse( + id, + properties + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CreateResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/DeleteRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/DeleteRequest.scala new file mode 100644 index 00000000..7af13ac7 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/DeleteRequest.scala @@ -0,0 +1,249 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param id + * the ID of the resource to delete. + * @param urn + * the Pulumi URN for this resource. + * @param properties + * the current properties on the resource. + * @param timeout + * the delete request timeout represented in seconds. + * @param oldInputs + * the old input values of the resource to delete. + */ +@SerialVersionUID(0L) +final case class DeleteRequest( + id: _root_.scala.Predef.String = "", + urn: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + timeout: _root_.scala.Double = 0.0, + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DeleteRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = timeout + if (__value != 0.0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(4, __value) + } + }; + if (oldInputs.isDefined) { + val __value = oldInputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = timeout + if (__v != 0.0) { + _output__.writeDouble(4, __v) + } + }; + oldInputs.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): DeleteRequest = copy(id = __v) + def withUrn(__v: _root_.scala.Predef.String): DeleteRequest = copy(urn = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: DeleteRequest = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): DeleteRequest = copy(properties = Option(__v)) + def withTimeout(__v: _root_.scala.Double): DeleteRequest = copy(timeout = __v) + def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOldInputs: DeleteRequest = copy(oldInputs = _root_.scala.None) + def withOldInputs(__v: com.google.protobuf.struct.Struct): DeleteRequest = copy(oldInputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = urn + if (__t != "") __t else null + } + case 3 => properties.orNull + case 4 => { + val __t = timeout + if (__t != 0.0) __t else null + } + case 5 => oldInputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(urn) + case 3 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => _root_.scalapb.descriptors.PDouble(timeout) + case 5 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.DeleteRequest.type = pulumirpc.provider.DeleteRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DeleteRequest]) +} + +object DeleteRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DeleteRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DeleteRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DeleteRequest = { + var __id: _root_.scala.Predef.String = "" + var __urn: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __timeout: _root_.scala.Double = 0.0 + var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __urn = _input__.readStringRequireUtf8() + case 26 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 33 => + __timeout = _input__.readDouble() + case 42 => + __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.DeleteRequest( + id = __id, + urn = __urn, + properties = __properties, + timeout = __timeout, + oldInputs = __oldInputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DeleteRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.DeleteRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), + oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(21) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(21) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.struct.Struct + case 5 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.DeleteRequest( + id = "", + urn = "", + properties = _root_.scala.None, + timeout = 0.0, + oldInputs = _root_.scala.None + ) + implicit class DeleteRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DeleteRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.DeleteRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) + def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) + def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val URN_FIELD_NUMBER = 2 + final val PROPERTIES_FIELD_NUMBER = 3 + final val TIMEOUT_FIELD_NUMBER = 4 + final val OLD_INPUTS_FIELD_NUMBER = 5 + def of( + id: _root_.scala.Predef.String, + urn: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + timeout: _root_.scala.Double, + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.DeleteRequest = _root_.pulumirpc.provider.DeleteRequest( + id, + urn, + properties, + timeout, + oldInputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DeleteRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/DiffRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/DiffRequest.scala new file mode 100644 index 00000000..bd313e52 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/DiffRequest.scala @@ -0,0 +1,274 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param id + * the ID of the resource to diff. + * @param urn + * the Pulumi URN for this resource. + * @param olds + * the old output values of resource to diff. + * @param news + * the new input values of resource to diff. + * @param ignoreChanges + * a set of property paths that should be treated as unchanged. + * @param oldInputs + * the old input values of the resource to diff. + */ +@SerialVersionUID(0L) +final case class DiffRequest( + id: _root_.scala.Predef.String = "", + urn: _root_.scala.Predef.String = "", + olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DiffRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + if (olds.isDefined) { + val __value = olds.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (news.isDefined) { + val __value = news.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + ignoreChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + if (oldInputs.isDefined) { + val __value = oldInputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + olds.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + news.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + ignoreChanges.foreach { __v => + val __m = __v + _output__.writeString(5, __m) + }; + oldInputs.foreach { __v => + val __m = __v + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): DiffRequest = copy(id = __v) + def withUrn(__v: _root_.scala.Predef.String): DiffRequest = copy(urn = __v) + def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOlds: DiffRequest = copy(olds = _root_.scala.None) + def withOlds(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(olds = Option(__v)) + def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearNews: DiffRequest = copy(news = _root_.scala.None) + def withNews(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(news = Option(__v)) + def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) + def addIgnoreChanges(__vs: _root_.scala.Predef.String *): DiffRequest = addAllIgnoreChanges(__vs) + def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): DiffRequest = copy(ignoreChanges = ignoreChanges ++ __vs) + def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffRequest = copy(ignoreChanges = __v) + def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOldInputs: DiffRequest = copy(oldInputs = _root_.scala.None) + def withOldInputs(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(oldInputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = urn + if (__t != "") __t else null + } + case 3 => olds.orNull + case 4 => news.orNull + case 5 => ignoreChanges + case 6 => oldInputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(urn) + case 3 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 5 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 6 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.DiffRequest.type = pulumirpc.provider.DiffRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffRequest]) +} + +object DiffRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffRequest = { + var __id: _root_.scala.Predef.String = "" + var __urn: _root_.scala.Predef.String = "" + var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __urn = _input__.readStringRequireUtf8() + case 26 => + __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 34 => + __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 42 => + __ignoreChanges += _input__.readStringRequireUtf8() + case 50 => + __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.DiffRequest( + id = __id, + urn = __urn, + olds = __olds, + news = __news, + ignoreChanges = __ignoreChanges.result(), + oldInputs = __oldInputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.DiffRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(12) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(12) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.struct.Struct + case 4 => __out = com.google.protobuf.struct.Struct + case 6 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.DiffRequest( + id = "", + urn = "", + olds = _root_.scala.None, + news = _root_.scala.None, + ignoreChanges = _root_.scala.Seq.empty, + oldInputs = _root_.scala.None + ) + implicit class DiffRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.DiffRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) + def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) + def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) + def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) + def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) + def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) + def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val URN_FIELD_NUMBER = 2 + final val OLDS_FIELD_NUMBER = 3 + final val NEWS_FIELD_NUMBER = 4 + final val IGNORECHANGES_FIELD_NUMBER = 5 + final val OLD_INPUTS_FIELD_NUMBER = 6 + def of( + id: _root_.scala.Predef.String, + urn: _root_.scala.Predef.String, + olds: _root_.scala.Option[com.google.protobuf.struct.Struct], + news: _root_.scala.Option[com.google.protobuf.struct.Struct], + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.DiffRequest = _root_.pulumirpc.provider.DiffRequest( + id, + urn, + olds, + news, + ignoreChanges, + oldInputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/DiffResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/DiffResponse.scala new file mode 100644 index 00000000..8ab8a720 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/DiffResponse.scala @@ -0,0 +1,539 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param replaces + * if this update requires a replacement, the set of properties triggering it. + * @param stables + * an optional list of properties that will not ever change. + * @param deleteBeforeReplace + * if true, this resource must be deleted before replacing it. + * @param changes + * if true, this diff represents an actual difference and thus requires an update. + * @param diffs + * a list of the properties that changed. + * @param detailedDiff + * detailedDiff is an optional field that contains map from each changed property to the type of the change. + * + * The keys of this map are property paths. These paths are essentially Javascript property access expressions + * in which all elements are literals, and obey the following EBNF-ish grammar: + * + * propertyName := [a-zA-Z_$] { [a-zA-Z0-9_$] } + * quotedPropertyName := '"' ( '&92;' '"' | [^"] ) { ( '&92;' '"' | [^"] ) } '"' + * arrayIndex := { [0-9] } + * + * propertyIndex := '[' ( quotedPropertyName | arrayIndex ) ']' + * rootProperty := ( propertyName | propertyIndex ) + * propertyAccessor := ( ( '.' propertyName ) | propertyIndex ) + * path := rootProperty { propertyAccessor } + * + * Examples of valid keys: + * - root + * - root.nested + * - root["nested"] + * - root.double.nest + * - root["double"].nest + * - root["double"]["nest"] + * - root.array[0] + * - root.array[100] + * - root.array[0].nested + * - root.array[0][1].nested + * - root.nested.array[0].double[1] + * - root["key with &92;"escaped&92;" quotes"] + * - root["key with a ."] + * - ["root key with &92;"escaped&92;" quotes"].nested + * - ["root key with a ."][100] + * a detailed diff appropriate for display. + * @param hasDetailedDiff + * true if this response contains a detailed diff. + */ +@SerialVersionUID(0L) +final case class DiffResponse( + replaces: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + stables: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + deleteBeforeReplace: _root_.scala.Boolean = false, + changes: pulumirpc.provider.DiffResponse.DiffChanges = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN, + diffs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + detailedDiff: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff] = _root_.scala.collection.immutable.Map.empty, + hasDetailedDiff: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DiffResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + replaces.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + stables.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + + { + val __value = deleteBeforeReplace + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) + } + }; + + { + val __value = changes.value + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(4, __value) + } + }; + diffs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + detailedDiff.foreach { __item => + val __value = pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = hasDetailedDiff + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + replaces.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + stables.foreach { __v => + val __m = __v + _output__.writeString(2, __m) + }; + { + val __v = deleteBeforeReplace + if (__v != false) { + _output__.writeBool(3, __v) + } + }; + { + val __v = changes.value + if (__v != 0) { + _output__.writeEnum(4, __v) + } + }; + diffs.foreach { __v => + val __m = __v + _output__.writeString(5, __m) + }; + detailedDiff.foreach { __v => + val __m = pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(__v) + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = hasDetailedDiff + if (__v != false) { + _output__.writeBool(7, __v) + } + }; + unknownFields.writeTo(_output__) + } + def clearReplaces = copy(replaces = _root_.scala.Seq.empty) + def addReplaces(__vs: _root_.scala.Predef.String *): DiffResponse = addAllReplaces(__vs) + def addAllReplaces(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(replaces = replaces ++ __vs) + def withReplaces(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(replaces = __v) + def clearStables = copy(stables = _root_.scala.Seq.empty) + def addStables(__vs: _root_.scala.Predef.String *): DiffResponse = addAllStables(__vs) + def addAllStables(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(stables = stables ++ __vs) + def withStables(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(stables = __v) + def withDeleteBeforeReplace(__v: _root_.scala.Boolean): DiffResponse = copy(deleteBeforeReplace = __v) + def withChanges(__v: pulumirpc.provider.DiffResponse.DiffChanges): DiffResponse = copy(changes = __v) + def clearDiffs = copy(diffs = _root_.scala.Seq.empty) + def addDiffs(__vs: _root_.scala.Predef.String *): DiffResponse = addAllDiffs(__vs) + def addAllDiffs(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(diffs = diffs ++ __vs) + def withDiffs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(diffs = __v) + def clearDetailedDiff = copy(detailedDiff = _root_.scala.collection.immutable.Map.empty) + def addDetailedDiff(__vs: (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff) *): DiffResponse = addAllDetailedDiff(__vs) + def addAllDetailedDiff(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)]): DiffResponse = copy(detailedDiff = detailedDiff ++ __vs) + def withDetailedDiff(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]): DiffResponse = copy(detailedDiff = __v) + def withHasDetailedDiff(__v: _root_.scala.Boolean): DiffResponse = copy(hasDetailedDiff = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => replaces + case 2 => stables + case 3 => { + val __t = deleteBeforeReplace + if (__t != false) __t else null + } + case 4 => { + val __t = changes.javaValueDescriptor + if (__t.getNumber() != 0) __t else null + } + case 5 => diffs + case 6 => detailedDiff.iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(_)).toSeq + case 7 => { + val __t = hasDetailedDiff + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(replaces.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 2 => _root_.scalapb.descriptors.PRepeated(stables.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 3 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) + case 4 => _root_.scalapb.descriptors.PEnum(changes.scalaValueDescriptor) + case 5 => _root_.scalapb.descriptors.PRepeated(diffs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 6 => _root_.scalapb.descriptors.PRepeated(detailedDiff.iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(_).toPMessage).toVector) + case 7 => _root_.scalapb.descriptors.PBoolean(hasDetailedDiff) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.DiffResponse.type = pulumirpc.provider.DiffResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffResponse]) +} + +object DiffResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffResponse = { + val __replaces: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __stables: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __deleteBeforeReplace: _root_.scala.Boolean = false + var __changes: pulumirpc.provider.DiffResponse.DiffChanges = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN + val __diffs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __detailedDiff: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff] + var __hasDetailedDiff: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __replaces += _input__.readStringRequireUtf8() + case 18 => + __stables += _input__.readStringRequireUtf8() + case 24 => + __deleteBeforeReplace = _input__.readBool() + case 32 => + __changes = pulumirpc.provider.DiffResponse.DiffChanges.fromValue(_input__.readEnum()) + case 42 => + __diffs += _input__.readStringRequireUtf8() + case 50 => + __detailedDiff += pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.DiffResponse.DetailedDiffEntry](_input__)) + case 56 => + __hasDetailedDiff = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.DiffResponse( + replaces = __replaces.result(), + stables = __stables.result(), + deleteBeforeReplace = __deleteBeforeReplace, + changes = __changes, + diffs = __diffs.result(), + detailedDiff = __detailedDiff.result(), + hasDetailedDiff = __hasDetailedDiff, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.DiffResponse( + replaces = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + stables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + changes = pulumirpc.provider.DiffResponse.DiffChanges.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN.scalaValueDescriptor).number), + diffs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + detailedDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.DiffResponse.DetailedDiffEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toCustom(_)).toMap, + hasDetailedDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(14) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(14) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 6 => __out = pulumirpc.provider.DiffResponse.DetailedDiffEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 4 => pulumirpc.provider.DiffResponse.DiffChanges + } + } + lazy val defaultInstance = pulumirpc.provider.DiffResponse( + replaces = _root_.scala.Seq.empty, + stables = _root_.scala.Seq.empty, + deleteBeforeReplace = false, + changes = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN, + diffs = _root_.scala.Seq.empty, + detailedDiff = _root_.scala.collection.immutable.Map.empty, + hasDetailedDiff = false + ) + sealed abstract class DiffChanges(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { + type EnumType = pulumirpc.provider.DiffResponse.DiffChanges + type RecognizedType = pulumirpc.provider.DiffResponse.DiffChanges.Recognized + def isDiffUnknown: _root_.scala.Boolean = false + def isDiffNone: _root_.scala.Boolean = false + def isDiffSome: _root_.scala.Boolean = false + def companion: _root_.scalapb.GeneratedEnumCompanion[DiffChanges] = pulumirpc.provider.DiffResponse.DiffChanges + final def asRecognized: _root_.scala.Option[pulumirpc.provider.DiffResponse.DiffChanges.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.provider.DiffResponse.DiffChanges.Recognized]) + } + + object DiffChanges extends _root_.scalapb.GeneratedEnumCompanion[DiffChanges] { + sealed trait Recognized extends DiffChanges + implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[DiffChanges] = this + + /** unknown whether there are changes or not (legacy behavior). + */ + @SerialVersionUID(0L) + case object DIFF_UNKNOWN extends DiffChanges(0) with DiffChanges.Recognized { + val index = 0 + val name = "DIFF_UNKNOWN" + override def isDiffUnknown: _root_.scala.Boolean = true + } + + /** the diff was performed, and no changes were detected that require an update. + */ + @SerialVersionUID(0L) + case object DIFF_NONE extends DiffChanges(1) with DiffChanges.Recognized { + val index = 1 + val name = "DIFF_NONE" + override def isDiffNone: _root_.scala.Boolean = true + } + + /** the diff was performed, and changes were detected that require an update or replacement. + */ + @SerialVersionUID(0L) + case object DIFF_SOME extends DiffChanges(2) with DiffChanges.Recognized { + val index = 2 + val name = "DIFF_SOME" + override def isDiffSome: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends DiffChanges(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum + lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DIFF_UNKNOWN, DIFF_NONE, DIFF_SOME) + def fromValue(__value: _root_.scala.Int): DiffChanges = __value match { + case 0 => DIFF_UNKNOWN + case 1 => DIFF_NONE + case 2 => DIFF_SOME + case __other => Unrecognized(__other) + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = pulumirpc.provider.DiffResponse.javaDescriptor.getEnumTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = pulumirpc.provider.DiffResponse.scalaDescriptor.enums(0) + } + @SerialVersionUID(0L) + final case class DetailedDiffEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DetailedDiffEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): DetailedDiffEntry = copy(key = __v) + def getValue: pulumirpc.provider.PropertyDiff = value.getOrElse(pulumirpc.provider.PropertyDiff.defaultInstance) + def clearValue: DetailedDiffEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.provider.PropertyDiff): DetailedDiffEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.DiffResponse.DetailedDiffEntry.type = pulumirpc.provider.DiffResponse.DetailedDiffEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffResponse.DetailedDiffEntry]) + } + + object DetailedDiffEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse.DetailedDiffEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse.DetailedDiffEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffResponse.DetailedDiffEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.PropertyDiff](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.DiffResponse.DetailedDiffEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffResponse.DetailedDiffEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.DiffResponse.DetailedDiffEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.PropertyDiff]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.DiffResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.DiffResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.provider.PropertyDiff + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.DiffResponse.DetailedDiffEntry( + key = "", + value = _root_.scala.None + ) + implicit class DetailedDiffEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse.DetailedDiffEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.DiffResponse.DetailedDiffEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.PropertyDiff]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)] = + _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.DiffResponse.DetailedDiffEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] + ): _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry = _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffResponse.DetailedDiffEntry]) + } + + implicit class DiffResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.DiffResponse](_l) { + def replaces: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaces)((c_, f_) => c_.copy(replaces = f_)) + def stables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.stables)((c_, f_) => c_.copy(stables = f_)) + def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) + def changes: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse.DiffChanges] = field(_.changes)((c_, f_) => c_.copy(changes = f_)) + def diffs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.diffs)((c_, f_) => c_.copy(diffs = f_)) + def detailedDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]] = field(_.detailedDiff)((c_, f_) => c_.copy(detailedDiff = f_)) + def hasDetailedDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hasDetailedDiff)((c_, f_) => c_.copy(hasDetailedDiff = f_)) + } + final val REPLACES_FIELD_NUMBER = 1 + final val STABLES_FIELD_NUMBER = 2 + final val DELETEBEFOREREPLACE_FIELD_NUMBER = 3 + final val CHANGES_FIELD_NUMBER = 4 + final val DIFFS_FIELD_NUMBER = 5 + final val DETAILEDDIFF_FIELD_NUMBER = 6 + final val HASDETAILEDDIFF_FIELD_NUMBER = 7 + @transient + private[provider] val _typemapper_detailedDiff: _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)]] + def of( + replaces: _root_.scala.Seq[_root_.scala.Predef.String], + stables: _root_.scala.Seq[_root_.scala.Predef.String], + deleteBeforeReplace: _root_.scala.Boolean, + changes: pulumirpc.provider.DiffResponse.DiffChanges, + diffs: _root_.scala.Seq[_root_.scala.Predef.String], + detailedDiff: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff], + hasDetailedDiff: _root_.scala.Boolean + ): _root_.pulumirpc.provider.DiffResponse = _root_.pulumirpc.provider.DiffResponse( + replaces, + stables, + deleteBeforeReplace, + changes, + diffs, + detailedDiff, + hasDetailedDiff + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ErrorResourceInitFailed.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ErrorResourceInitFailed.scala new file mode 100644 index 00000000..114fb0f5 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ErrorResourceInitFailed.scala @@ -0,0 +1,215 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** ErrorResourceInitFailed is sent as a Detail `ResourceProvider.{Create, Update}` fail because a + * resource was created successfully, but failed to initialize. + * + * @param id + * the ID of the created resource. + * @param properties + * any properties that were computed during updating. + * @param reasons + * error messages associated with initialization failure. + * @param inputs + * the current inputs to this resource (only applicable for Read) + */ +@SerialVersionUID(0L) +final case class ErrorResourceInitFailed( + id: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + reasons: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ErrorResourceInitFailed] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + reasons.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + if (inputs.isDefined) { + val __value = inputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + reasons.foreach { __v => + val __m = __v + _output__.writeString(3, __m) + }; + inputs.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): ErrorResourceInitFailed = copy(id = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: ErrorResourceInitFailed = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): ErrorResourceInitFailed = copy(properties = Option(__v)) + def clearReasons = copy(reasons = _root_.scala.Seq.empty) + def addReasons(__vs: _root_.scala.Predef.String *): ErrorResourceInitFailed = addAllReasons(__vs) + def addAllReasons(__vs: Iterable[_root_.scala.Predef.String]): ErrorResourceInitFailed = copy(reasons = reasons ++ __vs) + def withReasons(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ErrorResourceInitFailed = copy(reasons = __v) + def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearInputs: ErrorResourceInitFailed = copy(inputs = _root_.scala.None) + def withInputs(__v: com.google.protobuf.struct.Struct): ErrorResourceInitFailed = copy(inputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => properties.orNull + case 3 => reasons + case 4 => inputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PRepeated(reasons.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 4 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ErrorResourceInitFailed.type = pulumirpc.provider.ErrorResourceInitFailed + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ErrorResourceInitFailed]) +} + +object ErrorResourceInitFailed extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ErrorResourceInitFailed] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ErrorResourceInitFailed] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ErrorResourceInitFailed = { + var __id: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __reasons: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __reasons += _input__.readStringRequireUtf8() + case 34 => + __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ErrorResourceInitFailed( + id = __id, + properties = __properties, + reasons = __reasons.result(), + inputs = __inputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ErrorResourceInitFailed] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ErrorResourceInitFailed( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + reasons = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(24) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(24) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 4 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ErrorResourceInitFailed( + id = "", + properties = _root_.scala.None, + reasons = _root_.scala.Seq.empty, + inputs = _root_.scala.None + ) + implicit class ErrorResourceInitFailedLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ErrorResourceInitFailed]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ErrorResourceInitFailed](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def reasons: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.reasons)((c_, f_) => c_.copy(reasons = f_)) + def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) + def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val PROPERTIES_FIELD_NUMBER = 2 + final val REASONS_FIELD_NUMBER = 3 + final val INPUTS_FIELD_NUMBER = 4 + def of( + id: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + reasons: _root_.scala.Seq[_root_.scala.Predef.String], + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.ErrorResourceInitFailed = _root_.pulumirpc.provider.ErrorResourceInitFailed( + id, + properties, + reasons, + inputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ErrorResourceInitFailed]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingRequest.scala new file mode 100644 index 00000000..2de9cdfb --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingRequest.scala @@ -0,0 +1,159 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** GetMappingRequest allows providers to return ecosystem specific information to allow the provider to be + * converted from a source markup to Pulumi. It's expected that provider bridges that target a given ecosystem + * (e.g. Terraform, Kubernetes) would also publish a conversion plugin to convert markup from that ecosystem + * to Pulumi, using the bridged providers. + * + * @param key + * the conversion key for the mapping being requested. + * @param provider + * the optional provider key for the mapping being requested, if this is empty the provider should assume this + * request is from an old engine from before GetMappings and should return it's "primary" mapping. If this is set + * then the `provider` field in GetMappingResponse should be the same. + */ +@SerialVersionUID(0L) +final case class GetMappingRequest( + key: _root_.scala.Predef.String = "", + provider: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): GetMappingRequest = copy(key = __v) + def withProvider(__v: _root_.scala.Predef.String): GetMappingRequest = copy(provider = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = provider + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(provider) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetMappingRequest.type = pulumirpc.provider.GetMappingRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingRequest]) +} + +object GetMappingRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingRequest = { + var __key: _root_.scala.Predef.String = "" + var __provider: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __provider = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetMappingRequest( + key = __key, + provider = __provider, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetMappingRequest( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(25) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(25) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetMappingRequest( + key = "", + provider = "" + ) + implicit class GetMappingRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetMappingRequest](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val PROVIDER_FIELD_NUMBER = 2 + def of( + key: _root_.scala.Predef.String, + provider: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.GetMappingRequest = _root_.pulumirpc.provider.GetMappingRequest( + key, + provider + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingResponse.scala new file mode 100644 index 00000000..944a24c2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingResponse.scala @@ -0,0 +1,155 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** GetMappingResponse returns convert plugin specific data for this provider. This will normally be human + * readable JSON, but the engine doesn't mandate any form. + * + * @param provider + * the provider key this is mapping for. For example the Pulumi provider "terraform-template" would return "template" for this. + * @param data + * the conversion plugin specific data. + */ +@SerialVersionUID(0L) +final case class GetMappingResponse( + provider: _root_.scala.Predef.String = "", + data: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = data + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = data + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withProvider(__v: _root_.scala.Predef.String): GetMappingResponse = copy(provider = __v) + def withData(__v: _root_.com.google.protobuf.ByteString): GetMappingResponse = copy(data = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = provider + if (__t != "") __t else null + } + case 2 => { + val __t = data + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(provider) + case 2 => _root_.scalapb.descriptors.PByteString(data) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetMappingResponse.type = pulumirpc.provider.GetMappingResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingResponse]) +} + +object GetMappingResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingResponse = { + var __provider: _root_.scala.Predef.String = "" + var __data: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __provider = _input__.readStringRequireUtf8() + case 18 => + __data = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetMappingResponse( + provider = __provider, + data = __data, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetMappingResponse( + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + data = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(26) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(26) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetMappingResponse( + provider = "", + data = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class GetMappingResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetMappingResponse](_l) { + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def data: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.data)((c_, f_) => c_.copy(data = f_)) + } + final val PROVIDER_FIELD_NUMBER = 1 + final val DATA_FIELD_NUMBER = 2 + def of( + provider: _root_.scala.Predef.String, + data: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.provider.GetMappingResponse = _root_.pulumirpc.provider.GetMappingResponse( + provider, + data + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsRequest.scala new file mode 100644 index 00000000..d011b9c2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsRequest.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** GetMappingsRequest allows providers to return ecosystem specific information without having to send back large data + * blobs for provider mappings that the engine doesn't then need. + * + * @param key + * the conversion key for the mapping being requested. + */ +@SerialVersionUID(0L) +final case class GetMappingsRequest( + key: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingsRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): GetMappingsRequest = copy(key = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetMappingsRequest.type = pulumirpc.provider.GetMappingsRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingsRequest]) +} + +object GetMappingsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingsRequest = { + var __key: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetMappingsRequest( + key = __key, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingsRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetMappingsRequest( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(27) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(27) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetMappingsRequest( + key = "" + ) + implicit class GetMappingsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingsRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetMappingsRequest](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + } + final val KEY_FIELD_NUMBER = 1 + def of( + key: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.GetMappingsRequest = _root_.pulumirpc.provider.GetMappingsRequest( + key + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingsRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsResponse.scala new file mode 100644 index 00000000..e5bc416e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetMappingsResponse.scala @@ -0,0 +1,118 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** GetMappingsRequest returns a list of providers that this provider can provide mapping information for. + * + * @param providers + * the provider keys this provider can supply mappings for. For example the Pulumi provider "terraform-template" + * would return ["template"] for this. + */ +@SerialVersionUID(0L) +final case class GetMappingsResponse( + providers: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingsResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + providers.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + providers.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearProviders = copy(providers = _root_.scala.Seq.empty) + def addProviders(__vs: _root_.scala.Predef.String *): GetMappingsResponse = addAllProviders(__vs) + def addAllProviders(__vs: Iterable[_root_.scala.Predef.String]): GetMappingsResponse = copy(providers = providers ++ __vs) + def withProviders(__v: _root_.scala.Seq[_root_.scala.Predef.String]): GetMappingsResponse = copy(providers = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => providers + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetMappingsResponse.type = pulumirpc.provider.GetMappingsResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingsResponse]) +} + +object GetMappingsResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingsResponse = { + val __providers: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __providers += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetMappingsResponse( + providers = __providers.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingsResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetMappingsResponse( + providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(28) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(28) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetMappingsResponse( + providers = _root_.scala.Seq.empty + ) + implicit class GetMappingsResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingsResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetMappingsResponse](_l) { + def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) + } + final val PROVIDERS_FIELD_NUMBER = 1 + def of( + providers: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.provider.GetMappingsResponse = _root_.pulumirpc.provider.GetMappingsResponse( + providers + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingsResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaRequest.scala new file mode 100644 index 00000000..39c77304 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaRequest.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param version + * the schema version. + */ +@SerialVersionUID(0L) +final case class GetSchemaRequest( + version: _root_.scala.Int = 0, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetSchemaRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = version + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = version + if (__v != 0) { + _output__.writeInt32(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withVersion(__v: _root_.scala.Int): GetSchemaRequest = copy(version = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = version + if (__t != 0) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PInt(version) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetSchemaRequest.type = pulumirpc.provider.GetSchemaRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetSchemaRequest]) +} + +object GetSchemaRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetSchemaRequest = { + var __version: _root_.scala.Int = 0 + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __version = _input__.readInt32() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetSchemaRequest( + version = __version, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetSchemaRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetSchemaRequest( + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Int]).getOrElse(0) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetSchemaRequest( + version = 0 + ) + implicit class GetSchemaRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetSchemaRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetSchemaRequest](_l) { + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.version)((c_, f_) => c_.copy(version = f_)) + } + final val VERSION_FIELD_NUMBER = 1 + def of( + version: _root_.scala.Int + ): _root_.pulumirpc.provider.GetSchemaRequest = _root_.pulumirpc.provider.GetSchemaRequest( + version + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetSchemaRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaResponse.scala new file mode 100644 index 00000000..f7e2e8ff --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/GetSchemaResponse.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param schema + * the JSON-encoded schema. + */ +@SerialVersionUID(0L) +final case class GetSchemaResponse( + schema: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetSchemaResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = schema + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = schema + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withSchema(__v: _root_.scala.Predef.String): GetSchemaResponse = copy(schema = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = schema + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(schema) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.GetSchemaResponse.type = pulumirpc.provider.GetSchemaResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetSchemaResponse]) +} + +object GetSchemaResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetSchemaResponse = { + var __schema: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __schema = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.GetSchemaResponse( + schema = __schema, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetSchemaResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.GetSchemaResponse( + schema = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.GetSchemaResponse( + schema = "" + ) + implicit class GetSchemaResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetSchemaResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.GetSchemaResponse](_l) { + def schema: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.schema)((c_, f_) => c_.copy(schema = f_)) + } + final val SCHEMA_FIELD_NUMBER = 1 + def of( + schema: _root_.scala.Predef.String + ): _root_.pulumirpc.provider.GetSchemaResponse = _root_.pulumirpc.provider.GetSchemaResponse( + schema + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetSchemaResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/InvokeRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/InvokeRequest.scala new file mode 100644 index 00000000..e93cea0a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/InvokeRequest.scala @@ -0,0 +1,155 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param tok + * the function token to invoke. + * @param args + * the arguments for the function invocation. + */ +@SerialVersionUID(0L) +final case class InvokeRequest( + tok: _root_.scala.Predef.String = "", + args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InvokeRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = tok + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (args.isDefined) { + val __value = args.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = tok + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withTok(__v: _root_.scala.Predef.String): InvokeRequest = copy(tok = __v) + def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearArgs: InvokeRequest = copy(args = _root_.scala.None) + def withArgs(__v: com.google.protobuf.struct.Struct): InvokeRequest = copy(args = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = tok + if (__t != "") __t else null + } + case 2 => args.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(tok) + case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.InvokeRequest.type = pulumirpc.provider.InvokeRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InvokeRequest]) +} + +object InvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.InvokeRequest = { + var __tok: _root_.scala.Predef.String = "" + var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __tok = _input__.readStringRequireUtf8() + case 18 => + __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.InvokeRequest( + tok = __tok, + args = __args, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.InvokeRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.InvokeRequest( + tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(5) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(5) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.InvokeRequest( + tok = "", + args = _root_.scala.None + ) + implicit class InvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.InvokeRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.InvokeRequest](_l) { + def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) + def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + } + final val TOK_FIELD_NUMBER = 1 + final val ARGS_FIELD_NUMBER = 2 + def of( + tok: _root_.scala.Predef.String, + args: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.InvokeRequest = _root_.pulumirpc.provider.InvokeRequest( + tok, + args + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InvokeRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/InvokeResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/InvokeResponse.scala new file mode 100644 index 00000000..fb43951b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/InvokeResponse.scala @@ -0,0 +1,153 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param return + * the returned values, if invoke was successful. + * @param failures + * the failures if any arguments didn't pass verification. + */ +@SerialVersionUID(0L) +final case class InvokeResponse( + `return`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InvokeResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (`return`.isDefined) { + val __value = `return`.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + failures.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + `return`.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + failures.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getReturn: com.google.protobuf.struct.Struct = `return`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearReturn: InvokeResponse = copy(`return` = _root_.scala.None) + def withReturn(__v: com.google.protobuf.struct.Struct): InvokeResponse = copy(`return` = Option(__v)) + def clearFailures = copy(failures = _root_.scala.Seq.empty) + def addFailures(__vs: pulumirpc.provider.CheckFailure *): InvokeResponse = addAllFailures(__vs) + def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): InvokeResponse = copy(failures = failures ++ __vs) + def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): InvokeResponse = copy(failures = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => `return`.orNull + case 2 => failures + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => `return`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.InvokeResponse.type = pulumirpc.provider.InvokeResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InvokeResponse]) +} + +object InvokeResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.InvokeResponse = { + var __return: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __return = _root_.scala.Option(__return.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 18 => + __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.InvokeResponse( + `return` = __return, + failures = __failures.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.InvokeResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.InvokeResponse( + `return` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(6) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(6) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = com.google.protobuf.struct.Struct + case 2 => __out = pulumirpc.provider.CheckFailure + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.InvokeResponse( + `return` = _root_.scala.None, + failures = _root_.scala.Seq.empty + ) + implicit class InvokeResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.InvokeResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.InvokeResponse](_l) { + def `return`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getReturn)((c_, f_) => c_.copy(`return` = _root_.scala.Option(f_))) + def optionalReturn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`return`)((c_, f_) => c_.copy(`return` = f_)) + def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) + } + final val RETURN_FIELD_NUMBER = 1 + final val FAILURES_FIELD_NUMBER = 2 + def of( + `return`: _root_.scala.Option[com.google.protobuf.struct.Struct], + failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] + ): _root_.pulumirpc.provider.InvokeResponse = _root_.pulumirpc.provider.InvokeResponse( + `return`, + failures + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InvokeResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/PropertyDiff.scala b/besom-rpc/src/main/scala/pulumirpc/provider/PropertyDiff.scala new file mode 100644 index 00000000..2447911e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/PropertyDiff.scala @@ -0,0 +1,242 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param kind + * The kind of diff asdsociated with this property. + * @param inputDiff + * The difference is between old and new inputs, not old and new state. + */ +@SerialVersionUID(0L) +final case class PropertyDiff( + kind: pulumirpc.provider.PropertyDiff.Kind = pulumirpc.provider.PropertyDiff.Kind.ADD, + inputDiff: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDiff] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = kind.value + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) + } + }; + + { + val __value = inputDiff + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = kind.value + if (__v != 0) { + _output__.writeEnum(1, __v) + } + }; + { + val __v = inputDiff + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKind(__v: pulumirpc.provider.PropertyDiff.Kind): PropertyDiff = copy(kind = __v) + def withInputDiff(__v: _root_.scala.Boolean): PropertyDiff = copy(inputDiff = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = kind.javaValueDescriptor + if (__t.getNumber() != 0) __t else null + } + case 2 => { + val __t = inputDiff + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PEnum(kind.scalaValueDescriptor) + case 2 => _root_.scalapb.descriptors.PBoolean(inputDiff) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.PropertyDiff.type = pulumirpc.provider.PropertyDiff + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PropertyDiff]) +} + +object PropertyDiff extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.PropertyDiff] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.PropertyDiff] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.PropertyDiff = { + var __kind: pulumirpc.provider.PropertyDiff.Kind = pulumirpc.provider.PropertyDiff.Kind.ADD + var __inputDiff: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __kind = pulumirpc.provider.PropertyDiff.Kind.fromValue(_input__.readEnum()) + case 16 => + __inputDiff = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.PropertyDiff( + kind = __kind, + inputDiff = __inputDiff, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.PropertyDiff] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.PropertyDiff( + kind = pulumirpc.provider.PropertyDiff.Kind.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.provider.PropertyDiff.Kind.ADD.scalaValueDescriptor).number), + inputDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(13) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(13) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => pulumirpc.provider.PropertyDiff.Kind + } + } + lazy val defaultInstance = pulumirpc.provider.PropertyDiff( + kind = pulumirpc.provider.PropertyDiff.Kind.ADD, + inputDiff = false + ) + sealed abstract class Kind(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { + type EnumType = pulumirpc.provider.PropertyDiff.Kind + type RecognizedType = pulumirpc.provider.PropertyDiff.Kind.Recognized + def isAdd: _root_.scala.Boolean = false + def isAddReplace: _root_.scala.Boolean = false + def isDelete: _root_.scala.Boolean = false + def isDeleteReplace: _root_.scala.Boolean = false + def isUpdate: _root_.scala.Boolean = false + def isUpdateReplace: _root_.scala.Boolean = false + def companion: _root_.scalapb.GeneratedEnumCompanion[Kind] = pulumirpc.provider.PropertyDiff.Kind + final def asRecognized: _root_.scala.Option[pulumirpc.provider.PropertyDiff.Kind.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.provider.PropertyDiff.Kind.Recognized]) + } + + object Kind extends _root_.scalapb.GeneratedEnumCompanion[Kind] { + sealed trait Recognized extends Kind + implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Kind] = this + + /** this property was added + */ + @SerialVersionUID(0L) + case object ADD extends Kind(0) with Kind.Recognized { + val index = 0 + val name = "ADD" + override def isAdd: _root_.scala.Boolean = true + } + + /** this property was added, and this change requires a replace + */ + @SerialVersionUID(0L) + case object ADD_REPLACE extends Kind(1) with Kind.Recognized { + val index = 1 + val name = "ADD_REPLACE" + override def isAddReplace: _root_.scala.Boolean = true + } + + /** this property was removed + */ + @SerialVersionUID(0L) + case object DELETE extends Kind(2) with Kind.Recognized { + val index = 2 + val name = "DELETE" + override def isDelete: _root_.scala.Boolean = true + } + + /** this property was removed, and this change requires a replace + */ + @SerialVersionUID(0L) + case object DELETE_REPLACE extends Kind(3) with Kind.Recognized { + val index = 3 + val name = "DELETE_REPLACE" + override def isDeleteReplace: _root_.scala.Boolean = true + } + + /** this property's value was changed + */ + @SerialVersionUID(0L) + case object UPDATE extends Kind(4) with Kind.Recognized { + val index = 4 + val name = "UPDATE" + override def isUpdate: _root_.scala.Boolean = true + } + + /** this property's value was changed, and this change requires a replace + */ + @SerialVersionUID(0L) + case object UPDATE_REPLACE extends Kind(5) with Kind.Recognized { + val index = 5 + val name = "UPDATE_REPLACE" + override def isUpdateReplace: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Kind(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum + lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(ADD, ADD_REPLACE, DELETE, DELETE_REPLACE, UPDATE, UPDATE_REPLACE) + def fromValue(__value: _root_.scala.Int): Kind = __value match { + case 0 => ADD + case 1 => ADD_REPLACE + case 2 => DELETE + case 3 => DELETE_REPLACE + case 4 => UPDATE + case 5 => UPDATE_REPLACE + case __other => Unrecognized(__other) + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = pulumirpc.provider.PropertyDiff.javaDescriptor.getEnumTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = pulumirpc.provider.PropertyDiff.scalaDescriptor.enums(0) + } + implicit class PropertyDiffLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.PropertyDiff](_l) { + def kind: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff.Kind] = field(_.kind)((c_, f_) => c_.copy(kind = f_)) + def inputDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.inputDiff)((c_, f_) => c_.copy(inputDiff = f_)) + } + final val KIND_FIELD_NUMBER = 1 + final val INPUTDIFF_FIELD_NUMBER = 2 + def of( + kind: pulumirpc.provider.PropertyDiff.Kind, + inputDiff: _root_.scala.Boolean + ): _root_.pulumirpc.provider.PropertyDiff = _root_.pulumirpc.provider.PropertyDiff( + kind, + inputDiff + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PropertyDiff]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ProviderProto.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ProviderProto.scala new file mode 100644 index 00000000..18001e27 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ProviderProto.scala @@ -0,0 +1,206 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +object ProviderProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + pulumirpc.plugin.PluginProto, + com.google.protobuf.empty.EmptyProto, + com.google.protobuf.struct.StructProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.provider.GetSchemaRequest, + pulumirpc.provider.GetSchemaResponse, + pulumirpc.provider.ConfigureRequest, + pulumirpc.provider.ConfigureResponse, + pulumirpc.provider.ConfigureErrorMissingKeys, + pulumirpc.provider.InvokeRequest, + pulumirpc.provider.InvokeResponse, + pulumirpc.provider.CallRequest, + pulumirpc.provider.CallResponse, + pulumirpc.provider.CheckRequest, + pulumirpc.provider.CheckResponse, + pulumirpc.provider.CheckFailure, + pulumirpc.provider.DiffRequest, + pulumirpc.provider.PropertyDiff, + pulumirpc.provider.DiffResponse, + pulumirpc.provider.CreateRequest, + pulumirpc.provider.CreateResponse, + pulumirpc.provider.ReadRequest, + pulumirpc.provider.ReadResponse, + pulumirpc.provider.UpdateRequest, + pulumirpc.provider.UpdateResponse, + pulumirpc.provider.DeleteRequest, + pulumirpc.provider.ConstructRequest, + pulumirpc.provider.ConstructResponse, + pulumirpc.provider.ErrorResourceInitFailed, + pulumirpc.provider.GetMappingRequest, + pulumirpc.provider.GetMappingResponse, + pulumirpc.provider.GetMappingsRequest, + pulumirpc.provider.GetMappingsResponse + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChVwdWx1bWkvcHJvdmlkZXIucHJvdG8SCXB1bHVtaXJwYxoTcHVsdW1pL3BsdWdpbi5wcm90bxobZ29vZ2xlL3Byb3RvYnVmL + 2VtcHR5LnByb3RvGhxnb29nbGUvcHJvdG9idWYvc3RydWN0LnByb3RvIjoKEEdldFNjaGVtYVJlcXVlc3QSJgoHdmVyc2lvbhgBI + AEoBUIM4j8JEgd2ZXJzaW9uUgd2ZXJzaW9uIjgKEUdldFNjaGVtYVJlc3BvbnNlEiMKBnNjaGVtYRgBIAEoCUIL4j8IEgZzY2hlb + WFSBnNjaGVtYSKKBAoQQ29uZmlndXJlUmVxdWVzdBJYCgl2YXJpYWJsZXMYASADKAsyKi5wdWx1bWlycGMuQ29uZmlndXJlUmVxd + WVzdC5WYXJpYWJsZXNFbnRyeUIO4j8LEgl2YXJpYWJsZXNSCXZhcmlhYmxlcxI2CgRhcmdzGAIgASgLMhcuZ29vZ2xlLnByb3RvY + nVmLlN0cnVjdEIJ4j8GEgRhcmdzUgRhcmdzEjgKDWFjY2VwdFNlY3JldHMYAyABKAhCEuI/DxINYWNjZXB0U2VjcmV0c1INYWNjZ + XB0U2VjcmV0cxI+Cg9hY2NlcHRSZXNvdXJjZXMYBCABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSP + QoQc2VuZHNfb2xkX2lucHV0cxgFIAEoCEIT4j8QEg5zZW5kc09sZElucHV0c1IOc2VuZHNPbGRJbnB1dHMSVwoac2VuZHNfb2xkX + 2lucHV0c190b19kZWxldGUYBiABKAhCG+I/GBIWc2VuZHNPbGRJbnB1dHNUb0RlbGV0ZVIWc2VuZHNPbGRJbnB1dHNUb0RlbGV0Z + RpSCg5WYXJpYWJsZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAlCCuI/BxIFdmFsdWVSB + XZhbHVlOgI4ASKHAgoRQ29uZmlndXJlUmVzcG9uc2USOAoNYWNjZXB0U2VjcmV0cxgBIAEoCEIS4j8PEg1hY2NlcHRTZWNyZXRzU + g1hY2NlcHRTZWNyZXRzEj4KD3N1cHBvcnRzUHJldmlldxgCIAEoCEIU4j8REg9zdXBwb3J0c1ByZXZpZXdSD3N1cHBvcnRzUHJld + mlldxI+Cg9hY2NlcHRSZXNvdXJjZXMYAyABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSOAoNYWNjZ + XB0T3V0cHV0cxgEIAEoCEIS4j8PEg1hY2NlcHRPdXRwdXRzUg1hY2NlcHRPdXRwdXRzIuEBChlDb25maWd1cmVFcnJvck1pc3Npb + mdLZXlzEmMKC21pc3NpbmdLZXlzGAEgAygLMi8ucHVsdW1pcnBjLkNvbmZpZ3VyZUVycm9yTWlzc2luZ0tleXMuTWlzc2luZ0tle + UIQ4j8NEgttaXNzaW5nS2V5c1ILbWlzc2luZ0tleXMaXwoKTWlzc2luZ0tleRIdCgRuYW1lGAEgASgJQgniPwYSBG5hbWVSBG5hb + WUSMgoLZGVzY3JpcHRpb24YAiABKAlCEOI/DRILZGVzY3JpcHRpb25SC2Rlc2NyaXB0aW9uIqABCg1JbnZva2VSZXF1ZXN0EhoKA + 3RvaxgBIAEoCUII4j8FEgN0b2tSA3RvaxI2CgRhcmdzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIJ4j8GEgRhcmdzU + gRhcmdzSgQIAxAHUghwcm92aWRlclIHdmVyc2lvblIPYWNjZXB0UmVzb3VyY2VzUhFwbHVnaW5Eb3dubG9hZFVSTCKSAQoOSW52b + 2tlUmVzcG9uc2USPAoGcmV0dXJuGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZyZXR1cm5SBnJldHVybhJCC + ghmYWlsdXJlcxgCIAMoCzIXLnB1bHVtaXJwYy5DaGVja0ZhaWx1cmVCDeI/ChIIZmFpbHVyZXNSCGZhaWx1cmVzIq4ICgtDYWxsU + mVxdWVzdBIaCgN0b2sYASABKAlCCOI/BRIDdG9rUgN0b2sSNgoEYXJncxgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC + eI/BhIEYXJnc1IEYXJncxJrCg9hcmdEZXBlbmRlbmNpZXMYAyADKAsyKy5wdWx1bWlycGMuQ2FsbFJlcXVlc3QuQXJnRGVwZW5kZ + W5jaWVzRW50cnlCFOI/ERIPYXJnRGVwZW5kZW5jaWVzUg9hcmdEZXBlbmRlbmNpZXMSJgoHcHJvamVjdBgGIAEoCUIM4j8JEgdwc + m9qZWN0Ugdwcm9qZWN0EiAKBXN0YWNrGAcgASgJQgriPwcSBXN0YWNrUgVzdGFjaxJHCgZjb25maWcYCCADKAsyIi5wdWx1bWlyc + GMuQ2FsbFJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25maWcSQQoQY29uZmlnU2VjcmV0S2V5cxgJIAMoCUIV4 + j8SEhBjb25maWdTZWNyZXRLZXlzUhBjb25maWdTZWNyZXRLZXlzEiMKBmRyeVJ1bhgKIAEoCEIL4j8IEgZkcnlSdW5SBmRyeVJ1b + hIpCghwYXJhbGxlbBgLIAEoBUIN4j8KEghwYXJhbGxlbFIIcGFyYWxsZWwSPgoPbW9uaXRvckVuZHBvaW50GAwgASgJQhTiPxESD + 21vbml0b3JFbmRwb2ludFIPbW9uaXRvckVuZHBvaW50EjUKDG9yZ2FuaXphdGlvbhgOIAEoCUIR4j8OEgxvcmdhbml6YXRpb25SD + G9yZ2FuaXphdGlvbhJMChVhY2NlcHRzX291dHB1dF92YWx1ZXMYESABKAhCGOI/FRITYWNjZXB0c091dHB1dFZhbHVlc1ITYWNjZ + XB0c091dHB1dFZhbHVlcxo1ChRBcmd1bWVudERlcGVuZGVuY2llcxIdCgR1cm5zGAEgAygJQgniPwYSBHVybnNSBHVybnMahQEKF + EFyZ0RlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJNCgV2YWx1ZRgCIAEoCzIrLnB1bHVtaXJwY + y5DYWxsUmVxdWVzdC5Bcmd1bWVudERlcGVuZGVuY2llc0IK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBGk8KC0NvbmZpZ0VudHJ5EhoKA + 2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBSgQIBBAFSgQIBRAGS + gQIDRAOSgQIEBARSgQIDxAQUghwcm92aWRlclIHdmVyc2lvblIRcGx1Z2luRG93bmxvYWRVUkxSD3BsdWdpbkNoZWNrc3Vtc1IOc + 291cmNlUG9zaXRpb24iyQMKDENhbGxSZXNwb25zZRI8CgZyZXR1cm4YASABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgviP + wgSBnJldHVyblIGcmV0dXJuEngKEnJldHVybkRlcGVuZGVuY2llcxgCIAMoCzIvLnB1bHVtaXJwYy5DYWxsUmVzcG9uc2UuUmV0d + XJuRGVwZW5kZW5jaWVzRW50cnlCF+I/FBIScmV0dXJuRGVwZW5kZW5jaWVzUhJyZXR1cm5EZXBlbmRlbmNpZXMSQgoIZmFpbHVyZ + XMYAyADKAsyFy5wdWx1bWlycGMuQ2hlY2tGYWlsdXJlQg3iPwoSCGZhaWx1cmVzUghmYWlsdXJlcxozChJSZXR1cm5EZXBlbmRlb + mNpZXMSHQoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zGocBChdSZXR1cm5EZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYASABK + AlCCOI/BRIDa2V5UgNrZXkSTAoFdmFsdWUYAiABKAsyKi5wdWx1bWlycGMuQ2FsbFJlc3BvbnNlLlJldHVybkRlcGVuZGVuY2llc + 0IK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIuEBCgxDaGVja1JlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuEjYKBG9sZ + HMYAiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG9sZHNSBG9sZHMSNgoEbmV3cxgDIAEoCzIXLmdvb2dsZS5wc + m90b2J1Zi5TdHJ1Y3RCCeI/BhIEbmV3c1IEbmV3cxIvCgpyYW5kb21TZWVkGAUgASgMQg/iPwwSCnJhbmRvbVNlZWRSCnJhbmRvb + VNlZWRKBAgEEAVSDnNlcXVlbmNlTnVtYmVyIpEBCg1DaGVja1Jlc3BvbnNlEjwKBmlucHV0cxgBIAEoCzIXLmdvb2dsZS5wcm90b + 2J1Zi5TdHJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1dHMSQgoIZmFpbHVyZXMYAiADKAsyFy5wdWx1bWlycGMuQ2hlY2tGYWlsdXJlQ + g3iPwoSCGZhaWx1cmVzUghmYWlsdXJlcyJeCgxDaGVja0ZhaWx1cmUSKQoIcHJvcGVydHkYASABKAlCDeI/ChIIcHJvcGVydHlSC + HByb3BlcnR5EiMKBnJlYXNvbhgCIAEoCUIL4j8IEgZyZWFzb25SBnJlYXNvbiK0AgoLRGlmZlJlcXVlc3QSFwoCaWQYASABKAlCB + +I/BBICaWRSAmlkEhoKA3VybhgCIAEoCUII4j8FEgN1cm5SA3VybhI2CgRvbGRzGAMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0c + nVjdEIJ4j8GEgRvbGRzUgRvbGRzEjYKBG5ld3MYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG5ld3NSBG5ld + 3MSOAoNaWdub3JlQ2hhbmdlcxgFIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkYKCm9sZF9pbnB1dHMYB + iABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg7iPwsSCW9sZElucHV0c1IJb2xkSW5wdXRzIrwCCgxQcm9wZXJ0eURpZmYSO + woEa2luZBgBIAEoDjIcLnB1bHVtaXJwYy5Qcm9wZXJ0eURpZmYuS2luZEIJ4j8GEgRraW5kUgRraW5kEiwKCWlucHV0RGlmZhgCI + AEoCEIO4j8LEglpbnB1dERpZmZSCWlucHV0RGlmZiLAAQoES2luZBIRCgNBREQQABoI4j8FEgNBREQSIQoLQUREX1JFUExBQ0UQA + RoQ4j8NEgtBRERfUkVQTEFDRRIXCgZERUxFVEUQAhoL4j8IEgZERUxFVEUSJwoOREVMRVRFX1JFUExBQ0UQAxoT4j8QEg5ERUxFV + EVfUkVQTEFDRRIXCgZVUERBVEUQBBoL4j8IEgZVUERBVEUSJwoOVVBEQVRFX1JFUExBQ0UQBRoT4j8QEg5VUERBVEVfUkVQTEFDR + SKgBQoMRGlmZlJlc3BvbnNlEikKCHJlcGxhY2VzGAEgAygJQg3iPwoSCHJlcGxhY2VzUghyZXBsYWNlcxImCgdzdGFibGVzGAIgA + ygJQgziPwkSB3N0YWJsZXNSB3N0YWJsZXMSSgoTZGVsZXRlQmVmb3JlUmVwbGFjZRgDIAEoCEIY4j8VEhNkZWxldGVCZWZvcmVSZ + XBsYWNlUhNkZWxldGVCZWZvcmVSZXBsYWNlEksKB2NoYW5nZXMYBCABKA4yIy5wdWx1bWlycGMuRGlmZlJlc3BvbnNlLkRpZmZDa + GFuZ2VzQgziPwkSB2NoYW5nZXNSB2NoYW5nZXMSIAoFZGlmZnMYBSADKAlCCuI/BxIFZGlmZnNSBWRpZmZzEmAKDGRldGFpbGVkR + GlmZhgGIAMoCzIpLnB1bHVtaXJwYy5EaWZmUmVzcG9uc2UuRGV0YWlsZWREaWZmRW50cnlCEeI/DhIMZGV0YWlsZWREaWZmUgxkZ + XRhaWxlZERpZmYSPgoPaGFzRGV0YWlsZWREaWZmGAcgASgIQhTiPxESD2hhc0RldGFpbGVkRGlmZlIPaGFzRGV0YWlsZWREaWZmG + m4KEURldGFpbGVkRGlmZkVudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRI5CgV2YWx1ZRgCIAEoCzIXLnB1bHVtaXJwY + y5Qcm9wZXJ0eURpZmZCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASJwCgtEaWZmQ2hhbmdlcxIjCgxESUZGX1VOS05PV04QABoR4j8OE + gxESUZGX1VOS05PV04SHQoJRElGRl9OT05FEAEaDuI/CxIJRElGRl9OT05FEh0KCURJRkZfU09NRRACGg7iPwsSCURJRkZfU09NR + SLFAQoNQ3JlYXRlUmVxdWVzdBIaCgN1cm4YASABKAlCCOI/BRIDdXJuUgN1cm4SSAoKcHJvcGVydGllcxgCIAEoCzIXLmdvb2dsZ + S5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcxImCgd0aW1lb3V0GAMgASgBQgziPwkSB3RpbWVvd + XRSB3RpbWVvdXQSJgoHcHJldmlldxgEIAEoCEIM4j8JEgdwcmV2aWV3UgdwcmV2aWV3InMKDkNyZWF0ZVJlc3BvbnNlEhcKAmlkG + AEgASgJQgfiPwQSAmlkUgJpZBJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIP4j8MEgpwcm9wZ + XJ0aWVzUgpwcm9wZXJ0aWVzIsoBCgtSZWFkUmVxdWVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSGgoDdXJuGAIgASgJQgjiP + wUSA3VyblIDdXJuEkgKCnByb3BlcnRpZXMYAyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSC + nByb3BlcnRpZXMSPAoGaW5wdXRzGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZpbnB1dHNSBmlucHV0cyKvA + QoMUmVhZFJlc3BvbnNlEhcKAmlkGAEgASgJQgfiPwQSAmlkUgJpZBJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvY + nVmLlN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzEjwKBmlucHV0cxgDIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5Td + HJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1dHMihgMKDVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCB+I/BBICaWRSAmlkEhoKA3Vyb + hgCIAEoCUII4j8FEgN1cm5SA3VybhI2CgRvbGRzGAMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIJ4j8GEgRvbGRzUgRvb + GRzEjYKBG5ld3MYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG5ld3NSBG5ld3MSJgoHdGltZW91dBgFIAEoA + UIM4j8JEgd0aW1lb3V0Ugd0aW1lb3V0EjgKDWlnbm9yZUNoYW5nZXMYBiADKAlCEuI/DxINaWdub3JlQ2hhbmdlc1INaWdub3JlQ + 2hhbmdlcxImCgdwcmV2aWV3GAcgASgIQgziPwkSB3ByZXZpZXdSB3ByZXZpZXcSRgoKb2xkX2lucHV0cxgIIAEoCzIXLmdvb2dsZ + S5wcm90b2J1Zi5TdHJ1Y3RCDuI/CxIJb2xkSW5wdXRzUglvbGRJbnB1dHMiWgoOVXBkYXRlUmVzcG9uc2USSAoKcHJvcGVydGllc + xgBIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcyL+AQoNRGVsZXRlUmVxd + WVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSGgoDdXJuGAIgASgJQgjiPwUSA3VyblIDdXJuEkgKCnByb3BlcnRpZXMYAyABK + AsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSCnByb3BlcnRpZXMSJgoHdGltZW91dBgEIAEoAUIM4 + j8JEgd0aW1lb3V0Ugd0aW1lb3V0EkYKCm9sZF9pbnB1dHMYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg7iPwsSCW9sZ + ElucHV0c1IJb2xkSW5wdXRzIuUPChBDb25zdHJ1Y3RSZXF1ZXN0EiYKB3Byb2plY3QYASABKAlCDOI/CRIHcHJvamVjdFIHcHJva + mVjdBIgCgVzdGFjaxgCIAEoCUIK4j8HEgVzdGFja1IFc3RhY2sSTAoGY29uZmlnGAMgAygLMicucHVsdW1pcnBjLkNvbnN0cnVjd + FJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25maWcSIwoGZHJ5UnVuGAQgASgIQgviPwgSBmRyeVJ1blIGZHJ5U + nVuEikKCHBhcmFsbGVsGAUgASgFQg3iPwoSCHBhcmFsbGVsUghwYXJhbGxlbBI+Cg9tb25pdG9yRW5kcG9pbnQYBiABKAlCFOI/E + RIPbW9uaXRvckVuZHBvaW50Ug9tb25pdG9yRW5kcG9pbnQSHQoEdHlwZRgHIAEoCUIJ4j8GEgR0eXBlUgR0eXBlEh0KBG5hbWUYC + CABKAlCCeI/BhIEbmFtZVIEbmFtZRIjCgZwYXJlbnQYCSABKAlCC+I/CBIGcGFyZW50UgZwYXJlbnQSPAoGaW5wdXRzGAogASgLM + hcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZpbnB1dHNSBmlucHV0cxJ4ChFpbnB1dERlcGVuZGVuY2llcxgLIAMoCzIyL + nB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LklucHV0RGVwZW5kZW5jaWVzRW50cnlCFuI/ExIRaW5wdXREZXBlbmRlbmNpZXNSE + WlucHV0RGVwZW5kZW5jaWVzElgKCXByb3ZpZGVycxgNIAMoCzIqLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LlByb3ZpZGVyc + 0VudHJ5Qg7iPwsSCXByb3ZpZGVyc1IJcHJvdmlkZXJzEjUKDGRlcGVuZGVuY2llcxgPIAMoCUIR4j8OEgxkZXBlbmRlbmNpZXNSD + GRlcGVuZGVuY2llcxJBChBjb25maWdTZWNyZXRLZXlzGBAgAygJQhXiPxISEGNvbmZpZ1NlY3JldEtleXNSEGNvbmZpZ1NlY3Jld + EtleXMSNQoMb3JnYW5pemF0aW9uGBEgASgJQhHiPw4SDG9yZ2FuaXphdGlvblIMb3JnYW5pemF0aW9uEiYKB3Byb3RlY3QYDCABK + AhCDOI/CRIHcHJvdGVjdFIHcHJvdGVjdBImCgdhbGlhc2VzGA4gAygJQgziPwkSB2FsaWFzZXNSB2FsaWFzZXMSVgoXYWRkaXRpb + 25hbFNlY3JldE91dHB1dHMYEiADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwd + XRzEmcKDmN1c3RvbVRpbWVvdXRzGBMgASgLMioucHVsdW1pcnBjLkNvbnN0cnVjdFJlcXVlc3QuQ3VzdG9tVGltZW91dHNCE+I/E + BIOY3VzdG9tVGltZW91dHNSDmN1c3RvbVRpbWVvdXRzEjIKC2RlbGV0ZWRXaXRoGBQgASgJQhDiPw0SC2RlbGV0ZWRXaXRoUgtkZ + WxldGVkV2l0aBJKChNkZWxldGVCZWZvcmVSZXBsYWNlGBUgASgIQhjiPxUSE2RlbGV0ZUJlZm9yZVJlcGxhY2VSE2RlbGV0ZUJlZ + m9yZVJlcGxhY2USOAoNaWdub3JlQ2hhbmdlcxgWIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkEKEHJlc + GxhY2VPbkNoYW5nZXMYFyADKAlCFeI/EhIQcmVwbGFjZU9uQ2hhbmdlc1IQcmVwbGFjZU9uQ2hhbmdlcxI7Cg5yZXRhaW5PbkRlb + GV0ZRgYIAEoCEIT4j8QEg5yZXRhaW5PbkRlbGV0ZVIOcmV0YWluT25EZWxldGUSTAoVYWNjZXB0c19vdXRwdXRfdmFsdWVzGBkgA + SgIQhjiPxUSE2FjY2VwdHNPdXRwdXRWYWx1ZXNSE2FjY2VwdHNPdXRwdXRWYWx1ZXMaNQoUUHJvcGVydHlEZXBlbmRlbmNpZXMSH + QoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zGn8KDkN1c3RvbVRpbWVvdXRzEiMKBmNyZWF0ZRgBIAEoCUIL4j8IEgZjcmVhd + GVSBmNyZWF0ZRIjCgZ1cGRhdGUYAiABKAlCC+I/CBIGdXBkYXRlUgZ1cGRhdGUSIwoGZGVsZXRlGAMgASgJQgviPwgSBmRlbGV0Z + VIGZGVsZXRlGk8KC0NvbmZpZ0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2Y + Wx1ZVIFdmFsdWU6AjgBGowBChZJbnB1dERlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJSCgV2Y + Wx1ZRgCIAEoCzIwLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LlByb3BlcnR5RGVwZW5kZW5jaWVzQgriPwcSBXZhbHVlUgV2Y + Wx1ZToCOAEaUgoOUHJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSB + XZhbHVlUgV2YWx1ZToCOAEirAMKEUNvbnN0cnVjdFJlc3BvbnNlEhoKA3VybhgBIAEoCUII4j8FEgN1cm5SA3VybhI5CgVzdGF0Z + RgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCCuI/BxIFc3RhdGVSBXN0YXRlEnkKEXN0YXRlRGVwZW5kZW5jaWVzGAMgA + ygLMjMucHVsdW1pcnBjLkNvbnN0cnVjdFJlc3BvbnNlLlN0YXRlRGVwZW5kZW5jaWVzRW50cnlCFuI/ExIRc3RhdGVEZXBlbmRlb + mNpZXNSEXN0YXRlRGVwZW5kZW5jaWVzGjUKFFByb3BlcnR5RGVwZW5kZW5jaWVzEh0KBHVybnMYASADKAlCCeI/BhIEdXJuc1IEd + XJucxqNAQoWU3RhdGVEZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/BRIDa2V5UgNrZXkSUwoFdmFsdWUYAiABKAsyM + S5wdWx1bWlycGMuQ29uc3RydWN0UmVzcG9uc2UuUHJvcGVydHlEZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASLiA + QoXRXJyb3JSZXNvdXJjZUluaXRGYWlsZWQSFwoCaWQYASABKAlCB+I/BBICaWRSAmlkEkgKCnByb3BlcnRpZXMYAiABKAsyFy5nb + 29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSCnByb3BlcnRpZXMSJgoHcmVhc29ucxgDIAMoCUIM4j8JEgdyZ + WFzb25zUgdyZWFzb25zEjwKBmlucHV0cxgEIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1d + HMiWgoRR2V0TWFwcGluZ1JlcXVlc3QSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EikKCHByb3ZpZGVyGAIgASgJQg3iPwoSC + HByb3ZpZGVyUghwcm92aWRlciJeChJHZXRNYXBwaW5nUmVzcG9uc2USKQoIcHJvdmlkZXIYASABKAlCDeI/ChIIcHJvdmlkZXJSC + HByb3ZpZGVyEh0KBGRhdGEYAiABKAxCCeI/BhIEZGF0YVIEZGF0YSIwChJHZXRNYXBwaW5nc1JlcXVlc3QSGgoDa2V5GAEgASgJQ + gjiPwUSA2tleVIDa2V5IkMKE0dldE1hcHBpbmdzUmVzcG9uc2USLAoJcHJvdmlkZXJzGAEgAygJQg7iPwsSCXByb3ZpZGVyc1IJc + HJvdmlkZXJzMoYKChBSZXNvdXJjZVByb3ZpZGVyEkgKCUdldFNjaGVtYRIbLnB1bHVtaXJwYy5HZXRTY2hlbWFSZXF1ZXN0Ghwuc + HVsdW1pcnBjLkdldFNjaGVtYVJlc3BvbnNlIgASQgoLQ2hlY2tDb25maWcSFy5wdWx1bWlycGMuQ2hlY2tSZXF1ZXN0GhgucHVsd + W1pcnBjLkNoZWNrUmVzcG9uc2UiABI/CgpEaWZmQ29uZmlnEhYucHVsdW1pcnBjLkRpZmZSZXF1ZXN0GhcucHVsdW1pcnBjLkRpZ + mZSZXNwb25zZSIAEkgKCUNvbmZpZ3VyZRIbLnB1bHVtaXJwYy5Db25maWd1cmVSZXF1ZXN0GhwucHVsdW1pcnBjLkNvbmZpZ3VyZ + VJlc3BvbnNlIgASPwoGSW52b2tlEhgucHVsdW1pcnBjLkludm9rZVJlcXVlc3QaGS5wdWx1bWlycGMuSW52b2tlUmVzcG9uc2UiA + BJHCgxTdHJlYW1JbnZva2USGC5wdWx1bWlycGMuSW52b2tlUmVxdWVzdBoZLnB1bHVtaXJwYy5JbnZva2VSZXNwb25zZSIAMAESO + QoEQ2FsbBIWLnB1bHVtaXJwYy5DYWxsUmVxdWVzdBoXLnB1bHVtaXJwYy5DYWxsUmVzcG9uc2UiABI8CgVDaGVjaxIXLnB1bHVta + XJwYy5DaGVja1JlcXVlc3QaGC5wdWx1bWlycGMuQ2hlY2tSZXNwb25zZSIAEjkKBERpZmYSFi5wdWx1bWlycGMuRGlmZlJlcXVlc + 3QaFy5wdWx1bWlycGMuRGlmZlJlc3BvbnNlIgASPwoGQ3JlYXRlEhgucHVsdW1pcnBjLkNyZWF0ZVJlcXVlc3QaGS5wdWx1bWlyc + GMuQ3JlYXRlUmVzcG9uc2UiABI5CgRSZWFkEhYucHVsdW1pcnBjLlJlYWRSZXF1ZXN0GhcucHVsdW1pcnBjLlJlYWRSZXNwb25zZ + SIAEj8KBlVwZGF0ZRIYLnB1bHVtaXJwYy5VcGRhdGVSZXF1ZXN0GhkucHVsdW1pcnBjLlVwZGF0ZVJlc3BvbnNlIgASPAoGRGVsZ + XRlEhgucHVsdW1pcnBjLkRlbGV0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJICglDb25zdHJ1Y3QSGy5wdWx1b + WlycGMuQ29uc3RydWN0UmVxdWVzdBocLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXNwb25zZSIAEjoKBkNhbmNlbBIWLmdvb2dsZS5wc + m90b2J1Zi5FbXB0eRoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEkAKDUdldFBsdWdpbkluZm8SFi5nb29nbGUucHJvdG9idWYuR + W1wdHkaFS5wdWx1bWlycGMuUGx1Z2luSW5mbyIAEjsKBkF0dGFjaBIXLnB1bHVtaXJwYy5QbHVnaW5BdHRhY2gaFi5nb29nbGUuc + HJvdG9idWYuRW1wdHkiABJLCgpHZXRNYXBwaW5nEhwucHVsdW1pcnBjLkdldE1hcHBpbmdSZXF1ZXN0Gh0ucHVsdW1pcnBjLkdld + E1hcHBpbmdSZXNwb25zZSIAEk4KC0dldE1hcHBpbmdzEh0ucHVsdW1pcnBjLkdldE1hcHBpbmdzUmVxdWVzdBoeLnB1bHVtaXJwY + y5HZXRNYXBwaW5nc1Jlc3BvbnNlIgBCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlyc + GNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + pulumirpc.plugin.PluginProto.javaDescriptor, + com.google.protobuf.empty.EmptyProto.javaDescriptor, + com.google.protobuf.struct.StructProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ReadRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ReadRequest.scala new file mode 100644 index 00000000..d180805e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ReadRequest.scala @@ -0,0 +1,217 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param id + * the ID of the resource to read. + * @param urn + * the Pulumi URN for this resource. + * @param properties + * the current state (sufficiently complete to identify the resource). + * @param inputs + * the current inputs, if any (only populated during refresh). + */ +@SerialVersionUID(0L) +final case class ReadRequest( + id: _root_.scala.Predef.String = "", + urn: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (inputs.isDefined) { + val __value = inputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + inputs.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): ReadRequest = copy(id = __v) + def withUrn(__v: _root_.scala.Predef.String): ReadRequest = copy(urn = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: ReadRequest = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): ReadRequest = copy(properties = Option(__v)) + def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearInputs: ReadRequest = copy(inputs = _root_.scala.None) + def withInputs(__v: com.google.protobuf.struct.Struct): ReadRequest = copy(inputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = urn + if (__t != "") __t else null + } + case 3 => properties.orNull + case 4 => inputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(urn) + case 3 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ReadRequest.type = pulumirpc.provider.ReadRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadRequest]) +} + +object ReadRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ReadRequest = { + var __id: _root_.scala.Predef.String = "" + var __urn: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __urn = _input__.readStringRequireUtf8() + case 26 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 34 => + __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ReadRequest( + id = __id, + urn = __urn, + properties = __properties, + inputs = __inputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ReadRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ReadRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(17) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(17) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.struct.Struct + case 4 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ReadRequest( + id = "", + urn = "", + properties = _root_.scala.None, + inputs = _root_.scala.None + ) + implicit class ReadRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ReadRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ReadRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) + def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val URN_FIELD_NUMBER = 2 + final val PROPERTIES_FIELD_NUMBER = 3 + final val INPUTS_FIELD_NUMBER = 4 + def of( + id: _root_.scala.Predef.String, + urn: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.ReadRequest = _root_.pulumirpc.provider.ReadRequest( + id, + urn, + properties, + inputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ReadResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ReadResponse.scala new file mode 100644 index 00000000..b630efa2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ReadResponse.scala @@ -0,0 +1,185 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param id + * the ID of the resource read back (or empty if missing). + * @param properties + * the state of the resource read from the live environment. + * @param inputs + * the inputs for this resource that would be returned from Check. + */ +@SerialVersionUID(0L) +final case class ReadResponse( + id: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (inputs.isDefined) { + val __value = inputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + inputs.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): ReadResponse = copy(id = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: ReadResponse = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): ReadResponse = copy(properties = Option(__v)) + def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearInputs: ReadResponse = copy(inputs = _root_.scala.None) + def withInputs(__v: com.google.protobuf.struct.Struct): ReadResponse = copy(inputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => properties.orNull + case 3 => inputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.ReadResponse.type = pulumirpc.provider.ReadResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResponse]) +} + +object ReadResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ReadResponse = { + var __id: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.ReadResponse( + id = __id, + properties = __properties, + inputs = __inputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ReadResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.ReadResponse( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(18) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(18) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 3 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.ReadResponse( + id = "", + properties = _root_.scala.None, + inputs = _root_.scala.None + ) + implicit class ReadResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ReadResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.ReadResponse](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) + def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val PROPERTIES_FIELD_NUMBER = 2 + final val INPUTS_FIELD_NUMBER = 3 + def of( + id: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.ReadResponse = _root_.pulumirpc.provider.ReadResponse( + id, + properties, + inputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/ResourceProviderGrpc.scala b/besom-rpc/src/main/scala/pulumirpc/provider/ResourceProviderGrpc.scala new file mode 100644 index 00000000..673d8f90 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/ResourceProviderGrpc.scala @@ -0,0 +1,780 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + + +object ResourceProviderGrpc { + val METHOD_GET_SCHEMA: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetSchemaRequest, pulumirpc.provider.GetSchemaResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetSchema")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetSchemaRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetSchemaResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(0))) + .build() + + val METHOD_CHECK_CONFIG: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CheckRequest, pulumirpc.provider.CheckResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "CheckConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(1))) + .build() + + val METHOD_DIFF_CONFIG: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DiffRequest, pulumirpc.provider.DiffResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "DiffConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(2))) + .build() + + val METHOD_CONFIGURE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ConfigureRequest, pulumirpc.provider.ConfigureResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Configure")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConfigureRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConfigureResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(3))) + .build() + + val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.InvokeRequest, pulumirpc.provider.InvokeResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Invoke")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(4))) + .build() + + val METHOD_STREAM_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.InvokeRequest, pulumirpc.provider.InvokeResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "StreamInvoke")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(5))) + .build() + + val METHOD_CALL: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CallRequest, pulumirpc.provider.CallResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Call")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(6))) + .build() + + val METHOD_CHECK: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CheckRequest, pulumirpc.provider.CheckResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Check")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(7))) + .build() + + val METHOD_DIFF: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DiffRequest, pulumirpc.provider.DiffResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Diff")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(8))) + .build() + + val METHOD_CREATE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CreateRequest, pulumirpc.provider.CreateResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Create")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CreateRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CreateResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(9))) + .build() + + val METHOD_READ: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ReadRequest, pulumirpc.provider.ReadResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Read")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ReadRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ReadResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(10))) + .build() + + val METHOD_UPDATE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.UpdateRequest, pulumirpc.provider.UpdateResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Update")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.UpdateRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.UpdateResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(11))) + .build() + + val METHOD_DELETE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DeleteRequest, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Delete")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DeleteRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(12))) + .build() + + val METHOD_CONSTRUCT: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ConstructRequest, pulumirpc.provider.ConstructResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Construct")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConstructRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConstructResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(13))) + .build() + + val METHOD_CANCEL: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Cancel")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(14))) + .build() + + val METHOD_GET_PLUGIN_INFO: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.plugin.PluginInfo] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetPluginInfo")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginInfo]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(15))) + .build() + + val METHOD_ATTACH: _root_.io.grpc.MethodDescriptor[pulumirpc.plugin.PluginAttach, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Attach")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginAttach]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(16))) + .build() + + val METHOD_GET_MAPPING: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetMappingRequest, pulumirpc.provider.GetMappingResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetMapping")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(17))) + .build() + + val METHOD_GET_MAPPINGS: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetMappingsRequest, pulumirpc.provider.GetMappingsResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetMappings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingsRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingsResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(18))) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.ResourceProvider") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.provider.ProviderProto.javaDescriptor)) + .addMethod(METHOD_GET_SCHEMA) + .addMethod(METHOD_CHECK_CONFIG) + .addMethod(METHOD_DIFF_CONFIG) + .addMethod(METHOD_CONFIGURE) + .addMethod(METHOD_INVOKE) + .addMethod(METHOD_STREAM_INVOKE) + .addMethod(METHOD_CALL) + .addMethod(METHOD_CHECK) + .addMethod(METHOD_DIFF) + .addMethod(METHOD_CREATE) + .addMethod(METHOD_READ) + .addMethod(METHOD_UPDATE) + .addMethod(METHOD_DELETE) + .addMethod(METHOD_CONSTRUCT) + .addMethod(METHOD_CANCEL) + .addMethod(METHOD_GET_PLUGIN_INFO) + .addMethod(METHOD_ATTACH) + .addMethod(METHOD_GET_MAPPING) + .addMethod(METHOD_GET_MAPPINGS) + .build() + + /** ResourceProvider is a service that understands how to create, read, update, or delete resources for types defined + * within a single package. It is driven by the overall planning engine in response to resource diffs. + */ + trait ResourceProvider extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = ResourceProvider + /** GetSchema fetches the schema for this resource provider. + */ + def getSchema(request: pulumirpc.provider.GetSchemaRequest): scala.concurrent.Future[pulumirpc.provider.GetSchemaResponse] + /** CheckConfig validates the configuration for this resource provider. + */ + def checkConfig(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] + /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. + */ + def diffConfig(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] + /** Configure configures the resource provider with "globals" that control its behavior. + */ + def configure(request: pulumirpc.provider.ConfigureRequest): scala.concurrent.Future[pulumirpc.provider.ConfigureResponse] + /** Invoke dynamically executes a built-in function in the provider. + */ + def invoke(request: pulumirpc.provider.InvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] + /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream + * of responses. + */ + def streamInvoke(request: pulumirpc.provider.InvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit + /** Call dynamically executes a method in the provider associated with a component resource. + */ + def call(request: pulumirpc.provider.CallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] + /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs + * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider + * inputs returned by a call to Check should preserve the original representation of the properties as present in + * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact + * the end-user experience, as the provider inputs are using for detecting and rendering diffs. + */ + def check(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] + /** Diff checks what impacts a hypothetical update will have on the resource's properties. + */ + def diff(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] + /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID + * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). + */ + def create(request: pulumirpc.provider.CreateRequest): scala.concurrent.Future[pulumirpc.provider.CreateResponse] + /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely + * identify the resource; this is typically just the resource ID, but may also include some properties. + */ + def read(request: pulumirpc.provider.ReadRequest): scala.concurrent.Future[pulumirpc.provider.ReadResponse] + /** Update updates an existing resource with new values. + */ + def update(request: pulumirpc.provider.UpdateRequest): scala.concurrent.Future[pulumirpc.provider.UpdateResponse] + /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. + */ + def delete(request: pulumirpc.provider.DeleteRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] + /** Construct creates a new instance of the provided component resource and returns its state. + */ + def construct(request: pulumirpc.provider.ConstructRequest): scala.concurrent.Future[pulumirpc.provider.ConstructResponse] + /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. + * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a + * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up + * to the host to decide how long to wait after Cancel is called before (e.g.) + * hard-closing any gRPC connection. + */ + def cancel(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[com.google.protobuf.empty.Empty] + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] + /** Attach sends the engine address to an already running plugin. + */ + def attach(request: pulumirpc.plugin.PluginAttach): scala.concurrent.Future[com.google.protobuf.empty.Empty] + /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty + * response (not an error) if it doesn't have a mapping for the given key. + */ + def getMapping(request: pulumirpc.provider.GetMappingRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingResponse] + /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not + * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. + * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. + */ + def getMappings(request: pulumirpc.provider.GetMappingsRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingsResponse] + } + + object ResourceProvider extends _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.scalaDescriptor.services(0) + def bindService(serviceImpl: ResourceProvider, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_GET_SCHEMA, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetSchemaRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetSchemaResponse]) => { + serviceImpl.getSchema(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CHECK_CONFIG, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CheckRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CheckResponse]) => { + serviceImpl.checkConfig(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_DIFF_CONFIG, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DiffRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.DiffResponse]) => { + serviceImpl.diffConfig(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CONFIGURE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ConfigureRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ConfigureResponse]) => { + serviceImpl.configure(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_INVOKE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.InvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { + serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_STREAM_INVOKE, + _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.provider.InvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { + serviceImpl.streamInvoke(request, observer) + })) + .addMethod( + METHOD_CALL, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CallRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CallResponse]) => { + serviceImpl.call(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CHECK, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CheckRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CheckResponse]) => { + serviceImpl.check(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_DIFF, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DiffRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.DiffResponse]) => { + serviceImpl.diff(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CREATE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CreateRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CreateResponse]) => { + serviceImpl.create(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_READ, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ReadRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ReadResponse]) => { + serviceImpl.read(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_UPDATE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.UpdateRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.UpdateResponse]) => { + serviceImpl.update(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_DELETE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DeleteRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.delete(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CONSTRUCT, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ConstructRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ConstructResponse]) => { + serviceImpl.construct(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_CANCEL, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.cancel(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_PLUGIN_INFO, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.plugin.PluginInfo]) => { + serviceImpl.getPluginInfo(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_ATTACH, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.plugin.PluginAttach, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.attach(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_MAPPING, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetMappingRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetMappingResponse]) => { + serviceImpl.getMapping(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_MAPPINGS, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetMappingsRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetMappingsResponse]) => { + serviceImpl.getMappings(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + } + + /** ResourceProvider is a service that understands how to create, read, update, or delete resources for types defined + * within a single package. It is driven by the overall planning engine in response to resource diffs. + */ + trait ResourceProviderBlockingClient { + def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = ResourceProvider + /** GetSchema fetches the schema for this resource provider. + */ + def getSchema(request: pulumirpc.provider.GetSchemaRequest): pulumirpc.provider.GetSchemaResponse + /** CheckConfig validates the configuration for this resource provider. + */ + def checkConfig(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse + /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. + */ + def diffConfig(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse + /** Configure configures the resource provider with "globals" that control its behavior. + */ + def configure(request: pulumirpc.provider.ConfigureRequest): pulumirpc.provider.ConfigureResponse + /** Invoke dynamically executes a built-in function in the provider. + */ + def invoke(request: pulumirpc.provider.InvokeRequest): pulumirpc.provider.InvokeResponse + /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream + * of responses. + */ + def streamInvoke(request: pulumirpc.provider.InvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] + /** Call dynamically executes a method in the provider associated with a component resource. + */ + def call(request: pulumirpc.provider.CallRequest): pulumirpc.provider.CallResponse + /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs + * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider + * inputs returned by a call to Check should preserve the original representation of the properties as present in + * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact + * the end-user experience, as the provider inputs are using for detecting and rendering diffs. + */ + def check(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse + /** Diff checks what impacts a hypothetical update will have on the resource's properties. + */ + def diff(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse + /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID + * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). + */ + def create(request: pulumirpc.provider.CreateRequest): pulumirpc.provider.CreateResponse + /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely + * identify the resource; this is typically just the resource ID, but may also include some properties. + */ + def read(request: pulumirpc.provider.ReadRequest): pulumirpc.provider.ReadResponse + /** Update updates an existing resource with new values. + */ + def update(request: pulumirpc.provider.UpdateRequest): pulumirpc.provider.UpdateResponse + /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. + */ + def delete(request: pulumirpc.provider.DeleteRequest): com.google.protobuf.empty.Empty + /** Construct creates a new instance of the provided component resource and returns its state. + */ + def construct(request: pulumirpc.provider.ConstructRequest): pulumirpc.provider.ConstructResponse + /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. + * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a + * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up + * to the host to decide how long to wait after Cancel is called before (e.g.) + * hard-closing any gRPC connection. + */ + def cancel(request: com.google.protobuf.empty.Empty): com.google.protobuf.empty.Empty + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo + /** Attach sends the engine address to an already running plugin. + */ + def attach(request: pulumirpc.plugin.PluginAttach): com.google.protobuf.empty.Empty + /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty + * response (not an error) if it doesn't have a mapping for the given key. + */ + def getMapping(request: pulumirpc.provider.GetMappingRequest): pulumirpc.provider.GetMappingResponse + /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not + * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. + * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. + */ + def getMappings(request: pulumirpc.provider.GetMappingsRequest): pulumirpc.provider.GetMappingsResponse + } + + class ResourceProviderBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceProviderBlockingStub](channel, options) with ResourceProviderBlockingClient { + /** GetSchema fetches the schema for this resource provider. + */ + override def getSchema(request: pulumirpc.provider.GetSchemaRequest): pulumirpc.provider.GetSchemaResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_SCHEMA, options, request) + } + + /** CheckConfig validates the configuration for this resource provider. + */ + override def checkConfig(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CHECK_CONFIG, options, request) + } + + /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. + */ + override def diffConfig(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DIFF_CONFIG, options, request) + } + + /** Configure configures the resource provider with "globals" that control its behavior. + */ + override def configure(request: pulumirpc.provider.ConfigureRequest): pulumirpc.provider.ConfigureResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CONFIGURE, options, request) + } + + /** Invoke dynamically executes a built-in function in the provider. + */ + override def invoke(request: pulumirpc.provider.InvokeRequest): pulumirpc.provider.InvokeResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) + } + + /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream + * of responses. + */ + override def streamInvoke(request: pulumirpc.provider.InvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] = { + _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request) + } + + /** Call dynamically executes a method in the provider associated with a component resource. + */ + override def call(request: pulumirpc.provider.CallRequest): pulumirpc.provider.CallResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CALL, options, request) + } + + /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs + * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider + * inputs returned by a call to Check should preserve the original representation of the properties as present in + * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact + * the end-user experience, as the provider inputs are using for detecting and rendering diffs. + */ + override def check(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CHECK, options, request) + } + + /** Diff checks what impacts a hypothetical update will have on the resource's properties. + */ + override def diff(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DIFF, options, request) + } + + /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID + * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). + */ + override def create(request: pulumirpc.provider.CreateRequest): pulumirpc.provider.CreateResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CREATE, options, request) + } + + /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely + * identify the resource; this is typically just the resource ID, but may also include some properties. + */ + override def read(request: pulumirpc.provider.ReadRequest): pulumirpc.provider.ReadResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_READ, options, request) + } + + /** Update updates an existing resource with new values. + */ + override def update(request: pulumirpc.provider.UpdateRequest): pulumirpc.provider.UpdateResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_UPDATE, options, request) + } + + /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. + */ + override def delete(request: pulumirpc.provider.DeleteRequest): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DELETE, options, request) + } + + /** Construct creates a new instance of the provided component resource and returns its state. + */ + override def construct(request: pulumirpc.provider.ConstructRequest): pulumirpc.provider.ConstructResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CONSTRUCT, options, request) + } + + /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. + * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a + * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up + * to the host to decide how long to wait after Cancel is called before (e.g.) + * hard-closing any gRPC connection. + */ + override def cancel(request: com.google.protobuf.empty.Empty): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CANCEL, options, request) + } + + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + override def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) + } + + /** Attach sends the engine address to an already running plugin. + */ + override def attach(request: pulumirpc.plugin.PluginAttach): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_ATTACH, options, request) + } + + /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty + * response (not an error) if it doesn't have a mapping for the given key. + */ + override def getMapping(request: pulumirpc.provider.GetMappingRequest): pulumirpc.provider.GetMappingResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_MAPPING, options, request) + } + + /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not + * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. + * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. + */ + override def getMappings(request: pulumirpc.provider.GetMappingsRequest): pulumirpc.provider.GetMappingsResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_MAPPINGS, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderBlockingStub = new ResourceProviderBlockingStub(channel, options) + } + + class ResourceProviderStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceProviderStub](channel, options) with ResourceProvider { + /** GetSchema fetches the schema for this resource provider. + */ + override def getSchema(request: pulumirpc.provider.GetSchemaRequest): scala.concurrent.Future[pulumirpc.provider.GetSchemaResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_SCHEMA, options, request) + } + + /** CheckConfig validates the configuration for this resource provider. + */ + override def checkConfig(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CHECK_CONFIG, options, request) + } + + /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. + */ + override def diffConfig(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DIFF_CONFIG, options, request) + } + + /** Configure configures the resource provider with "globals" that control its behavior. + */ + override def configure(request: pulumirpc.provider.ConfigureRequest): scala.concurrent.Future[pulumirpc.provider.ConfigureResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CONFIGURE, options, request) + } + + /** Invoke dynamically executes a built-in function in the provider. + */ + override def invoke(request: pulumirpc.provider.InvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) + } + + /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream + * of responses. + */ + override def streamInvoke(request: pulumirpc.provider.InvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit = { + _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request, responseObserver) + } + + /** Call dynamically executes a method in the provider associated with a component resource. + */ + override def call(request: pulumirpc.provider.CallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CALL, options, request) + } + + /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs + * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider + * inputs returned by a call to Check should preserve the original representation of the properties as present in + * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact + * the end-user experience, as the provider inputs are using for detecting and rendering diffs. + */ + override def check(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CHECK, options, request) + } + + /** Diff checks what impacts a hypothetical update will have on the resource's properties. + */ + override def diff(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DIFF, options, request) + } + + /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID + * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). + */ + override def create(request: pulumirpc.provider.CreateRequest): scala.concurrent.Future[pulumirpc.provider.CreateResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CREATE, options, request) + } + + /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely + * identify the resource; this is typically just the resource ID, but may also include some properties. + */ + override def read(request: pulumirpc.provider.ReadRequest): scala.concurrent.Future[pulumirpc.provider.ReadResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_READ, options, request) + } + + /** Update updates an existing resource with new values. + */ + override def update(request: pulumirpc.provider.UpdateRequest): scala.concurrent.Future[pulumirpc.provider.UpdateResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_UPDATE, options, request) + } + + /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. + */ + override def delete(request: pulumirpc.provider.DeleteRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DELETE, options, request) + } + + /** Construct creates a new instance of the provided component resource and returns its state. + */ + override def construct(request: pulumirpc.provider.ConstructRequest): scala.concurrent.Future[pulumirpc.provider.ConstructResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CONSTRUCT, options, request) + } + + /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. + * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a + * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up + * to the host to decide how long to wait after Cancel is called before (e.g.) + * hard-closing any gRPC connection. + */ + override def cancel(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CANCEL, options, request) + } + + /** GetPluginInfo returns generic information about this plugin, like its version. + */ + override def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) + } + + /** Attach sends the engine address to an already running plugin. + */ + override def attach(request: pulumirpc.plugin.PluginAttach): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_ATTACH, options, request) + } + + /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty + * response (not an error) if it doesn't have a mapping for the given key. + */ + override def getMapping(request: pulumirpc.provider.GetMappingRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_MAPPING, options, request) + } + + /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not + * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. + * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. + */ + override def getMappings(request: pulumirpc.provider.GetMappingsRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingsResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_MAPPINGS, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderStub = new ResourceProviderStub(channel, options) + } + + object ResourceProviderStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceProviderStub] { + override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderStub = new ResourceProviderStub(channel, options) + + implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceProviderStub] = this + } + + def bindService(serviceImpl: ResourceProvider, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = ResourceProvider.bindService(serviceImpl, executionContext) + + def blockingStub(channel: _root_.io.grpc.Channel): ResourceProviderBlockingStub = new ResourceProviderBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): ResourceProviderStub = new ResourceProviderStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/UpdateRequest.scala b/besom-rpc/src/main/scala/pulumirpc/provider/UpdateRequest.scala new file mode 100644 index 00000000..70dd862a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/UpdateRequest.scala @@ -0,0 +1,340 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`. + * + * @param id + * the ID of the resource to update. + * @param urn + * the Pulumi URN for this resource. + * @param olds + * the old values of provider inputs for the resource to update. + * @param news + * the new values of provider inputs for the resource to update. + * @param timeout + * the update request timeout represented in seconds. + * @param ignoreChanges + * a set of property paths that should be treated as unchanged. + * @param preview + * true if this is a preview and the provider should not actually create the resource. + * @param oldInputs + * the old input values of the resource to diff. + */ +@SerialVersionUID(0L) +final case class UpdateRequest( + id: _root_.scala.Predef.String = "", + urn: _root_.scala.Predef.String = "", + olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + timeout: _root_.scala.Double = 0.0, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + preview: _root_.scala.Boolean = false, + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[UpdateRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + if (olds.isDefined) { + val __value = olds.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (news.isDefined) { + val __value = news.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = timeout + if (__value != 0.0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(5, __value) + } + }; + ignoreChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) + } + + { + val __value = preview + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) + } + }; + if (oldInputs.isDefined) { + val __value = oldInputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + olds.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + news.foreach { __v => + val __m = __v + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = timeout + if (__v != 0.0) { + _output__.writeDouble(5, __v) + } + }; + ignoreChanges.foreach { __v => + val __m = __v + _output__.writeString(6, __m) + }; + { + val __v = preview + if (__v != false) { + _output__.writeBool(7, __v) + } + }; + oldInputs.foreach { __v => + val __m = __v + _output__.writeTag(8, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): UpdateRequest = copy(id = __v) + def withUrn(__v: _root_.scala.Predef.String): UpdateRequest = copy(urn = __v) + def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOlds: UpdateRequest = copy(olds = _root_.scala.None) + def withOlds(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(olds = Option(__v)) + def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearNews: UpdateRequest = copy(news = _root_.scala.None) + def withNews(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(news = Option(__v)) + def withTimeout(__v: _root_.scala.Double): UpdateRequest = copy(timeout = __v) + def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) + def addIgnoreChanges(__vs: _root_.scala.Predef.String *): UpdateRequest = addAllIgnoreChanges(__vs) + def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): UpdateRequest = copy(ignoreChanges = ignoreChanges ++ __vs) + def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): UpdateRequest = copy(ignoreChanges = __v) + def withPreview(__v: _root_.scala.Boolean): UpdateRequest = copy(preview = __v) + def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOldInputs: UpdateRequest = copy(oldInputs = _root_.scala.None) + def withOldInputs(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(oldInputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = urn + if (__t != "") __t else null + } + case 3 => olds.orNull + case 4 => news.orNull + case 5 => { + val __t = timeout + if (__t != 0.0) __t else null + } + case 6 => ignoreChanges + case 7 => { + val __t = preview + if (__t != false) __t else null + } + case 8 => oldInputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(urn) + case 3 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 5 => _root_.scalapb.descriptors.PDouble(timeout) + case 6 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 7 => _root_.scalapb.descriptors.PBoolean(preview) + case 8 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.UpdateRequest.type = pulumirpc.provider.UpdateRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.UpdateRequest]) +} + +object UpdateRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.UpdateRequest = { + var __id: _root_.scala.Predef.String = "" + var __urn: _root_.scala.Predef.String = "" + var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __timeout: _root_.scala.Double = 0.0 + val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __preview: _root_.scala.Boolean = false + var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __urn = _input__.readStringRequireUtf8() + case 26 => + __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 34 => + __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 41 => + __timeout = _input__.readDouble() + case 50 => + __ignoreChanges += _input__.readStringRequireUtf8() + case 56 => + __preview = _input__.readBool() + case 66 => + __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.UpdateRequest( + id = __id, + urn = __urn, + olds = __olds, + news = __news, + timeout = __timeout, + ignoreChanges = __ignoreChanges.result(), + preview = __preview, + oldInputs = __oldInputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.UpdateRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.UpdateRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), + ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + preview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(19) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(19) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.struct.Struct + case 4 => __out = com.google.protobuf.struct.Struct + case 8 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.UpdateRequest( + id = "", + urn = "", + olds = _root_.scala.None, + news = _root_.scala.None, + timeout = 0.0, + ignoreChanges = _root_.scala.Seq.empty, + preview = false, + oldInputs = _root_.scala.None + ) + implicit class UpdateRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.UpdateRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.UpdateRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) + def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) + def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) + def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) + def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) + def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) + def preview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.preview)((c_, f_) => c_.copy(preview = f_)) + def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) + def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val URN_FIELD_NUMBER = 2 + final val OLDS_FIELD_NUMBER = 3 + final val NEWS_FIELD_NUMBER = 4 + final val TIMEOUT_FIELD_NUMBER = 5 + final val IGNORECHANGES_FIELD_NUMBER = 6 + final val PREVIEW_FIELD_NUMBER = 7 + final val OLD_INPUTS_FIELD_NUMBER = 8 + def of( + id: _root_.scala.Predef.String, + urn: _root_.scala.Predef.String, + olds: _root_.scala.Option[com.google.protobuf.struct.Struct], + news: _root_.scala.Option[com.google.protobuf.struct.Struct], + timeout: _root_.scala.Double, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], + preview: _root_.scala.Boolean, + oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.UpdateRequest = _root_.pulumirpc.provider.UpdateRequest( + id, + urn, + olds, + news, + timeout, + ignoreChanges, + preview, + oldInputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.UpdateRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/provider/UpdateResponse.scala b/besom-rpc/src/main/scala/pulumirpc/provider/UpdateResponse.scala new file mode 100644 index 00000000..8c96137b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/provider/UpdateResponse.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.provider + +/** @param properties + * any properties that were computed during updating. + */ +@SerialVersionUID(0L) +final case class UpdateResponse( + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[UpdateResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + properties.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: UpdateResponse = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): UpdateResponse = copy(properties = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => properties.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.provider.UpdateResponse.type = pulumirpc.provider.UpdateResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.UpdateResponse]) +} + +object UpdateResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.UpdateResponse = { + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.provider.UpdateResponse( + properties = __properties, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.UpdateResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.provider.UpdateResponse( + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(20) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(20) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.provider.UpdateResponse( + properties = _root_.scala.None + ) + implicit class UpdateResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.UpdateResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.provider.UpdateResponse](_l) { + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + } + final val PROPERTIES_FIELD_NUMBER = 1 + def of( + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.provider.UpdateResponse = _root_.pulumirpc.provider.UpdateResponse( + properties + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.UpdateResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceRequest.scala new file mode 100644 index 00000000..80f7d23d --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceRequest.scala @@ -0,0 +1,676 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** ReadResourceRequest contains enough information to uniquely qualify and read a resource's state. + * + * @param id + * the ID of the resource to read. + * @param type + * the type of the resource object. + * @param name + * the name, for URN purposes, of the object. + * @param parent + * an optional parent URN that this child resource belongs to. + * @param properties + * optional state sufficient to uniquely identify the resource. + * @param dependencies + * a list of URNs that this read depends on, as observed by the language host. + * @param provider + * an optional reference to the provider to use for this read. + * @param version + * the version of the provider to use when servicing this request. + * @param acceptSecrets + * when true operations should return secrets as strongly typed. + * @param additionalSecretOutputs + * a list of output properties that should also be treated as secret, in addition to ones we detect. + * @param acceptResources + * when true operations should return resource references as strongly typed. + * @param pluginDownloadURL + * the server url of the provider to use when servicing this request. + * @param pluginChecksums + * a map of checksums of the provider to use when servicing this request. + * @param sourcePosition + * the optional source position of the user code that initiated the read. + */ +@SerialVersionUID(0L) +final case class ReadResourceRequest( + id: _root_.scala.Predef.String = "", + `type`: _root_.scala.Predef.String = "", + name: _root_.scala.Predef.String = "", + parent: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + provider: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + acceptSecrets: _root_.scala.Boolean = false, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + acceptResources: _root_.scala.Boolean = false, + pluginDownloadURL: _root_.scala.Predef.String = "", + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResourceRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = `type` + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = parent + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + dependencies.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) + } + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) + } + }; + + { + val __value = acceptSecrets + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(9, __value) + } + }; + additionalSecretOutputs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(10, __value) + } + + { + val __value = acceptResources + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) + } + }; + + { + val __value = pluginDownloadURL + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) + } + }; + pluginChecksums.foreach { __item => + val __value = pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + if (sourcePosition.isDefined) { + val __value = sourcePosition.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = `type` + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = parent + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + dependencies.foreach { __v => + val __m = __v + _output__.writeString(6, __m) + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(7, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(8, __v) + } + }; + { + val __v = acceptSecrets + if (__v != false) { + _output__.writeBool(9, __v) + } + }; + additionalSecretOutputs.foreach { __v => + val __m = __v + _output__.writeString(10, __m) + }; + { + val __v = acceptResources + if (__v != false) { + _output__.writeBool(12, __v) + } + }; + { + val __v = pluginDownloadURL + if (!__v.isEmpty) { + _output__.writeString(13, __v) + } + }; + sourcePosition.foreach { __v => + val __m = __v + _output__.writeTag(14, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + pluginChecksums.foreach { __v => + val __m = pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(__v) + _output__.writeTag(15, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(id = __v) + def withType(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(`type` = __v) + def withName(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(name = __v) + def withParent(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(parent = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: ReadResourceRequest = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): ReadResourceRequest = copy(properties = Option(__v)) + def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) + def addDependencies(__vs: _root_.scala.Predef.String *): ReadResourceRequest = addAllDependencies(__vs) + def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): ReadResourceRequest = copy(dependencies = dependencies ++ __vs) + def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReadResourceRequest = copy(dependencies = __v) + def withProvider(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(provider = __v) + def withVersion(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(version = __v) + def withAcceptSecrets(__v: _root_.scala.Boolean): ReadResourceRequest = copy(acceptSecrets = __v) + def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) + def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): ReadResourceRequest = addAllAdditionalSecretOutputs(__vs) + def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): ReadResourceRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) + def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReadResourceRequest = copy(additionalSecretOutputs = __v) + def withAcceptResources(__v: _root_.scala.Boolean): ReadResourceRequest = copy(acceptResources = __v) + def withPluginDownloadURL(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(pluginDownloadURL = __v) + def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) + def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ReadResourceRequest = addAllPluginChecksums(__vs) + def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ReadResourceRequest = copy(pluginChecksums = pluginChecksums ++ __vs) + def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ReadResourceRequest = copy(pluginChecksums = __v) + def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) + def clearSourcePosition: ReadResourceRequest = copy(sourcePosition = _root_.scala.None) + def withSourcePosition(__v: pulumirpc.source.SourcePosition): ReadResourceRequest = copy(sourcePosition = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = `type` + if (__t != "") __t else null + } + case 3 => { + val __t = name + if (__t != "") __t else null + } + case 4 => { + val __t = parent + if (__t != "") __t else null + } + case 5 => properties.orNull + case 6 => dependencies + case 7 => { + val __t = provider + if (__t != "") __t else null + } + case 8 => { + val __t = version + if (__t != "") __t else null + } + case 9 => { + val __t = acceptSecrets + if (__t != false) __t else null + } + case 10 => additionalSecretOutputs + case 12 => { + val __t = acceptResources + if (__t != false) __t else null + } + case 13 => { + val __t = pluginDownloadURL + if (__t != "") __t else null + } + case 15 => pluginChecksums.iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(_)).toSeq + case 14 => sourcePosition.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(`type`) + case 3 => _root_.scalapb.descriptors.PString(name) + case 4 => _root_.scalapb.descriptors.PString(parent) + case 5 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 6 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 7 => _root_.scalapb.descriptors.PString(provider) + case 8 => _root_.scalapb.descriptors.PString(version) + case 9 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) + case 10 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 12 => _root_.scalapb.descriptors.PBoolean(acceptResources) + case 13 => _root_.scalapb.descriptors.PString(pluginDownloadURL) + case 15 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) + case 14 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ReadResourceRequest.type = pulumirpc.resource.ReadResourceRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceRequest]) +} + +object ReadResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceRequest = { + var __id: _root_.scala.Predef.String = "" + var __type: _root_.scala.Predef.String = "" + var __name: _root_.scala.Predef.String = "" + var __parent: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __provider: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + var __acceptSecrets: _root_.scala.Boolean = false + val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __acceptResources: _root_.scala.Boolean = false + var __pluginDownloadURL: _root_.scala.Predef.String = "" + val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case 18 => + __type = _input__.readStringRequireUtf8() + case 26 => + __name = _input__.readStringRequireUtf8() + case 34 => + __parent = _input__.readStringRequireUtf8() + case 42 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 50 => + __dependencies += _input__.readStringRequireUtf8() + case 58 => + __provider = _input__.readStringRequireUtf8() + case 66 => + __version = _input__.readStringRequireUtf8() + case 72 => + __acceptSecrets = _input__.readBool() + case 82 => + __additionalSecretOutputs += _input__.readStringRequireUtf8() + case 96 => + __acceptResources = _input__.readBool() + case 106 => + __pluginDownloadURL = _input__.readStringRequireUtf8() + case 122 => + __pluginChecksums += pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry](_input__)) + case 114 => + __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ReadResourceRequest( + id = __id, + `type` = __type, + name = __name, + parent = __parent, + properties = __properties, + dependencies = __dependencies.result(), + provider = __provider, + version = __version, + acceptSecrets = __acceptSecrets, + additionalSecretOutputs = __additionalSecretOutputs.result(), + acceptResources = __acceptResources, + pluginDownloadURL = __pluginDownloadURL, + pluginChecksums = __pluginChecksums.result(), + sourcePosition = __sourcePosition, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ReadResourceRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toCustom(_)).toMap, + sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = com.google.protobuf.struct.Struct + case 15 => __out = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry + case 14 => __out = pulumirpc.source.SourcePosition + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ReadResourceRequest( + id = "", + `type` = "", + name = "", + parent = "", + properties = _root_.scala.None, + dependencies = _root_.scala.Seq.empty, + provider = "", + version = "", + acceptSecrets = false, + additionalSecretOutputs = _root_.scala.Seq.empty, + acceptResources = false, + pluginDownloadURL = "", + pluginChecksums = _root_.scala.collection.immutable.Map.empty, + sourcePosition = _root_.scala.None + ) + @SerialVersionUID(0L) + final case class PluginChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry.type = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceRequest.PluginChecksumsEntry]) + } + + object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ReadResourceRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ReadResourceRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceRequest.PluginChecksumsEntry]) + } + + implicit class ReadResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ReadResourceRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) + def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) + def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) + def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) + def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) + def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) + def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val TYPE_FIELD_NUMBER = 2 + final val NAME_FIELD_NUMBER = 3 + final val PARENT_FIELD_NUMBER = 4 + final val PROPERTIES_FIELD_NUMBER = 5 + final val DEPENDENCIES_FIELD_NUMBER = 6 + final val PROVIDER_FIELD_NUMBER = 7 + final val VERSION_FIELD_NUMBER = 8 + final val ACCEPTSECRETS_FIELD_NUMBER = 9 + final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 10 + final val ACCEPTRESOURCES_FIELD_NUMBER = 12 + final val PLUGINDOWNLOADURL_FIELD_NUMBER = 13 + final val PLUGINCHECKSUMS_FIELD_NUMBER = 15 + final val SOURCEPOSITION_FIELD_NUMBER = 14 + @transient + private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + id: _root_.scala.Predef.String, + `type`: _root_.scala.Predef.String, + name: _root_.scala.Predef.String, + parent: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + dependencies: _root_.scala.Seq[_root_.scala.Predef.String], + provider: _root_.scala.Predef.String, + version: _root_.scala.Predef.String, + acceptSecrets: _root_.scala.Boolean, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], + acceptResources: _root_.scala.Boolean, + pluginDownloadURL: _root_.scala.Predef.String, + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] + ): _root_.pulumirpc.resource.ReadResourceRequest = _root_.pulumirpc.resource.ReadResourceRequest( + id, + `type`, + name, + parent, + properties, + dependencies, + provider, + version, + acceptSecrets, + additionalSecretOutputs, + acceptResources, + pluginDownloadURL, + pluginChecksums, + sourcePosition + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceResponse.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceResponse.scala new file mode 100644 index 00000000..64bb6d5c --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ReadResourceResponse.scala @@ -0,0 +1,157 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** ReadResourceResponse contains the result of reading a resource's state. + * + * @param urn + * the URN for this resource. + * @param properties + * the state of the resource read from the live environment. + */ +@SerialVersionUID(0L) +final case class ReadResourceResponse( + urn: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResourceResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): ReadResourceResponse = copy(urn = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: ReadResourceResponse = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): ReadResourceResponse = copy(properties = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => properties.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ReadResourceResponse.type = pulumirpc.resource.ReadResourceResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceResponse]) +} + +object ReadResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceResponse = { + var __urn: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ReadResourceResponse( + urn = __urn, + properties = __properties, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ReadResourceResponse( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ReadResourceResponse( + urn = "", + properties = _root_.scala.None + ) + implicit class ReadResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ReadResourceResponse](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val PROPERTIES_FIELD_NUMBER = 2 + def of( + urn: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.resource.ReadResourceResponse = _root_.pulumirpc.resource.ReadResourceResponse( + urn, + properties + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceOutputsRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceOutputsRequest.scala new file mode 100644 index 00000000..111aa7f6 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceOutputsRequest.scala @@ -0,0 +1,157 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** RegisterResourceOutputsRequest adds extra resource outputs created by the program after registration has occurred. + * + * @param urn + * the URN for the resource to attach output properties to. + * @param outputs + * additional output properties to add to the existing resource. + */ +@SerialVersionUID(0L) +final case class RegisterResourceOutputsRequest( + urn: _root_.scala.Predef.String = "", + outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceOutputsRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (outputs.isDefined) { + val __value = outputs.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + outputs.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): RegisterResourceOutputsRequest = copy(urn = __v) + def getOutputs: com.google.protobuf.struct.Struct = outputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearOutputs: RegisterResourceOutputsRequest = copy(outputs = _root_.scala.None) + def withOutputs(__v: com.google.protobuf.struct.Struct): RegisterResourceOutputsRequest = copy(outputs = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => outputs.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => outputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceOutputsRequest.type = pulumirpc.resource.RegisterResourceOutputsRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceOutputsRequest]) +} + +object RegisterResourceOutputsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceOutputsRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceOutputsRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceOutputsRequest = { + var __urn: _root_.scala.Predef.String = "" + var __outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __outputs = _root_.scala.Option(__outputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceOutputsRequest( + urn = __urn, + outputs = __outputs, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceOutputsRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceOutputsRequest( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + outputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(6) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(6) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceOutputsRequest( + urn = "", + outputs = _root_.scala.None + ) + implicit class RegisterResourceOutputsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceOutputsRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceOutputsRequest](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def outputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOutputs)((c_, f_) => c_.copy(outputs = _root_.scala.Option(f_))) + def optionalOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.outputs)((c_, f_) => c_.copy(outputs = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val OUTPUTS_FIELD_NUMBER = 2 + def of( + urn: _root_.scala.Predef.String, + outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] + ): _root_.pulumirpc.resource.RegisterResourceOutputsRequest = _root_.pulumirpc.resource.RegisterResourceOutputsRequest( + urn, + outputs + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceOutputsRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceRequest.scala new file mode 100644 index 00000000..faae2d78 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceRequest.scala @@ -0,0 +1,1823 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** RegisterResourceRequest contains information about a resource object that was newly allocated. + * + * @param type + * the type of the object allocated. + * @param name + * the name, for URN purposes, of the object. + * @param parent + * an optional parent URN that this child resource belongs to. + * @param custom + * true if the resource is a custom, managed by a plugin's CRUD operations. + * @param object + * an object produced by the interpreter/source. + * @param protect + * true if the resource should be marked protected. + * @param dependencies + * a list of URNs that this resource depends on, as observed by the language host. + * @param provider + * an optional reference to the provider to manage this resource's CRUD operations. + * @param propertyDependencies + * a map from property keys to the dependencies of the property. + * @param deleteBeforeReplace + * true if this resource should be deleted before replacement. + * @param version + * the version of the provider to use when servicing this request. + * @param ignoreChanges + * a list of property selectors to ignore during updates. + * @param acceptSecrets + * when true operations should return secrets as strongly typed. + * @param additionalSecretOutputs + * a list of output properties that should also be treated as secret, in addition to ones we detect. + * @param aliasURNs + * a list of additional URNs that should be considered the same. + * @param importId + * if set, this resource's state should be imported from the given ID. + * @param customTimeouts + * ability to pass a custom Timeout block. + * @param deleteBeforeReplaceDefined + * true if the deleteBeforeReplace property should be treated as defined even if it is false. + * @param supportsPartialValues + * true if the request is from an SDK that supports partially-known properties during preview. + * @param remote + * true if the resource is a plugin-managed component resource. + * @param acceptResources + * when true operations should return resource references as strongly typed. + * @param providers + * an optional reference to the provider map to manage this resource's CRUD operations. + * @param replaceOnChanges + * a list of properties that if changed should force a replacement. + * @param pluginDownloadURL + * the server URL of the provider to use when servicing this request. + * @param pluginChecksums + * a map of checksums expected for the provider plugin. + * @param retainOnDelete + * if true the engine will not call the resource providers delete method for this resource. + * @param aliases + * a list of additional aliases that should be considered the same. + * @param deletedWith + * if set the engine will not call the resource providers delete method for this resource when specified resource is deleted. + * @param aliasSpecs + * Indicates that alias specs are specified correctly according to the spec. + * Older versions of the Node.js SDK did not send alias specs correctly. + * If this is not set to true and the engine detects the request is from the + * Node.js runtime, the engine will transform incorrect alias specs into + * correct ones. + * Other SDKs that are correctly specifying alias specs could set this to + * true, but it's not necessary. + * @param sourcePosition + * the optional source position of the user code that initiated the register. + * @param transforms + * a list of transforms to apply to the resource before registering it. + * @param supportsResultReporting + * true if the request is from an SDK that supports the result field in the response. + */ +@SerialVersionUID(0L) +final case class RegisterResourceRequest( + `type`: _root_.scala.Predef.String = "", + name: _root_.scala.Predef.String = "", + parent: _root_.scala.Predef.String = "", + custom: _root_.scala.Boolean = false, + `object`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + protect: _root_.scala.Boolean = false, + dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + provider: _root_.scala.Predef.String = "", + propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, + deleteBeforeReplace: _root_.scala.Boolean = false, + version: _root_.scala.Predef.String = "", + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + acceptSecrets: _root_.scala.Boolean = false, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + aliasURNs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + importId: _root_.scala.Predef.String = "", + customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None, + deleteBeforeReplaceDefined: _root_.scala.Boolean = false, + supportsPartialValues: _root_.scala.Boolean = false, + remote: _root_.scala.Boolean = false, + acceptResources: _root_.scala.Boolean = false, + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + pluginDownloadURL: _root_.scala.Predef.String = "", + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + retainOnDelete: _root_.scala.Boolean = false, + aliases: _root_.scala.Seq[pulumirpc.alias.Alias] = _root_.scala.Seq.empty, + deletedWith: _root_.scala.Predef.String = "", + aliasSpecs: _root_.scala.Boolean = false, + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, + transforms: _root_.scala.Seq[pulumirpc.callback.Callback] = _root_.scala.Seq.empty, + supportsResultReporting: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = `type` + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = parent + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = custom + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + if (`object`.isDefined) { + val __value = `object`.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = protect + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) + } + }; + dependencies.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) + } + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) + } + }; + propertyDependencies.foreach { __item => + val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = deleteBeforeReplace + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) + } + }; + ignoreChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) + } + + { + val __value = acceptSecrets + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(13, __value) + } + }; + additionalSecretOutputs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) + } + aliasURNs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(15, __value) + } + + { + val __value = importId + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(16, __value) + } + }; + if (customTimeouts.isDefined) { + val __value = customTimeouts.get + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = deleteBeforeReplaceDefined + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(18, __value) + } + }; + + { + val __value = supportsPartialValues + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(19, __value) + } + }; + + { + val __value = remote + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(20, __value) + } + }; + + { + val __value = acceptResources + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, __value) + } + }; + providers.foreach { __item => + val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(__item) + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + replaceOnChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(23, __value) + } + + { + val __value = pluginDownloadURL + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(24, __value) + } + }; + pluginChecksums.foreach { __item => + val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(__item) + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = retainOnDelete + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, __value) + } + }; + aliases.foreach { __item => + val __value = __item + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = deletedWith + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(27, __value) + } + }; + + { + val __value = aliasSpecs + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(28, __value) + } + }; + if (sourcePosition.isDefined) { + val __value = sourcePosition.get + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + transforms.foreach { __item => + val __value = __item + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = supportsResultReporting + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(32, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = `type` + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = parent + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = custom + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + `object`.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = protect + if (__v != false) { + _output__.writeBool(6, __v) + } + }; + dependencies.foreach { __v => + val __m = __v + _output__.writeString(7, __m) + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(8, __v) + } + }; + propertyDependencies.foreach { __v => + val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(__v) + _output__.writeTag(9, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = deleteBeforeReplace + if (__v != false) { + _output__.writeBool(10, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(11, __v) + } + }; + ignoreChanges.foreach { __v => + val __m = __v + _output__.writeString(12, __m) + }; + { + val __v = acceptSecrets + if (__v != false) { + _output__.writeBool(13, __v) + } + }; + additionalSecretOutputs.foreach { __v => + val __m = __v + _output__.writeString(14, __m) + }; + aliasURNs.foreach { __v => + val __m = __v + _output__.writeString(15, __m) + }; + { + val __v = importId + if (!__v.isEmpty) { + _output__.writeString(16, __v) + } + }; + customTimeouts.foreach { __v => + val __m = __v + _output__.writeTag(17, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = deleteBeforeReplaceDefined + if (__v != false) { + _output__.writeBool(18, __v) + } + }; + { + val __v = supportsPartialValues + if (__v != false) { + _output__.writeBool(19, __v) + } + }; + { + val __v = remote + if (__v != false) { + _output__.writeBool(20, __v) + } + }; + { + val __v = acceptResources + if (__v != false) { + _output__.writeBool(21, __v) + } + }; + providers.foreach { __v => + val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(__v) + _output__.writeTag(22, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + replaceOnChanges.foreach { __v => + val __m = __v + _output__.writeString(23, __m) + }; + { + val __v = pluginDownloadURL + if (!__v.isEmpty) { + _output__.writeString(24, __v) + } + }; + { + val __v = retainOnDelete + if (__v != false) { + _output__.writeBool(25, __v) + } + }; + aliases.foreach { __v => + val __m = __v + _output__.writeTag(26, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = deletedWith + if (!__v.isEmpty) { + _output__.writeString(27, __v) + } + }; + { + val __v = aliasSpecs + if (__v != false) { + _output__.writeBool(28, __v) + } + }; + sourcePosition.foreach { __v => + val __m = __v + _output__.writeTag(29, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + pluginChecksums.foreach { __v => + val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(__v) + _output__.writeTag(30, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + transforms.foreach { __v => + val __m = __v + _output__.writeTag(31, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = supportsResultReporting + if (__v != false) { + _output__.writeBool(32, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withType(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(`type` = __v) + def withName(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(name = __v) + def withParent(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(parent = __v) + def withCustom(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(custom = __v) + def getObject: com.google.protobuf.struct.Struct = `object`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearObject: RegisterResourceRequest = copy(`object` = _root_.scala.None) + def withObject(__v: com.google.protobuf.struct.Struct): RegisterResourceRequest = copy(`object` = Option(__v)) + def withProtect(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(protect = __v) + def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) + def addDependencies(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllDependencies(__vs) + def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(dependencies = dependencies ++ __vs) + def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(dependencies = __v) + def withProvider(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(provider = __v) + def clearPropertyDependencies = copy(propertyDependencies = _root_.scala.collection.immutable.Map.empty) + def addPropertyDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies) *): RegisterResourceRequest = addAllPropertyDependencies(__vs) + def addAllPropertyDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)]): RegisterResourceRequest = copy(propertyDependencies = propertyDependencies ++ __vs) + def withPropertyDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]): RegisterResourceRequest = copy(propertyDependencies = __v) + def withDeleteBeforeReplace(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(deleteBeforeReplace = __v) + def withVersion(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(version = __v) + def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) + def addIgnoreChanges(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllIgnoreChanges(__vs) + def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(ignoreChanges = ignoreChanges ++ __vs) + def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(ignoreChanges = __v) + def withAcceptSecrets(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(acceptSecrets = __v) + def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) + def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllAdditionalSecretOutputs(__vs) + def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) + def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(additionalSecretOutputs = __v) + def clearAliasURNs = copy(aliasURNs = _root_.scala.Seq.empty) + def addAliasURNs(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllAliasURNs(__vs) + def addAllAliasURNs(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(aliasURNs = aliasURNs ++ __vs) + def withAliasURNs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(aliasURNs = __v) + def withImportId(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(importId = __v) + def getCustomTimeouts: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.defaultInstance) + def clearCustomTimeouts: RegisterResourceRequest = copy(customTimeouts = _root_.scala.None) + def withCustomTimeouts(__v: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts): RegisterResourceRequest = copy(customTimeouts = Option(__v)) + def withDeleteBeforeReplaceDefined(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(deleteBeforeReplaceDefined = __v) + def withSupportsPartialValues(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(supportsPartialValues = __v) + def withRemote(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(remote = __v) + def withAcceptResources(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(acceptResources = __v) + def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) + def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): RegisterResourceRequest = addAllProviders(__vs) + def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): RegisterResourceRequest = copy(providers = providers ++ __vs) + def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): RegisterResourceRequest = copy(providers = __v) + def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) + def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllReplaceOnChanges(__vs) + def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(replaceOnChanges = replaceOnChanges ++ __vs) + def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(replaceOnChanges = __v) + def withPluginDownloadURL(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(pluginDownloadURL = __v) + def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) + def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): RegisterResourceRequest = addAllPluginChecksums(__vs) + def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): RegisterResourceRequest = copy(pluginChecksums = pluginChecksums ++ __vs) + def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): RegisterResourceRequest = copy(pluginChecksums = __v) + def withRetainOnDelete(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(retainOnDelete = __v) + def clearAliases = copy(aliases = _root_.scala.Seq.empty) + def addAliases(__vs: pulumirpc.alias.Alias *): RegisterResourceRequest = addAllAliases(__vs) + def addAllAliases(__vs: Iterable[pulumirpc.alias.Alias]): RegisterResourceRequest = copy(aliases = aliases ++ __vs) + def withAliases(__v: _root_.scala.Seq[pulumirpc.alias.Alias]): RegisterResourceRequest = copy(aliases = __v) + def withDeletedWith(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(deletedWith = __v) + def withAliasSpecs(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(aliasSpecs = __v) + def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) + def clearSourcePosition: RegisterResourceRequest = copy(sourcePosition = _root_.scala.None) + def withSourcePosition(__v: pulumirpc.source.SourcePosition): RegisterResourceRequest = copy(sourcePosition = Option(__v)) + def clearTransforms = copy(transforms = _root_.scala.Seq.empty) + def addTransforms(__vs: pulumirpc.callback.Callback *): RegisterResourceRequest = addAllTransforms(__vs) + def addAllTransforms(__vs: Iterable[pulumirpc.callback.Callback]): RegisterResourceRequest = copy(transforms = transforms ++ __vs) + def withTransforms(__v: _root_.scala.Seq[pulumirpc.callback.Callback]): RegisterResourceRequest = copy(transforms = __v) + def withSupportsResultReporting(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(supportsResultReporting = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = `type` + if (__t != "") __t else null + } + case 2 => { + val __t = name + if (__t != "") __t else null + } + case 3 => { + val __t = parent + if (__t != "") __t else null + } + case 4 => { + val __t = custom + if (__t != false) __t else null + } + case 5 => `object`.orNull + case 6 => { + val __t = protect + if (__t != false) __t else null + } + case 7 => dependencies + case 8 => { + val __t = provider + if (__t != "") __t else null + } + case 9 => propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(_)).toSeq + case 10 => { + val __t = deleteBeforeReplace + if (__t != false) __t else null + } + case 11 => { + val __t = version + if (__t != "") __t else null + } + case 12 => ignoreChanges + case 13 => { + val __t = acceptSecrets + if (__t != false) __t else null + } + case 14 => additionalSecretOutputs + case 15 => aliasURNs + case 16 => { + val __t = importId + if (__t != "") __t else null + } + case 17 => customTimeouts.orNull + case 18 => { + val __t = deleteBeforeReplaceDefined + if (__t != false) __t else null + } + case 19 => { + val __t = supportsPartialValues + if (__t != false) __t else null + } + case 20 => { + val __t = remote + if (__t != false) __t else null + } + case 21 => { + val __t = acceptResources + if (__t != false) __t else null + } + case 22 => providers.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(_)).toSeq + case 23 => replaceOnChanges + case 24 => { + val __t = pluginDownloadURL + if (__t != "") __t else null + } + case 30 => pluginChecksums.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(_)).toSeq + case 25 => { + val __t = retainOnDelete + if (__t != false) __t else null + } + case 26 => aliases + case 27 => { + val __t = deletedWith + if (__t != "") __t else null + } + case 28 => { + val __t = aliasSpecs + if (__t != false) __t else null + } + case 29 => sourcePosition.orNull + case 31 => transforms + case 32 => { + val __t = supportsResultReporting + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(`type`) + case 2 => _root_.scalapb.descriptors.PString(name) + case 3 => _root_.scalapb.descriptors.PString(parent) + case 4 => _root_.scalapb.descriptors.PBoolean(custom) + case 5 => `object`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 6 => _root_.scalapb.descriptors.PBoolean(protect) + case 7 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 8 => _root_.scalapb.descriptors.PString(provider) + case 9 => _root_.scalapb.descriptors.PRepeated(propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(_).toPMessage).toVector) + case 10 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) + case 11 => _root_.scalapb.descriptors.PString(version) + case 12 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 13 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) + case 14 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 15 => _root_.scalapb.descriptors.PRepeated(aliasURNs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 16 => _root_.scalapb.descriptors.PString(importId) + case 17 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 18 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplaceDefined) + case 19 => _root_.scalapb.descriptors.PBoolean(supportsPartialValues) + case 20 => _root_.scalapb.descriptors.PBoolean(remote) + case 21 => _root_.scalapb.descriptors.PBoolean(acceptResources) + case 22 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(_).toPMessage).toVector) + case 23 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 24 => _root_.scalapb.descriptors.PString(pluginDownloadURL) + case 30 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) + case 25 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) + case 26 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_.toPMessage).toVector) + case 27 => _root_.scalapb.descriptors.PString(deletedWith) + case 28 => _root_.scalapb.descriptors.PBoolean(aliasSpecs) + case 29 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 31 => _root_.scalapb.descriptors.PRepeated(transforms.iterator.map(_.toPMessage).toVector) + case 32 => _root_.scalapb.descriptors.PBoolean(supportsResultReporting) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.type = pulumirpc.resource.RegisterResourceRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest]) +} + +object RegisterResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest = { + var __type: _root_.scala.Predef.String = "" + var __name: _root_.scala.Predef.String = "" + var __parent: _root_.scala.Predef.String = "" + var __custom: _root_.scala.Boolean = false + var __object: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __protect: _root_.scala.Boolean = false + val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __provider: _root_.scala.Predef.String = "" + val __propertyDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] + var __deleteBeforeReplace: _root_.scala.Boolean = false + var __version: _root_.scala.Predef.String = "" + val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __acceptSecrets: _root_.scala.Boolean = false + val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __aliasURNs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __importId: _root_.scala.Predef.String = "" + var __customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None + var __deleteBeforeReplaceDefined: _root_.scala.Boolean = false + var __supportsPartialValues: _root_.scala.Boolean = false + var __remote: _root_.scala.Boolean = false + var __acceptResources: _root_.scala.Boolean = false + val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __pluginDownloadURL: _root_.scala.Predef.String = "" + val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var __retainOnDelete: _root_.scala.Boolean = false + val __aliases: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] + var __deletedWith: _root_.scala.Predef.String = "" + var __aliasSpecs: _root_.scala.Boolean = false + var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None + val __transforms: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.callback.Callback] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.callback.Callback] + var __supportsResultReporting: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __type = _input__.readStringRequireUtf8() + case 18 => + __name = _input__.readStringRequireUtf8() + case 26 => + __parent = _input__.readStringRequireUtf8() + case 32 => + __custom = _input__.readBool() + case 42 => + __object = _root_.scala.Option(__object.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 48 => + __protect = _input__.readBool() + case 58 => + __dependencies += _input__.readStringRequireUtf8() + case 66 => + __provider = _input__.readStringRequireUtf8() + case 74 => + __propertyDependencies += pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry](_input__)) + case 80 => + __deleteBeforeReplace = _input__.readBool() + case 90 => + __version = _input__.readStringRequireUtf8() + case 98 => + __ignoreChanges += _input__.readStringRequireUtf8() + case 104 => + __acceptSecrets = _input__.readBool() + case 114 => + __additionalSecretOutputs += _input__.readStringRequireUtf8() + case 122 => + __aliasURNs += _input__.readStringRequireUtf8() + case 130 => + __importId = _input__.readStringRequireUtf8() + case 138 => + __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 144 => + __deleteBeforeReplaceDefined = _input__.readBool() + case 152 => + __supportsPartialValues = _input__.readBool() + case 160 => + __remote = _input__.readBool() + case 168 => + __acceptResources = _input__.readBool() + case 178 => + __providers += pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry](_input__)) + case 186 => + __replaceOnChanges += _input__.readStringRequireUtf8() + case 194 => + __pluginDownloadURL = _input__.readStringRequireUtf8() + case 242 => + __pluginChecksums += pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry](_input__)) + case 200 => + __retainOnDelete = _input__.readBool() + case 210 => + __aliases += _root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias](_input__) + case 218 => + __deletedWith = _input__.readStringRequireUtf8() + case 224 => + __aliasSpecs = _input__.readBool() + case 234 => + __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 250 => + __transforms += _root_.scalapb.LiteParser.readMessage[pulumirpc.callback.Callback](_input__) + case 256 => + __supportsResultReporting = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest( + `type` = __type, + name = __name, + parent = __parent, + custom = __custom, + `object` = __object, + protect = __protect, + dependencies = __dependencies.result(), + provider = __provider, + propertyDependencies = __propertyDependencies.result(), + deleteBeforeReplace = __deleteBeforeReplace, + version = __version, + ignoreChanges = __ignoreChanges.result(), + acceptSecrets = __acceptSecrets, + additionalSecretOutputs = __additionalSecretOutputs.result(), + aliasURNs = __aliasURNs.result(), + importId = __importId, + customTimeouts = __customTimeouts, + deleteBeforeReplaceDefined = __deleteBeforeReplaceDefined, + supportsPartialValues = __supportsPartialValues, + remote = __remote, + acceptResources = __acceptResources, + providers = __providers.result(), + replaceOnChanges = __replaceOnChanges.result(), + pluginDownloadURL = __pluginDownloadURL, + pluginChecksums = __pluginChecksums.result(), + retainOnDelete = __retainOnDelete, + aliases = __aliases.result(), + deletedWith = __deletedWith, + aliasSpecs = __aliasSpecs, + sourcePosition = __sourcePosition, + transforms = __transforms.result(), + supportsResultReporting = __supportsResultReporting, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest( + `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + custom = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + `object` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + propertyDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toCustom(_)).toMap, + deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + aliasURNs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + importId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]]), + deleteBeforeReplaceDefined = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + supportsPartialValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + remote = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toCustom(_)).toMap, + replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(30).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toCustom(_)).toMap, + retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(26).get).map(_.as[_root_.scala.Seq[pulumirpc.alias.Alias]]).getOrElse(_root_.scala.Seq.empty), + deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + aliasSpecs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(28).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(29).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]), + transforms = __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).map(_.as[_root_.scala.Seq[pulumirpc.callback.Callback]]).getOrElse(_root_.scala.Seq.empty), + supportsResultReporting = __fieldsMap.get(scalaDescriptor.findFieldByNumber(32).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = com.google.protobuf.struct.Struct + case 9 => __out = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry + case 17 => __out = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts + case 22 => __out = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry + case 30 => __out = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry + case 26 => __out = pulumirpc.alias.Alias + case 29 => __out = pulumirpc.source.SourcePosition + case 31 => __out = pulumirpc.callback.Callback + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies, + _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts, + _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, + _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, + _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest( + `type` = "", + name = "", + parent = "", + custom = false, + `object` = _root_.scala.None, + protect = false, + dependencies = _root_.scala.Seq.empty, + provider = "", + propertyDependencies = _root_.scala.collection.immutable.Map.empty, + deleteBeforeReplace = false, + version = "", + ignoreChanges = _root_.scala.Seq.empty, + acceptSecrets = false, + additionalSecretOutputs = _root_.scala.Seq.empty, + aliasURNs = _root_.scala.Seq.empty, + importId = "", + customTimeouts = _root_.scala.None, + deleteBeforeReplaceDefined = false, + supportsPartialValues = false, + remote = false, + acceptResources = false, + providers = _root_.scala.collection.immutable.Map.empty, + replaceOnChanges = _root_.scala.Seq.empty, + pluginDownloadURL = "", + pluginChecksums = _root_.scala.collection.immutable.Map.empty, + retainOnDelete = false, + aliases = _root_.scala.Seq.empty, + deletedWith = "", + aliasSpecs = false, + sourcePosition = _root_.scala.None, + transforms = _root_.scala.Seq.empty, + supportsResultReporting = false + ) + /** PropertyDependencies describes the resources that a particular property depends on. + * + * @param urns + * A list of URNs this property depends on. + */ + @SerialVersionUID(0L) + final case class PropertyDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies.type = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PropertyDependencies]) + } + + object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PropertyDependencies]) + } + + /** CustomTimeouts allows a user to be able to create a set of custom timeout parameters. + * + * @param create + * The create resource timeout represented as a string e.g. 5m. + * @param update + * The update resource timeout represented as a string e.g. 5m. + * @param delete + * The delete resource timeout represented as a string e.g. 5m. + */ + @SerialVersionUID(0L) + final case class CustomTimeouts( + create: _root_.scala.Predef.String = "", + update: _root_.scala.Predef.String = "", + delete: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CustomTimeouts] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = create + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = update + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = delete + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = create + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = update + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = delete + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withCreate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(create = __v) + def withUpdate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(update = __v) + def withDelete(__v: _root_.scala.Predef.String): CustomTimeouts = copy(delete = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = create + if (__t != "") __t else null + } + case 2 => { + val __t = update + if (__t != "") __t else null + } + case 3 => { + val __t = delete + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(create) + case 2 => _root_.scalapb.descriptors.PString(update) + case 3 => _root_.scalapb.descriptors.PString(delete) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.type = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.CustomTimeouts]) + } + + object CustomTimeouts extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = { + var __create: _root_.scala.Predef.String = "" + var __update: _root_.scala.Predef.String = "" + var __delete: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __create = _input__.readStringRequireUtf8() + case 18 => + __update = _input__.readStringRequireUtf8() + case 26 => + __delete = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( + create = __create, + update = __update, + delete = __delete, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( + create = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + update = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + delete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( + create = "", + update = "", + delete = "" + ) + implicit class CustomTimeoutsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_l) { + def create: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.create)((c_, f_) => c_.copy(create = f_)) + def update: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.update)((c_, f_) => c_.copy(update = f_)) + def delete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.delete)((c_, f_) => c_.copy(delete = f_)) + } + final val CREATE_FIELD_NUMBER = 1 + final val UPDATE_FIELD_NUMBER = 2 + final val DELETE_FIELD_NUMBER = 3 + def of( + create: _root_.scala.Predef.String, + update: _root_.scala.Predef.String, + delete: _root_.scala.Predef.String + ): _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( + create, + update, + delete + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.CustomTimeouts]) + } + + @SerialVersionUID(0L) + final case class PropertyDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PropertyDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = value.getOrElse(pulumirpc.resource.RegisterResourceRequest.PropertyDependencies.defaultInstance) + def clearValue: PropertyDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies): PropertyDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry.type = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PropertyDependenciesEntry]) + } + + object PropertyDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class PropertyDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] + ): _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry = _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PropertyDependenciesEntry]) + } + + @SerialVersionUID(0L) + final case class ProvidersEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.ProvidersEntry.type = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.ProvidersEntry]) + } + + object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.ProvidersEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( + key = "", + value = "" + ) + implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.ProvidersEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.ProvidersEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.RegisterResourceRequest.ProvidersEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry = _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.ProvidersEntry]) + } + + @SerialVersionUID(0L) + final case class PluginChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry.type = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PluginChecksumsEntry]) + } + + object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PluginChecksumsEntry]) + } + + implicit class RegisterResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceRequest](_l) { + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) + def custom: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.custom)((c_, f_) => c_.copy(custom = f_)) + def `object`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getObject)((c_, f_) => c_.copy(`object` = _root_.scala.Option(f_))) + def optionalObject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`object`)((c_, f_) => c_.copy(`object` = f_)) + def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) + def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def propertyDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = field(_.propertyDependencies)((c_, f_) => c_.copy(propertyDependencies = f_)) + def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) + def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) + def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) + def aliasURNs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.aliasURNs)((c_, f_) => c_.copy(aliasURNs = f_)) + def importId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.importId)((c_, f_) => c_.copy(importId = f_)) + def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) + def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) + def deleteBeforeReplaceDefined: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplaceDefined)((c_, f_) => c_.copy(deleteBeforeReplaceDefined = f_)) + def supportsPartialValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsPartialValues)((c_, f_) => c_.copy(supportsPartialValues = f_)) + def remote: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.remote)((c_, f_) => c_.copy(remote = f_)) + def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) + def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) + def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) + def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) + def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) + def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) + def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.alias.Alias]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) + def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) + def aliasSpecs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.aliasSpecs)((c_, f_) => c_.copy(aliasSpecs = f_)) + def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) + def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) + def transforms: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.callback.Callback]] = field(_.transforms)((c_, f_) => c_.copy(transforms = f_)) + def supportsResultReporting: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsResultReporting)((c_, f_) => c_.copy(supportsResultReporting = f_)) + } + final val TYPE_FIELD_NUMBER = 1 + final val NAME_FIELD_NUMBER = 2 + final val PARENT_FIELD_NUMBER = 3 + final val CUSTOM_FIELD_NUMBER = 4 + final val OBJECT_FIELD_NUMBER = 5 + final val PROTECT_FIELD_NUMBER = 6 + final val DEPENDENCIES_FIELD_NUMBER = 7 + final val PROVIDER_FIELD_NUMBER = 8 + final val PROPERTYDEPENDENCIES_FIELD_NUMBER = 9 + final val DELETEBEFOREREPLACE_FIELD_NUMBER = 10 + final val VERSION_FIELD_NUMBER = 11 + final val IGNORECHANGES_FIELD_NUMBER = 12 + final val ACCEPTSECRETS_FIELD_NUMBER = 13 + final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 14 + final val ALIASURNS_FIELD_NUMBER = 15 + final val IMPORTID_FIELD_NUMBER = 16 + final val CUSTOMTIMEOUTS_FIELD_NUMBER = 17 + final val DELETEBEFOREREPLACEDEFINED_FIELD_NUMBER = 18 + final val SUPPORTSPARTIALVALUES_FIELD_NUMBER = 19 + final val REMOTE_FIELD_NUMBER = 20 + final val ACCEPTRESOURCES_FIELD_NUMBER = 21 + final val PROVIDERS_FIELD_NUMBER = 22 + final val REPLACEONCHANGES_FIELD_NUMBER = 23 + final val PLUGINDOWNLOADURL_FIELD_NUMBER = 24 + final val PLUGINCHECKSUMS_FIELD_NUMBER = 30 + final val RETAINONDELETE_FIELD_NUMBER = 25 + final val ALIASES_FIELD_NUMBER = 26 + final val DELETEDWITH_FIELD_NUMBER = 27 + final val ALIASSPECS_FIELD_NUMBER = 28 + final val SOURCEPOSITION_FIELD_NUMBER = 29 + final val TRANSFORMS_FIELD_NUMBER = 31 + final val SUPPORTSRESULTREPORTING_FIELD_NUMBER = 32 + @transient + private[resource] val _typemapper_propertyDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)]] + @transient + private[resource] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + @transient + private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + `type`: _root_.scala.Predef.String, + name: _root_.scala.Predef.String, + parent: _root_.scala.Predef.String, + custom: _root_.scala.Boolean, + `object`: _root_.scala.Option[com.google.protobuf.struct.Struct], + protect: _root_.scala.Boolean, + dependencies: _root_.scala.Seq[_root_.scala.Predef.String], + provider: _root_.scala.Predef.String, + propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies], + deleteBeforeReplace: _root_.scala.Boolean, + version: _root_.scala.Predef.String, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], + acceptSecrets: _root_.scala.Boolean, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], + aliasURNs: _root_.scala.Seq[_root_.scala.Predef.String], + importId: _root_.scala.Predef.String, + customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts], + deleteBeforeReplaceDefined: _root_.scala.Boolean, + supportsPartialValues: _root_.scala.Boolean, + remote: _root_.scala.Boolean, + acceptResources: _root_.scala.Boolean, + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], + pluginDownloadURL: _root_.scala.Predef.String, + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], + retainOnDelete: _root_.scala.Boolean, + aliases: _root_.scala.Seq[pulumirpc.alias.Alias], + deletedWith: _root_.scala.Predef.String, + aliasSpecs: _root_.scala.Boolean, + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition], + transforms: _root_.scala.Seq[pulumirpc.callback.Callback], + supportsResultReporting: _root_.scala.Boolean + ): _root_.pulumirpc.resource.RegisterResourceRequest = _root_.pulumirpc.resource.RegisterResourceRequest( + `type`, + name, + parent, + custom, + `object`, + protect, + dependencies, + provider, + propertyDependencies, + deleteBeforeReplace, + version, + ignoreChanges, + acceptSecrets, + additionalSecretOutputs, + aliasURNs, + importId, + customTimeouts, + deleteBeforeReplaceDefined, + supportsPartialValues, + remote, + acceptResources, + providers, + replaceOnChanges, + pluginDownloadURL, + pluginChecksums, + retainOnDelete, + aliases, + deletedWith, + aliasSpecs, + sourcePosition, + transforms, + supportsResultReporting + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceResponse.scala b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceResponse.scala new file mode 100644 index 00000000..ee0c8bc7 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/RegisterResourceResponse.scala @@ -0,0 +1,579 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** RegisterResourceResponse is returned by the engine after a resource has finished being initialized. It includes the + * auto-assigned URN, the provider-assigned ID, and any other properties initialized by the engine. + * + * @param urn + * the URN assigned by the engine. + * @param id + * the unique ID assigned by the provider. + * @param object + * the resulting object properties, including provider defaults. + * @param stable + * if true, the object's state is stable and may be trusted not to change. + * @param stables + * an optional list of guaranteed-stable properties. + * @param propertyDependencies + * a map from property keys to the dependencies of the property. + * @param result + * the reason, whether the resource registration was successful, failed, or skipped. + */ +@SerialVersionUID(0L) +final case class RegisterResourceResponse( + urn: _root_.scala.Predef.String = "", + id: _root_.scala.Predef.String = "", + `object`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + stable: _root_.scala.Boolean = false, + stables: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, + result: pulumirpc.resource.Result = pulumirpc.resource.Result.SUCCESS, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = urn + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + if (`object`.isDefined) { + val __value = `object`.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = stable + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) + } + }; + stables.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + propertyDependencies.foreach { __item => + val __value = pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = result.value + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(7, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = urn + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + `object`.foreach { __v => + val __m = __v + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = stable + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + stables.foreach { __v => + val __m = __v + _output__.writeString(5, __m) + }; + propertyDependencies.foreach { __v => + val __m = pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(__v) + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = result.value + if (__v != 0) { + _output__.writeEnum(7, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUrn(__v: _root_.scala.Predef.String): RegisterResourceResponse = copy(urn = __v) + def withId(__v: _root_.scala.Predef.String): RegisterResourceResponse = copy(id = __v) + def getObject: com.google.protobuf.struct.Struct = `object`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearObject: RegisterResourceResponse = copy(`object` = _root_.scala.None) + def withObject(__v: com.google.protobuf.struct.Struct): RegisterResourceResponse = copy(`object` = Option(__v)) + def withStable(__v: _root_.scala.Boolean): RegisterResourceResponse = copy(stable = __v) + def clearStables = copy(stables = _root_.scala.Seq.empty) + def addStables(__vs: _root_.scala.Predef.String *): RegisterResourceResponse = addAllStables(__vs) + def addAllStables(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceResponse = copy(stables = stables ++ __vs) + def withStables(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceResponse = copy(stables = __v) + def clearPropertyDependencies = copy(propertyDependencies = _root_.scala.collection.immutable.Map.empty) + def addPropertyDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies) *): RegisterResourceResponse = addAllPropertyDependencies(__vs) + def addAllPropertyDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)]): RegisterResourceResponse = copy(propertyDependencies = propertyDependencies ++ __vs) + def withPropertyDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]): RegisterResourceResponse = copy(propertyDependencies = __v) + def withResult(__v: pulumirpc.resource.Result): RegisterResourceResponse = copy(result = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = urn + if (__t != "") __t else null + } + case 2 => { + val __t = id + if (__t != "") __t else null + } + case 3 => `object`.orNull + case 4 => { + val __t = stable + if (__t != false) __t else null + } + case 5 => stables + case 6 => propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(_)).toSeq + case 7 => { + val __t = result.javaValueDescriptor + if (__t.getNumber() != 0) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(urn) + case 2 => _root_.scalapb.descriptors.PString(id) + case 3 => `object`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => _root_.scalapb.descriptors.PBoolean(stable) + case 5 => _root_.scalapb.descriptors.PRepeated(stables.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 6 => _root_.scalapb.descriptors.PRepeated(propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(_).toPMessage).toVector) + case 7 => _root_.scalapb.descriptors.PEnum(result.scalaValueDescriptor) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceResponse.type = pulumirpc.resource.RegisterResourceResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse]) +} + +object RegisterResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse = { + var __urn: _root_.scala.Predef.String = "" + var __id: _root_.scala.Predef.String = "" + var __object: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __stable: _root_.scala.Boolean = false + val __stables: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __propertyDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] + var __result: pulumirpc.resource.Result = pulumirpc.resource.Result.SUCCESS + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urn = _input__.readStringRequireUtf8() + case 18 => + __id = _input__.readStringRequireUtf8() + case 26 => + __object = _root_.scala.Option(__object.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 32 => + __stable = _input__.readBool() + case 42 => + __stables += _input__.readStringRequireUtf8() + case 50 => + __propertyDependencies += pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry](_input__)) + case 56 => + __result = pulumirpc.resource.Result.fromValue(_input__.readEnum()) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceResponse( + urn = __urn, + id = __id, + `object` = __object, + stable = __stable, + stables = __stables.result(), + propertyDependencies = __propertyDependencies.result(), + result = __result, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceResponse( + urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + `object` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + stable = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + stables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + propertyDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toCustom(_)).toMap, + result = pulumirpc.resource.Result.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.resource.Result.SUCCESS.scalaValueDescriptor).number) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(5) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(5) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = com.google.protobuf.struct.Struct + case 6 => __out = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies, + _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 7 => pulumirpc.resource.Result + } + } + lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse( + urn = "", + id = "", + `object` = _root_.scala.None, + stable = false, + stables = _root_.scala.Seq.empty, + propertyDependencies = _root_.scala.collection.immutable.Map.empty, + result = pulumirpc.resource.Result.SUCCESS + ) + /** PropertyDependencies describes the resources that a particular property depends on. + * + * @param urns + * A list of URNs this property depends on. + */ + @SerialVersionUID(0L) + final case class PropertyDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies.type = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse.PropertyDependencies]) + } + + object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse.PropertyDependencies]) + } + + @SerialVersionUID(0L) + final case class PropertyDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PropertyDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = value.getOrElse(pulumirpc.resource.RegisterResourceResponse.PropertyDependencies.defaultInstance) + def clearValue: PropertyDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies): PropertyDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry.type = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse.PropertyDependenciesEntry]) + } + + object PropertyDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class PropertyDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] + ): _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry = _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse.PropertyDependenciesEntry]) + } + + implicit class RegisterResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.RegisterResourceResponse](_l) { + def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def `object`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getObject)((c_, f_) => c_.copy(`object` = _root_.scala.Option(f_))) + def optionalObject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`object`)((c_, f_) => c_.copy(`object` = f_)) + def stable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.stable)((c_, f_) => c_.copy(stable = f_)) + def stables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.stables)((c_, f_) => c_.copy(stables = f_)) + def propertyDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = field(_.propertyDependencies)((c_, f_) => c_.copy(propertyDependencies = f_)) + def result: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.Result] = field(_.result)((c_, f_) => c_.copy(result = f_)) + } + final val URN_FIELD_NUMBER = 1 + final val ID_FIELD_NUMBER = 2 + final val OBJECT_FIELD_NUMBER = 3 + final val STABLE_FIELD_NUMBER = 4 + final val STABLES_FIELD_NUMBER = 5 + final val PROPERTYDEPENDENCIES_FIELD_NUMBER = 6 + final val RESULT_FIELD_NUMBER = 7 + @transient + private[resource] val _typemapper_propertyDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)]] + def of( + urn: _root_.scala.Predef.String, + id: _root_.scala.Predef.String, + `object`: _root_.scala.Option[com.google.protobuf.struct.Struct], + stable: _root_.scala.Boolean, + stables: _root_.scala.Seq[_root_.scala.Predef.String], + propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies], + result: pulumirpc.resource.Result + ): _root_.pulumirpc.resource.RegisterResourceResponse = _root_.pulumirpc.resource.RegisterResourceResponse( + urn, + id, + `object`, + stable, + stables, + propertyDependencies, + result + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ResourceCallRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceCallRequest.scala new file mode 100644 index 00000000..5cc69a1c --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceCallRequest.scala @@ -0,0 +1,752 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** @param tok + * the function token to invoke. + * @param args + * the arguments for the function invocation. + * @param argDependencies + * a map from argument keys to the dependencies of the argument. + * @param provider + * an optional reference to the provider to use for this invoke. + * @param version + * the version of the provider to use when servicing this request. + * @param pluginDownloadURL + * the pluginDownloadURL of the provider to use when servicing this request. + * @param pluginChecksums + * a map of checksums of the provider to use when servicing this request. + * @param sourcePosition + * the optional source position of the user code that initiated the call. + */ +@SerialVersionUID(0L) +final case class ResourceCallRequest( + tok: _root_.scala.Predef.String = "", + args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.collection.immutable.Map.empty, + provider: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + pluginDownloadURL: _root_.scala.Predef.String = "", + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ResourceCallRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = tok + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (args.isDefined) { + val __value = args.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + argDependencies.foreach { __item => + val __value = pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + }; + + { + val __value = pluginDownloadURL + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) + } + }; + pluginChecksums.foreach { __item => + val __value = pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(__item) + __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + if (sourcePosition.isDefined) { + val __value = sourcePosition.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = tok + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + argDependencies.foreach { __v => + val __m = pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(__v) + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(5, __v) + } + }; + { + val __v = pluginDownloadURL + if (!__v.isEmpty) { + _output__.writeString(13, __v) + } + }; + sourcePosition.foreach { __v => + val __m = __v + _output__.writeTag(15, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + pluginChecksums.foreach { __v => + val __m = pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(__v) + _output__.writeTag(16, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withTok(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(tok = __v) + def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearArgs: ResourceCallRequest = copy(args = _root_.scala.None) + def withArgs(__v: com.google.protobuf.struct.Struct): ResourceCallRequest = copy(args = Option(__v)) + def clearArgDependencies = copy(argDependencies = _root_.scala.collection.immutable.Map.empty) + def addArgDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies) *): ResourceCallRequest = addAllArgDependencies(__vs) + def addAllArgDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)]): ResourceCallRequest = copy(argDependencies = argDependencies ++ __vs) + def withArgDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]): ResourceCallRequest = copy(argDependencies = __v) + def withProvider(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(provider = __v) + def withVersion(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(version = __v) + def withPluginDownloadURL(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(pluginDownloadURL = __v) + def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) + def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ResourceCallRequest = addAllPluginChecksums(__vs) + def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ResourceCallRequest = copy(pluginChecksums = pluginChecksums ++ __vs) + def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ResourceCallRequest = copy(pluginChecksums = __v) + def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) + def clearSourcePosition: ResourceCallRequest = copy(sourcePosition = _root_.scala.None) + def withSourcePosition(__v: pulumirpc.source.SourcePosition): ResourceCallRequest = copy(sourcePosition = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = tok + if (__t != "") __t else null + } + case 2 => args.orNull + case 3 => argDependencies.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(_)).toSeq + case 4 => { + val __t = provider + if (__t != "") __t else null + } + case 5 => { + val __t = version + if (__t != "") __t else null + } + case 13 => { + val __t = pluginDownloadURL + if (__t != "") __t else null + } + case 16 => pluginChecksums.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(_)).toSeq + case 15 => sourcePosition.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(tok) + case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PRepeated(argDependencies.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(_).toPMessage).toVector) + case 4 => _root_.scalapb.descriptors.PString(provider) + case 5 => _root_.scalapb.descriptors.PString(version) + case 13 => _root_.scalapb.descriptors.PString(pluginDownloadURL) + case 16 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) + case 15 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceCallRequest.type = pulumirpc.resource.ResourceCallRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest]) +} + +object ResourceCallRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest = { + var __tok: _root_.scala.Predef.String = "" + var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + val __argDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] + var __provider: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + var __pluginDownloadURL: _root_.scala.Predef.String = "" + val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __tok = _input__.readStringRequireUtf8() + case 18 => + __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __argDependencies += pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry](_input__)) + case 34 => + __provider = _input__.readStringRequireUtf8() + case 42 => + __version = _input__.readStringRequireUtf8() + case 106 => + __pluginDownloadURL = _input__.readStringRequireUtf8() + case 130 => + __pluginChecksums += pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry](_input__)) + case 122 => + __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceCallRequest( + tok = __tok, + args = __args, + argDependencies = __argDependencies.result(), + provider = __provider, + version = __version, + pluginDownloadURL = __pluginDownloadURL, + pluginChecksums = __pluginChecksums.result(), + sourcePosition = __sourcePosition, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceCallRequest( + tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + argDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toCustom(_)).toMap, + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toCustom(_)).toMap, + sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(8) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(8) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 3 => __out = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry + case 16 => __out = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry + case 15 => __out = pulumirpc.source.SourcePosition + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies, + _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, + _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest( + tok = "", + args = _root_.scala.None, + argDependencies = _root_.scala.collection.immutable.Map.empty, + provider = "", + version = "", + pluginDownloadURL = "", + pluginChecksums = _root_.scala.collection.immutable.Map.empty, + sourcePosition = _root_.scala.None + ) + /** ArgumentDependencies describes the resources that a particular argument depends on. + * + * @param urns + * A list of URNs this argument depends on. + */ + @SerialVersionUID(0L) + final case class ArgumentDependencies( + urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgumentDependencies] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + urns.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + urns.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + unknownFields.writeTo(_output__) + } + def clearUrns = copy(urns = _root_.scala.Seq.empty) + def addUrns(__vs: _root_.scala.Predef.String *): ArgumentDependencies = addAllUrns(__vs) + def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = urns ++ __vs) + def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => urns + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies.type = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.ArgumentDependencies]) + } + + object ArgumentDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = { + val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __urns += _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( + urns = __urns.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( + urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( + urns = _root_.scala.Seq.empty + ) + implicit class ArgumentDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies](_l) { + def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) + } + final val URNS_FIELD_NUMBER = 1 + def of( + urns: _root_.scala.Seq[_root_.scala.Predef.String] + ): _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( + urns + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.ArgumentDependencies]) + } + + @SerialVersionUID(0L) + final case class ArgDependenciesEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgDependenciesEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (value.isDefined) { + val __value = value.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + value.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ArgDependenciesEntry = copy(key = __v) + def getValue: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = value.getOrElse(pulumirpc.resource.ResourceCallRequest.ArgumentDependencies.defaultInstance) + def clearValue: ArgDependenciesEntry = copy(value = _root_.scala.None) + def withValue(__v: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies): ArgDependenciesEntry = copy(value = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry.type = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.ArgDependenciesEntry]) + } + + object ArgDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( + key = "", + value = _root_.scala.None + ) + implicit class ArgDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry(__p._1, Some(__p._2))) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] + ): _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry = _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.ArgDependenciesEntry]) + } + + @SerialVersionUID(0L) + final case class PluginChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry.type = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.PluginChecksumsEntry]) + } + + object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.PluginChecksumsEntry]) + } + + implicit class ResourceCallRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceCallRequest](_l) { + def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) + def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def argDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = field(_.argDependencies)((c_, f_) => c_.copy(argDependencies = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) + def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) + def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) + def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) + } + final val TOK_FIELD_NUMBER = 1 + final val ARGS_FIELD_NUMBER = 2 + final val ARGDEPENDENCIES_FIELD_NUMBER = 3 + final val PROVIDER_FIELD_NUMBER = 4 + final val VERSION_FIELD_NUMBER = 5 + final val PLUGINDOWNLOADURL_FIELD_NUMBER = 13 + final val PLUGINCHECKSUMS_FIELD_NUMBER = 16 + final val SOURCEPOSITION_FIELD_NUMBER = 15 + @transient + private[resource] val _typemapper_argDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)]] + @transient + private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + tok: _root_.scala.Predef.String, + args: _root_.scala.Option[com.google.protobuf.struct.Struct], + argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies], + provider: _root_.scala.Predef.String, + version: _root_.scala.Predef.String, + pluginDownloadURL: _root_.scala.Predef.String, + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] + ): _root_.pulumirpc.resource.ResourceCallRequest = _root_.pulumirpc.resource.ResourceCallRequest( + tok, + args, + argDependencies, + provider, + version, + pluginDownloadURL, + pluginChecksums, + sourcePosition + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ResourceInvokeRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceInvokeRequest.scala new file mode 100644 index 00000000..feefdcbf --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceInvokeRequest.scala @@ -0,0 +1,492 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** @param tok + * the function token to invoke. + * @param args + * the arguments for the function invocation. + * @param provider + * an optional reference to the provider version to use for this invoke. + * @param version + * the version of the provider to use when servicing this request. + * @param acceptResources + * when true operations should return resource references as strongly typed. + * @param pluginDownloadURL + * an optional reference to the provider url to use for this invoke. + * @param pluginChecksums + * a map of checksums expected for the provider plugin. + * @param sourcePosition + * the optional source position of the user code that initiated the invoke. + */ +@SerialVersionUID(0L) +final case class ResourceInvokeRequest( + tok: _root_.scala.Predef.String = "", + args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + provider: _root_.scala.Predef.String = "", + version: _root_.scala.Predef.String = "", + acceptResources: _root_.scala.Boolean = false, + pluginDownloadURL: _root_.scala.Predef.String = "", + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ResourceInvokeRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = tok + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + if (args.isDefined) { + val __value = args.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + }; + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + + { + val __value = acceptResources + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) + } + }; + + { + val __value = pluginDownloadURL + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) + } + }; + pluginChecksums.foreach { __item => + val __value = pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + if (sourcePosition.isDefined) { + val __value = sourcePosition.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = tok + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + args.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(3, __v) + } + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + { + val __v = acceptResources + if (__v != false) { + _output__.writeBool(5, __v) + } + }; + { + val __v = pluginDownloadURL + if (!__v.isEmpty) { + _output__.writeString(6, __v) + } + }; + sourcePosition.foreach { __v => + val __m = __v + _output__.writeTag(7, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + pluginChecksums.foreach { __v => + val __m = pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(__v) + _output__.writeTag(8, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withTok(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(tok = __v) + def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearArgs: ResourceInvokeRequest = copy(args = _root_.scala.None) + def withArgs(__v: com.google.protobuf.struct.Struct): ResourceInvokeRequest = copy(args = Option(__v)) + def withProvider(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(provider = __v) + def withVersion(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(version = __v) + def withAcceptResources(__v: _root_.scala.Boolean): ResourceInvokeRequest = copy(acceptResources = __v) + def withPluginDownloadURL(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(pluginDownloadURL = __v) + def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) + def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ResourceInvokeRequest = addAllPluginChecksums(__vs) + def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ResourceInvokeRequest = copy(pluginChecksums = pluginChecksums ++ __vs) + def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ResourceInvokeRequest = copy(pluginChecksums = __v) + def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) + def clearSourcePosition: ResourceInvokeRequest = copy(sourcePosition = _root_.scala.None) + def withSourcePosition(__v: pulumirpc.source.SourcePosition): ResourceInvokeRequest = copy(sourcePosition = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = tok + if (__t != "") __t else null + } + case 2 => args.orNull + case 3 => { + val __t = provider + if (__t != "") __t else null + } + case 4 => { + val __t = version + if (__t != "") __t else null + } + case 5 => { + val __t = acceptResources + if (__t != false) __t else null + } + case 6 => { + val __t = pluginDownloadURL + if (__t != "") __t else null + } + case 8 => pluginChecksums.iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(_)).toSeq + case 7 => sourcePosition.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(tok) + case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PString(provider) + case 4 => _root_.scalapb.descriptors.PString(version) + case 5 => _root_.scalapb.descriptors.PBoolean(acceptResources) + case 6 => _root_.scalapb.descriptors.PString(pluginDownloadURL) + case 8 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) + case 7 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceInvokeRequest.type = pulumirpc.resource.ResourceInvokeRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceInvokeRequest]) +} + +object ResourceInvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceInvokeRequest = { + var __tok: _root_.scala.Predef.String = "" + var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __provider: _root_.scala.Predef.String = "" + var __version: _root_.scala.Predef.String = "" + var __acceptResources: _root_.scala.Boolean = false + var __pluginDownloadURL: _root_.scala.Predef.String = "" + val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __tok = _input__.readStringRequireUtf8() + case 18 => + __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 26 => + __provider = _input__.readStringRequireUtf8() + case 34 => + __version = _input__.readStringRequireUtf8() + case 40 => + __acceptResources = _input__.readBool() + case 50 => + __pluginDownloadURL = _input__.readStringRequireUtf8() + case 66 => + __pluginChecksums += pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry](_input__)) + case 58 => + __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceInvokeRequest( + tok = __tok, + args = __args, + provider = __provider, + version = __version, + acceptResources = __acceptResources, + pluginDownloadURL = __pluginDownloadURL, + pluginChecksums = __pluginChecksums.result(), + sourcePosition = __sourcePosition, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceInvokeRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceInvokeRequest( + tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toCustom(_)).toMap, + sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(7) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(7) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = com.google.protobuf.struct.Struct + case 8 => __out = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry + case 7 => __out = pulumirpc.source.SourcePosition + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceInvokeRequest( + tok = "", + args = _root_.scala.None, + provider = "", + version = "", + acceptResources = false, + pluginDownloadURL = "", + pluginChecksums = _root_.scala.collection.immutable.Map.empty, + sourcePosition = _root_.scala.None + ) + @SerialVersionUID(0L) + final case class PluginChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry.type = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceInvokeRequest.PluginChecksumsEntry]) + } + + object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceInvokeRequest.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceInvokeRequest.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceInvokeRequest.PluginChecksumsEntry]) + } + + implicit class ResourceInvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceInvokeRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.ResourceInvokeRequest](_l) { + def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) + def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) + def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) + def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) + def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) + def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) + def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) + } + final val TOK_FIELD_NUMBER = 1 + final val ARGS_FIELD_NUMBER = 2 + final val PROVIDER_FIELD_NUMBER = 3 + final val VERSION_FIELD_NUMBER = 4 + final val ACCEPTRESOURCES_FIELD_NUMBER = 5 + final val PLUGINDOWNLOADURL_FIELD_NUMBER = 6 + final val PLUGINCHECKSUMS_FIELD_NUMBER = 8 + final val SOURCEPOSITION_FIELD_NUMBER = 7 + @transient + private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + tok: _root_.scala.Predef.String, + args: _root_.scala.Option[com.google.protobuf.struct.Struct], + provider: _root_.scala.Predef.String, + version: _root_.scala.Predef.String, + acceptResources: _root_.scala.Boolean, + pluginDownloadURL: _root_.scala.Predef.String, + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], + sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] + ): _root_.pulumirpc.resource.ResourceInvokeRequest = _root_.pulumirpc.resource.ResourceInvokeRequest( + tok, + args, + provider, + version, + acceptResources, + pluginDownloadURL, + pluginChecksums, + sourcePosition + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceInvokeRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ResourceMonitorGrpc.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceMonitorGrpc.scala new file mode 100644 index 00000000..e808be3e --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceMonitorGrpc.scala @@ -0,0 +1,273 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + + +object ResourceMonitorGrpc { + val METHOD_SUPPORTS_FEATURE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.SupportsFeatureRequest, pulumirpc.resource.SupportsFeatureResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "SupportsFeature")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.SupportsFeatureRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.SupportsFeatureResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(0))) + .build() + + val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceInvokeRequest, pulumirpc.provider.InvokeResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "Invoke")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceInvokeRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(1))) + .build() + + val METHOD_STREAM_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceInvokeRequest, pulumirpc.provider.InvokeResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "StreamInvoke")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceInvokeRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(2))) + .build() + + val METHOD_CALL: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceCallRequest, pulumirpc.provider.CallResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "Call")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceCallRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(3))) + .build() + + val METHOD_READ_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ReadResourceRequest, pulumirpc.resource.ReadResourceResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "ReadResource")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ReadResourceRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ReadResourceResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(4))) + .build() + + val METHOD_REGISTER_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.RegisterResourceRequest, pulumirpc.resource.RegisterResourceResponse] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterResource")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceResponse]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(5))) + .build() + + val METHOD_REGISTER_RESOURCE_OUTPUTS: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.RegisterResourceOutputsRequest, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterResourceOutputs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceOutputsRequest]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(6))) + .build() + + val METHOD_REGISTER_STACK_TRANSFORM: _root_.io.grpc.MethodDescriptor[pulumirpc.callback.Callback, com.google.protobuf.empty.Empty] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterStackTransform")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.Callback]) + .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) + .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(7))) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.ResourceMonitor") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.resource.ResourceProto.javaDescriptor)) + .addMethod(METHOD_SUPPORTS_FEATURE) + .addMethod(METHOD_INVOKE) + .addMethod(METHOD_STREAM_INVOKE) + .addMethod(METHOD_CALL) + .addMethod(METHOD_READ_RESOURCE) + .addMethod(METHOD_REGISTER_RESOURCE) + .addMethod(METHOD_REGISTER_RESOURCE_OUTPUTS) + .addMethod(METHOD_REGISTER_STACK_TRANSFORM) + .build() + + /** ResourceMonitor is the interface a source uses to talk back to the planning monitor orchestrating the execution. + */ + trait ResourceMonitor extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = ResourceMonitor + def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): scala.concurrent.Future[pulumirpc.resource.SupportsFeatureResponse] + def invoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] + def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit + def call(request: pulumirpc.resource.ResourceCallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] + def readResource(request: pulumirpc.resource.ReadResourceRequest): scala.concurrent.Future[pulumirpc.resource.ReadResourceResponse] + def registerResource(request: pulumirpc.resource.RegisterResourceRequest): scala.concurrent.Future[pulumirpc.resource.RegisterResourceResponse] + def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] + def registerStackTransform(request: pulumirpc.callback.Callback): scala.concurrent.Future[com.google.protobuf.empty.Empty] + } + + object ResourceMonitor extends _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.scalaDescriptor.services(0) + def bindService(serviceImpl: ResourceMonitor, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_SUPPORTS_FEATURE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.SupportsFeatureRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.SupportsFeatureResponse]) => { + serviceImpl.supportsFeature(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_INVOKE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ResourceInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { + serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_STREAM_INVOKE, + _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.resource.ResourceInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { + serviceImpl.streamInvoke(request, observer) + })) + .addMethod( + METHOD_CALL, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ResourceCallRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CallResponse]) => { + serviceImpl.call(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_READ_RESOURCE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ReadResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.ReadResourceResponse]) => { + serviceImpl.readResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_REGISTER_RESOURCE, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.RegisterResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.RegisterResourceResponse]) => { + serviceImpl.registerResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_REGISTER_RESOURCE_OUTPUTS, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.RegisterResourceOutputsRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.registerResourceOutputs(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_REGISTER_STACK_TRANSFORM, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.callback.Callback, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { + serviceImpl.registerStackTransform(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + } + + /** ResourceMonitor is the interface a source uses to talk back to the planning monitor orchestrating the execution. + */ + trait ResourceMonitorBlockingClient { + def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = ResourceMonitor + def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): pulumirpc.resource.SupportsFeatureResponse + def invoke(request: pulumirpc.resource.ResourceInvokeRequest): pulumirpc.provider.InvokeResponse + def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] + def call(request: pulumirpc.resource.ResourceCallRequest): pulumirpc.provider.CallResponse + def readResource(request: pulumirpc.resource.ReadResourceRequest): pulumirpc.resource.ReadResourceResponse + def registerResource(request: pulumirpc.resource.RegisterResourceRequest): pulumirpc.resource.RegisterResourceResponse + def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): com.google.protobuf.empty.Empty + def registerStackTransform(request: pulumirpc.callback.Callback): com.google.protobuf.empty.Empty + } + + class ResourceMonitorBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceMonitorBlockingStub](channel, options) with ResourceMonitorBlockingClient { + override def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): pulumirpc.resource.SupportsFeatureResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_SUPPORTS_FEATURE, options, request) + } + + override def invoke(request: pulumirpc.resource.ResourceInvokeRequest): pulumirpc.provider.InvokeResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) + } + + override def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] = { + _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request) + } + + override def call(request: pulumirpc.resource.ResourceCallRequest): pulumirpc.provider.CallResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CALL, options, request) + } + + override def readResource(request: pulumirpc.resource.ReadResourceRequest): pulumirpc.resource.ReadResourceResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_READ_RESOURCE, options, request) + } + + override def registerResource(request: pulumirpc.resource.RegisterResourceRequest): pulumirpc.resource.RegisterResourceResponse = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_RESOURCE, options, request) + } + + override def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_RESOURCE_OUTPUTS, options, request) + } + + override def registerStackTransform(request: pulumirpc.callback.Callback): com.google.protobuf.empty.Empty = { + _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_STACK_TRANSFORM, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorBlockingStub = new ResourceMonitorBlockingStub(channel, options) + } + + class ResourceMonitorStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceMonitorStub](channel, options) with ResourceMonitor { + override def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): scala.concurrent.Future[pulumirpc.resource.SupportsFeatureResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_SUPPORTS_FEATURE, options, request) + } + + override def invoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) + } + + override def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit = { + _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request, responseObserver) + } + + override def call(request: pulumirpc.resource.ResourceCallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CALL, options, request) + } + + override def readResource(request: pulumirpc.resource.ReadResourceRequest): scala.concurrent.Future[pulumirpc.resource.ReadResourceResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_READ_RESOURCE, options, request) + } + + override def registerResource(request: pulumirpc.resource.RegisterResourceRequest): scala.concurrent.Future[pulumirpc.resource.RegisterResourceResponse] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_RESOURCE, options, request) + } + + override def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_RESOURCE_OUTPUTS, options, request) + } + + override def registerStackTransform(request: pulumirpc.callback.Callback): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { + _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_STACK_TRANSFORM, options, request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorStub = new ResourceMonitorStub(channel, options) + } + + object ResourceMonitorStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceMonitorStub] { + override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorStub = new ResourceMonitorStub(channel, options) + + implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceMonitorStub] = this + } + + def bindService(serviceImpl: ResourceMonitor, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = ResourceMonitor.bindService(serviceImpl, executionContext) + + def blockingStub(channel: _root_.io.grpc.Channel): ResourceMonitorBlockingStub = new ResourceMonitorBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): ResourceMonitorStub = new ResourceMonitorStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/ResourceProto.scala b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceProto.scala new file mode 100644 index 00000000..6e69086a --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/ResourceProto.scala @@ -0,0 +1,172 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +object ResourceProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + com.google.protobuf.empty.EmptyProto, + com.google.protobuf.struct.StructProto, + pulumirpc.provider.ProviderProto, + pulumirpc.alias.AliasProto, + pulumirpc.source.SourceProto, + pulumirpc.callback.CallbackProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.resource.SupportsFeatureRequest, + pulumirpc.resource.SupportsFeatureResponse, + pulumirpc.resource.ReadResourceRequest, + pulumirpc.resource.ReadResourceResponse, + pulumirpc.resource.RegisterResourceRequest, + pulumirpc.resource.RegisterResourceResponse, + pulumirpc.resource.RegisterResourceOutputsRequest, + pulumirpc.resource.ResourceInvokeRequest, + pulumirpc.resource.ResourceCallRequest, + pulumirpc.resource.TransformResourceOptions, + pulumirpc.resource.TransformRequest, + pulumirpc.resource.TransformResponse + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChVwdWx1bWkvcmVzb3VyY2UucHJvdG8SCXB1bHVtaXJwYxobZ29vZ2xlL3Byb3RvYnVmL2VtcHR5LnByb3RvGhxnb29nbGUvc + HJvdG9idWYvc3RydWN0LnByb3RvGhVwdWx1bWkvcHJvdmlkZXIucHJvdG8aEnB1bHVtaS9hbGlhcy5wcm90bxoTcHVsdW1pL3Nvd + XJjZS5wcm90bxoVcHVsdW1pL2NhbGxiYWNrLnByb3RvIjEKFlN1cHBvcnRzRmVhdHVyZVJlcXVlc3QSFwoCaWQYASABKAlCB+I/B + BICaWRSAmlkIkoKF1N1cHBvcnRzRmVhdHVyZVJlc3BvbnNlEi8KCmhhc1N1cHBvcnQYASABKAhCD+I/DBIKaGFzU3VwcG9ydFIKa + GFzU3VwcG9ydCKzBwoTUmVhZFJlc291cmNlUmVxdWVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSHQoEdHlwZRgCIAEoCUIJ4 + j8GEgR0eXBlUgR0eXBlEh0KBG5hbWUYAyABKAlCCeI/BhIEbmFtZVIEbmFtZRIjCgZwYXJlbnQYBCABKAlCC+I/CBIGcGFyZW50U + gZwYXJlbnQSSAoKcHJvcGVydGllcxgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvc + GVydGllcxI1CgxkZXBlbmRlbmNpZXMYBiADKAlCEeI/DhIMZGVwZW5kZW5jaWVzUgxkZXBlbmRlbmNpZXMSKQoIcHJvdmlkZXIYB + yABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEiYKB3ZlcnNpb24YCCABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4Cg1hY + 2NlcHRTZWNyZXRzGAkgASgIQhLiPw8SDWFjY2VwdFNlY3JldHNSDWFjY2VwdFNlY3JldHMSVgoXYWRkaXRpb25hbFNlY3JldE91d + HB1dHMYCiADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzEj4KD2FjY2Vwd + FJlc291cmNlcxgMIAEoCEIU4j8REg9hY2NlcHRSZXNvdXJjZXNSD2FjY2VwdFJlc291cmNlcxJEChFwbHVnaW5Eb3dubG9hZFVST + BgNIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93bmxvYWRVUkwScwoPcGx1Z2luQ2hlY2tzdW1zGA8gAygLM + jMucHVsdW1pcnBjLlJlYWRSZXNvdXJjZVJlcXVlc3QuUGx1Z2luQ2hlY2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zU + g9wbHVnaW5DaGVja3N1bXMSVgoOc291cmNlUG9zaXRpb24YDiABKAsyGS5wdWx1bWlycGMuU291cmNlUG9zaXRpb25CE+I/EBIOc + 291cmNlUG9zaXRpb25SDnNvdXJjZVBvc2l0aW9uGlgKFFBsdWdpbkNoZWNrc3Vtc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZ + XlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBSgQICxAMUgdhbGlhc2VzInwKFFJlYWRSZXNvdXJjZ + VJlc3BvbnNlEhoKA3VybhgBIAEoCUII4j8FEgN1cm5SA3VybhJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmL + lN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzIswUChdSZWdpc3RlclJlc291cmNlUmVxdWVzdBIdCgR0eXBlGAEgA + SgJQgniPwYSBHR5cGVSBHR5cGUSHQoEbmFtZRgCIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiMKBnBhcmVudBgDIAEoCUIL4j8IEgZwY + XJlbnRSBnBhcmVudBIjCgZjdXN0b20YBCABKAhCC+I/CBIGY3VzdG9tUgZjdXN0b20SPAoGb2JqZWN0GAUgASgLMhcuZ29vZ2xlL + nByb3RvYnVmLlN0cnVjdEIL4j8IEgZvYmplY3RSBm9iamVjdBImCgdwcm90ZWN0GAYgASgIQgziPwkSB3Byb3RlY3RSB3Byb3RlY + 3QSNQoMZGVwZW5kZW5jaWVzGAcgAygJQhHiPw4SDGRlcGVuZGVuY2llc1IMZGVwZW5kZW5jaWVzEikKCHByb3ZpZGVyGAggASgJQ + g3iPwoSCHByb3ZpZGVyUghwcm92aWRlchKLAQoUcHJvcGVydHlEZXBlbmRlbmNpZXMYCSADKAsyPC5wdWx1bWlycGMuUmVnaXN0Z + XJSZXNvdXJjZVJlcXVlc3QuUHJvcGVydHlEZXBlbmRlbmNpZXNFbnRyeUIZ4j8WEhRwcm9wZXJ0eURlcGVuZGVuY2llc1IUcHJvc + GVydHlEZXBlbmRlbmNpZXMSSgoTZGVsZXRlQmVmb3JlUmVwbGFjZRgKIAEoCEIY4j8VEhNkZWxldGVCZWZvcmVSZXBsYWNlUhNkZ + WxldGVCZWZvcmVSZXBsYWNlEiYKB3ZlcnNpb24YCyABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4Cg1pZ25vcmVDaGFuZ2VzG + AwgAygJQhLiPw8SDWlnbm9yZUNoYW5nZXNSDWlnbm9yZUNoYW5nZXMSOAoNYWNjZXB0U2VjcmV0cxgNIAEoCEIS4j8PEg1hY2Nlc + HRTZWNyZXRzUg1hY2NlcHRTZWNyZXRzElYKF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzGA4gAygJQhziPxkSF2FkZGl0aW9uYWxTZ + WNyZXRPdXRwdXRzUhdhZGRpdGlvbmFsU2VjcmV0T3V0cHV0cxIsCglhbGlhc1VSTnMYDyADKAlCDuI/CxIJYWxpYXNVUk5zUglhb + Glhc1VSTnMSKQoIaW1wb3J0SWQYECABKAlCDeI/ChIIaW1wb3J0SWRSCGltcG9ydElkEm4KDmN1c3RvbVRpbWVvdXRzGBEgASgLM + jEucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LkN1c3RvbVRpbWVvdXRzQhPiPxASDmN1c3RvbVRpbWVvdXRzUg5jd + XN0b21UaW1lb3V0cxJfChpkZWxldGVCZWZvcmVSZXBsYWNlRGVmaW5lZBgSIAEoCEIf4j8cEhpkZWxldGVCZWZvcmVSZXBsYWNlR + GVmaW5lZFIaZGVsZXRlQmVmb3JlUmVwbGFjZURlZmluZWQSUAoVc3VwcG9ydHNQYXJ0aWFsVmFsdWVzGBMgASgIQhriPxcSFXN1c + HBvcnRzUGFydGlhbFZhbHVlc1IVc3VwcG9ydHNQYXJ0aWFsVmFsdWVzEiMKBnJlbW90ZRgUIAEoCEIL4j8IEgZyZW1vdGVSBnJlb + W90ZRI+Cg9hY2NlcHRSZXNvdXJjZXMYFSABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSXwoJcHJvd + mlkZXJzGBYgAygLMjEucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlByb3ZpZGVyc0VudHJ5Qg7iPwsSCXByb3ZpZ + GVyc1IJcHJvdmlkZXJzEkEKEHJlcGxhY2VPbkNoYW5nZXMYFyADKAlCFeI/EhIQcmVwbGFjZU9uQ2hhbmdlc1IQcmVwbGFjZU9uQ + 2hhbmdlcxJEChFwbHVnaW5Eb3dubG9hZFVSTBgYIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93bmxvYWRVU + kwSdwoPcGx1Z2luQ2hlY2tzdW1zGB4gAygLMjcucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlBsdWdpbkNoZWNrc + 3Vtc0VudHJ5QhTiPxESD3BsdWdpbkNoZWNrc3Vtc1IPcGx1Z2luQ2hlY2tzdW1zEjsKDnJldGFpbk9uRGVsZXRlGBkgASgIQhPiP + xASDnJldGFpbk9uRGVsZXRlUg5yZXRhaW5PbkRlbGV0ZRI4CgdhbGlhc2VzGBogAygLMhAucHVsdW1pcnBjLkFsaWFzQgziPwkSB + 2FsaWFzZXNSB2FsaWFzZXMSMgoLZGVsZXRlZFdpdGgYGyABKAlCEOI/DRILZGVsZXRlZFdpdGhSC2RlbGV0ZWRXaXRoEi8KCmFsa + WFzU3BlY3MYHCABKAhCD+I/DBIKYWxpYXNTcGVjc1IKYWxpYXNTcGVjcxJWCg5zb3VyY2VQb3NpdGlvbhgdIAEoCzIZLnB1bHVta + XJwYy5Tb3VyY2VQb3NpdGlvbkIT4j8QEg5zb3VyY2VQb3NpdGlvblIOc291cmNlUG9zaXRpb24SRAoKdHJhbnNmb3JtcxgfIAMoC + zITLnB1bHVtaXJwYy5DYWxsYmFja0IP4j8MEgp0cmFuc2Zvcm1zUgp0cmFuc2Zvcm1zElYKF3N1cHBvcnRzUmVzdWx0UmVwb3J0a + W5nGCAgASgIQhziPxkSF3N1cHBvcnRzUmVzdWx0UmVwb3J0aW5nUhdzdXBwb3J0c1Jlc3VsdFJlcG9ydGluZxo1ChRQcm9wZXJ0e + URlcGVuZGVuY2llcxIdCgR1cm5zGAEgAygJQgniPwYSBHVybnNSBHVybnMafwoOQ3VzdG9tVGltZW91dHMSIwoGY3JlYXRlGAEgA + SgJQgviPwgSBmNyZWF0ZVIGY3JlYXRlEiMKBnVwZGF0ZRgCIAEoCUIL4j8IEgZ1cGRhdGVSBnVwZGF0ZRIjCgZkZWxldGUYAyABK + AlCC+I/CBIGZGVsZXRlUgZkZWxldGUalgEKGVByb3BlcnR5RGVwZW5kZW5jaWVzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tle + VIDa2V5ElkKBXZhbHVlGAIgASgLMjcucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlByb3BlcnR5RGVwZW5kZW5ja + WVzQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEaUgoOUHJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKB + XZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEaWAoUUGx1Z2luQ2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiP + wUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEi8gQKGFJlZ2lzdGVyUmVzb3VyY2VSZXNwb + 25zZRIaCgN1cm4YASABKAlCCOI/BRIDdXJuUgN1cm4SFwoCaWQYAiABKAlCB+I/BBICaWRSAmlkEjwKBm9iamVjdBgDIAEoCzIXL + mdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC+I/CBIGb2JqZWN0UgZvYmplY3QSIwoGc3RhYmxlGAQgASgIQgviPwgSBnN0YWJsZVIGc + 3RhYmxlEiYKB3N0YWJsZXMYBSADKAlCDOI/CRIHc3RhYmxlc1IHc3RhYmxlcxKMAQoUcHJvcGVydHlEZXBlbmRlbmNpZXMYBiADK + AsyPS5wdWx1bWlycGMuUmVnaXN0ZXJSZXNvdXJjZVJlc3BvbnNlLlByb3BlcnR5RGVwZW5kZW5jaWVzRW50cnlCGeI/FhIUcHJvc + GVydHlEZXBlbmRlbmNpZXNSFHByb3BlcnR5RGVwZW5kZW5jaWVzEjYKBnJlc3VsdBgHIAEoDjIRLnB1bHVtaXJwYy5SZXN1bHRCC + +I/CBIGcmVzdWx0UgZyZXN1bHQaNQoUUHJvcGVydHlEZXBlbmRlbmNpZXMSHQoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zG + pcBChlQcm9wZXJ0eURlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJaCgV2YWx1ZRgCIAEoCzI4L + nB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVzcG9uc2UuUHJvcGVydHlEZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlO + gI4ASJ9Ch5SZWdpc3RlclJlc291cmNlT3V0cHV0c1JlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuEj8KB291dHB1d + HMYAiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgziPwkSB291dHB1dHNSB291dHB1dHMi7QQKFVJlc291cmNlSW52b2tlU + mVxdWVzdBIaCgN0b2sYASABKAlCCOI/BRIDdG9rUgN0b2sSNgoEYXJncxgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC + eI/BhIEYXJnc1IEYXJncxIpCghwcm92aWRlchgDIAEoCUIN4j8KEghwcm92aWRlclIIcHJvdmlkZXISJgoHdmVyc2lvbhgEIAEoC + UIM4j8JEgd2ZXJzaW9uUgd2ZXJzaW9uEj4KD2FjY2VwdFJlc291cmNlcxgFIAEoCEIU4j8REg9hY2NlcHRSZXNvdXJjZXNSD2FjY + 2VwdFJlc291cmNlcxJEChFwbHVnaW5Eb3dubG9hZFVSTBgGIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93b + mxvYWRVUkwSdQoPcGx1Z2luQ2hlY2tzdW1zGAggAygLMjUucHVsdW1pcnBjLlJlc291cmNlSW52b2tlUmVxdWVzdC5QbHVnaW5Da + GVja3N1bXNFbnRyeUIU4j8REg9wbHVnaW5DaGVja3N1bXNSD3BsdWdpbkNoZWNrc3VtcxJWCg5zb3VyY2VQb3NpdGlvbhgHIAEoC + zIZLnB1bHVtaXJwYy5Tb3VyY2VQb3NpdGlvbkIT4j8QEg5zb3VyY2VQb3NpdGlvblIOc291cmNlUG9zaXRpb24aWAoUUGx1Z2luQ + 2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriPwcSBXZhbHVlUgV2YWx1Z + ToCOAEi8AcKE1Jlc291cmNlQ2FsbFJlcXVlc3QSGgoDdG9rGAEgASgJQgjiPwUSA3Rva1IDdG9rEjYKBGFyZ3MYAiABKAsyFy5nb + 29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBGFyZ3NSBGFyZ3MScwoPYXJnRGVwZW5kZW5jaWVzGAMgAygLMjMucHVsdW1pcnBjL + lJlc291cmNlQ2FsbFJlcXVlc3QuQXJnRGVwZW5kZW5jaWVzRW50cnlCFOI/ERIPYXJnRGVwZW5kZW5jaWVzUg9hcmdEZXBlbmRlb + mNpZXMSKQoIcHJvdmlkZXIYBCABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEiYKB3ZlcnNpb24YBSABKAlCDOI/CRIHdmVyc + 2lvblIHdmVyc2lvbhJEChFwbHVnaW5Eb3dubG9hZFVSTBgNIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93b + mxvYWRVUkwScwoPcGx1Z2luQ2hlY2tzdW1zGBAgAygLMjMucHVsdW1pcnBjLlJlc291cmNlQ2FsbFJlcXVlc3QuUGx1Z2luQ2hlY + 2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zUg9wbHVnaW5DaGVja3N1bXMSVgoOc291cmNlUG9zaXRpb24YDyABKAsyG + S5wdWx1bWlycGMuU291cmNlUG9zaXRpb25CE+I/EBIOc291cmNlUG9zaXRpb25SDnNvdXJjZVBvc2l0aW9uGjUKFEFyZ3VtZW50R + GVwZW5kZW5jaWVzEh0KBHVybnMYASADKAlCCeI/BhIEdXJuc1IEdXJucxqNAQoUQXJnRGVwZW5kZW5jaWVzRW50cnkSGgoDa2V5G + AEgASgJQgjiPwUSA2tleVIDa2V5ElUKBXZhbHVlGAIgASgLMjMucHVsdW1pcnBjLlJlc291cmNlQ2FsbFJlcXVlc3QuQXJndW1lb + nREZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ARpYChRQbHVnaW5DaGVja3N1bXNFbnRyeRIaCgNrZXkYASABKAlCC + OI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAxCCuI/BxIFdmFsdWVSBXZhbHVlOgI4AUoECAYQB0oECAcQCEoECAgQCUoECAkQC + koECAoQC0oECAsQDEoECAwQDUoECA4QD1IHcHJvamVjdFIFc3RhY2tSBmNvbmZpZ1IQY29uZmlnU2VjcmV0S2V5c1IGZHJ5UnVuU + ghwYXJhbGxlbFIPbW9uaXRvckVuZHBvaW50Ugxvcmdhbml6YXRpb24i/QkKGFRyYW5zZm9ybVJlc291cmNlT3B0aW9ucxItCgpkZ + XBlbmRzX29uGAEgAygJQg7iPwsSCWRlcGVuZHNPblIJZGVwZW5kc09uEiYKB3Byb3RlY3QYAiABKAhCDOI/CRIHcHJvdGVjdFIHc + HJvdGVjdBI5Cg5pZ25vcmVfY2hhbmdlcxgDIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkMKEnJlcGxhY + 2Vfb25fY2hhbmdlcxgEIAMoCUIV4j8SEhByZXBsYWNlT25DaGFuZ2VzUhByZXBsYWNlT25DaGFuZ2VzEiYKB3ZlcnNpb24YBSABK + AlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4CgdhbGlhc2VzGAYgAygLMhAucHVsdW1pcnBjLkFsaWFzQgziPwkSB2FsaWFzZXNSB + 2FsaWFzZXMSKQoIcHJvdmlkZXIYByABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEm8KD2N1c3RvbV90aW1lb3V0cxgIIAEoC + zIxLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVxdWVzdC5DdXN0b21UaW1lb3V0c0IT4j8QEg5jdXN0b21UaW1lb3V0c1IOY + 3VzdG9tVGltZW91dHMSRgoTcGx1Z2luX2Rvd25sb2FkX3VybBgJIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVybFIRcGx1Z2luR + G93bmxvYWRVcmwSPQoQcmV0YWluX29uX2RlbGV0ZRgKIAEoCEIT4j8QEg5yZXRhaW5PbkRlbGV0ZVIOcmV0YWluT25EZWxldGUSM + woMZGVsZXRlZF93aXRoGAsgASgJQhDiPw0SC2RlbGV0ZWRXaXRoUgtkZWxldGVkV2l0aBJRChVkZWxldGVfYmVmb3JlX3JlcGxhY + 2UYDCABKAhCGOI/FRITZGVsZXRlQmVmb3JlUmVwbGFjZUgAUhNkZWxldGVCZWZvcmVSZXBsYWNliAEBElgKGWFkZGl0aW9uYWxfc + 2VjcmV0X291dHB1dHMYDSADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzE + mAKCXByb3ZpZGVycxgOIAMoCzIyLnB1bHVtaXJwYy5UcmFuc2Zvcm1SZXNvdXJjZU9wdGlvbnMuUHJvdmlkZXJzRW50cnlCDuI/C + xIJcHJvdmlkZXJzUglwcm92aWRlcnMSeQoQcGx1Z2luX2NoZWNrc3VtcxgPIAMoCzI4LnB1bHVtaXJwYy5UcmFuc2Zvcm1SZXNvd + XJjZU9wdGlvbnMuUGx1Z2luQ2hlY2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zUg9wbHVnaW5DaGVja3N1bXMaUgoOU + HJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1Z + ToCOAEaWAoUUGx1Z2luQ2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriP + wcSBXZhbHVlUgV2YWx1ZToCOAFCGAoWX2RlbGV0ZV9iZWZvcmVfcmVwbGFjZSKxAgoQVHJhbnNmb3JtUmVxdWVzdBIdCgR0eXBlG + AEgASgJQgniPwYSBHR5cGVSBHR5cGUSHQoEbmFtZRgCIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiMKBmN1c3RvbRgDIAEoCEIL4j8IE + gZjdXN0b21SBmN1c3RvbRIjCgZwYXJlbnQYBCABKAlCC+I/CBIGcGFyZW50UgZwYXJlbnQSSAoKcHJvcGVydGllcxgFIAEoCzIXL + mdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcxJLCgdvcHRpb25zGAYgASgLMiMucHVsd + W1pcnBjLlRyYW5zZm9ybVJlc291cmNlT3B0aW9uc0IM4j8JEgdvcHRpb25zUgdvcHRpb25zIqoBChFUcmFuc2Zvcm1SZXNwb25zZ + RJICgpwcm9wZXJ0aWVzGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzE + ksKB29wdGlvbnMYAiABKAsyIy5wdWx1bWlycGMuVHJhbnNmb3JtUmVzb3VyY2VPcHRpb25zQgziPwkSB29wdGlvbnNSB29wdGlvb + nMqTQoGUmVzdWx0EhkKB1NVQ0NFU1MQABoM4j8JEgdTVUNDRVNTEhMKBEZBSUwQARoJ4j8GEgRGQUlMEhMKBFNLSVAQAhoJ4j8GE + gRTS0lQMqUFCg9SZXNvdXJjZU1vbml0b3ISWgoPU3VwcG9ydHNGZWF0dXJlEiEucHVsdW1pcnBjLlN1cHBvcnRzRmVhdHVyZVJlc + XVlc3QaIi5wdWx1bWlycGMuU3VwcG9ydHNGZWF0dXJlUmVzcG9uc2UiABJHCgZJbnZva2USIC5wdWx1bWlycGMuUmVzb3VyY2VJb + nZva2VSZXF1ZXN0GhkucHVsdW1pcnBjLkludm9rZVJlc3BvbnNlIgASTwoMU3RyZWFtSW52b2tlEiAucHVsdW1pcnBjLlJlc291c + mNlSW52b2tlUmVxdWVzdBoZLnB1bHVtaXJwYy5JbnZva2VSZXNwb25zZSIAMAESQQoEQ2FsbBIeLnB1bHVtaXJwYy5SZXNvdXJjZ + UNhbGxSZXF1ZXN0GhcucHVsdW1pcnBjLkNhbGxSZXNwb25zZSIAElEKDFJlYWRSZXNvdXJjZRIeLnB1bHVtaXJwYy5SZWFkUmVzb + 3VyY2VSZXF1ZXN0Gh8ucHVsdW1pcnBjLlJlYWRSZXNvdXJjZVJlc3BvbnNlIgASXQoQUmVnaXN0ZXJSZXNvdXJjZRIiLnB1bHVta + XJwYy5SZWdpc3RlclJlc291cmNlUmVxdWVzdBojLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVzcG9uc2UiABJeChdSZWdpc + 3RlclJlc291cmNlT3V0cHV0cxIpLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlT3V0cHV0c1JlcXVlc3QaFi5nb29nbGUucHJvd + G9idWYuRW1wdHkiABJHChZSZWdpc3RlclN0YWNrVHJhbnNmb3JtEhMucHVsdW1pcnBjLkNhbGxiYWNrGhYuZ29vZ2xlLnByb3RvY + nVmLkVtcHR5IgBCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + com.google.protobuf.empty.EmptyProto.javaDescriptor, + com.google.protobuf.struct.StructProto.javaDescriptor, + pulumirpc.provider.ProviderProto.javaDescriptor, + pulumirpc.alias.AliasProto.javaDescriptor, + pulumirpc.source.SourceProto.javaDescriptor, + pulumirpc.callback.CallbackProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/Result.scala b/besom-rpc/src/main/scala/pulumirpc/resource/Result.scala new file mode 100644 index 00000000..027846a2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/Result.scala @@ -0,0 +1,54 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +sealed abstract class Result(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { + type EnumType = pulumirpc.resource.Result + type RecognizedType = pulumirpc.resource.Result.Recognized + def isSuccess: _root_.scala.Boolean = false + def isFail: _root_.scala.Boolean = false + def isSkip: _root_.scala.Boolean = false + def companion: _root_.scalapb.GeneratedEnumCompanion[Result] = pulumirpc.resource.Result + final def asRecognized: _root_.scala.Option[pulumirpc.resource.Result.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.resource.Result.Recognized]) +} + +object Result extends _root_.scalapb.GeneratedEnumCompanion[Result] { + sealed trait Recognized extends Result + implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Result] = this + + @SerialVersionUID(0L) + case object SUCCESS extends Result(0) with Result.Recognized { + val index = 0 + val name = "SUCCESS" + override def isSuccess: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + case object FAIL extends Result(1) with Result.Recognized { + val index = 1 + val name = "FAIL" + override def isFail: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + case object SKIP extends Result(2) with Result.Recognized { + val index = 2 + val name = "SKIP" + override def isSkip: _root_.scala.Boolean = true + } + + @SerialVersionUID(0L) + final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Result(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum + lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(SUCCESS, FAIL, SKIP) + def fromValue(__value: _root_.scala.Int): Result = __value match { + case 0 => SUCCESS + case 1 => FAIL + case 2 => SKIP + case __other => Unrecognized(__other) + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = ResourceProto.javaDescriptor.getEnumTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = ResourceProto.scalaDescriptor.enums(0) +} \ No newline at end of file diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureRequest.scala new file mode 100644 index 00000000..fd55b56b --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureRequest.scala @@ -0,0 +1,123 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** SupportsFeatureRequest allows a client to test if the resource monitor supports a certain feature, which it may use + * to control the format or types of messages it sends. + * + * @param id + * the ID of the feature to test support for. + */ +@SerialVersionUID(0L) +final case class SupportsFeatureRequest( + id: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SupportsFeatureRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = id + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withId(__v: _root_.scala.Predef.String): SupportsFeatureRequest = copy(id = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.SupportsFeatureRequest.type = pulumirpc.resource.SupportsFeatureRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SupportsFeatureRequest]) +} + +object SupportsFeatureRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.SupportsFeatureRequest = { + var __id: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.SupportsFeatureRequest( + id = __id, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.SupportsFeatureRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.SupportsFeatureRequest( + id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.SupportsFeatureRequest( + id = "" + ) + implicit class SupportsFeatureRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.SupportsFeatureRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.SupportsFeatureRequest](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + } + final val ID_FIELD_NUMBER = 1 + def of( + id: _root_.scala.Predef.String + ): _root_.pulumirpc.resource.SupportsFeatureRequest = _root_.pulumirpc.resource.SupportsFeatureRequest( + id + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SupportsFeatureRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureResponse.scala b/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureResponse.scala new file mode 100644 index 00000000..adfd8855 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/SupportsFeatureResponse.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** @param hasSupport + * true when the resource monitor supports this feature. + */ +@SerialVersionUID(0L) +final case class SupportsFeatureResponse( + hasSupport: _root_.scala.Boolean = false, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SupportsFeatureResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = hasSupport + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(1, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = hasSupport + if (__v != false) { + _output__.writeBool(1, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withHasSupport(__v: _root_.scala.Boolean): SupportsFeatureResponse = copy(hasSupport = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = hasSupport + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PBoolean(hasSupport) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.SupportsFeatureResponse.type = pulumirpc.resource.SupportsFeatureResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SupportsFeatureResponse]) +} + +object SupportsFeatureResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.SupportsFeatureResponse = { + var __hasSupport: _root_.scala.Boolean = false + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __hasSupport = _input__.readBool() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.SupportsFeatureResponse( + hasSupport = __hasSupport, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.SupportsFeatureResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.SupportsFeatureResponse( + hasSupport = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.SupportsFeatureResponse( + hasSupport = false + ) + implicit class SupportsFeatureResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.SupportsFeatureResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.SupportsFeatureResponse](_l) { + def hasSupport: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hasSupport)((c_, f_) => c_.copy(hasSupport = f_)) + } + final val HASSUPPORT_FIELD_NUMBER = 1 + def of( + hasSupport: _root_.scala.Boolean + ): _root_.pulumirpc.resource.SupportsFeatureResponse = _root_.pulumirpc.resource.SupportsFeatureResponse( + hasSupport + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SupportsFeatureResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/TransformRequest.scala b/besom-rpc/src/main/scala/pulumirpc/resource/TransformRequest.scala new file mode 100644 index 00000000..d2b2b3ba --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/TransformRequest.scala @@ -0,0 +1,281 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** @param type + * the type of the resource. + * @param name + * the name of the resource. + * @param custom + * true if the resource is a custom resource, else it's a component resource. + * @param parent + * the parent of the resource, this can't be changed by the transform. + * @param properties + * the input properties of the resource. + * @param options + * the options for the resource. + */ +@SerialVersionUID(0L) +final case class TransformRequest( + `type`: _root_.scala.Predef.String = "", + name: _root_.scala.Predef.String = "", + custom: _root_.scala.Boolean = false, + parent: _root_.scala.Predef.String = "", + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformRequest] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = `type` + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = name + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + + { + val __value = custom + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) + } + }; + + { + val __value = parent + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + }; + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (options.isDefined) { + val __value = options.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = `type` + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = name + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + { + val __v = custom + if (__v != false) { + _output__.writeBool(3, __v) + } + }; + { + val __v = parent + if (!__v.isEmpty) { + _output__.writeString(4, __v) + } + }; + properties.foreach { __v => + val __m = __v + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + options.foreach { __v => + val __m = __v + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def withType(__v: _root_.scala.Predef.String): TransformRequest = copy(`type` = __v) + def withName(__v: _root_.scala.Predef.String): TransformRequest = copy(name = __v) + def withCustom(__v: _root_.scala.Boolean): TransformRequest = copy(custom = __v) + def withParent(__v: _root_.scala.Predef.String): TransformRequest = copy(parent = __v) + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: TransformRequest = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): TransformRequest = copy(properties = Option(__v)) + def getOptions: pulumirpc.resource.TransformResourceOptions = options.getOrElse(pulumirpc.resource.TransformResourceOptions.defaultInstance) + def clearOptions: TransformRequest = copy(options = _root_.scala.None) + def withOptions(__v: pulumirpc.resource.TransformResourceOptions): TransformRequest = copy(options = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = `type` + if (__t != "") __t else null + } + case 2 => { + val __t = name + if (__t != "") __t else null + } + case 3 => { + val __t = custom + if (__t != false) __t else null + } + case 4 => { + val __t = parent + if (__t != "") __t else null + } + case 5 => properties.orNull + case 6 => options.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(`type`) + case 2 => _root_.scalapb.descriptors.PString(name) + case 3 => _root_.scalapb.descriptors.PBoolean(custom) + case 4 => _root_.scalapb.descriptors.PString(parent) + case 5 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 6 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.TransformRequest.type = pulumirpc.resource.TransformRequest + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformRequest]) +} + +object TransformRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformRequest] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformRequest] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformRequest = { + var __type: _root_.scala.Predef.String = "" + var __name: _root_.scala.Predef.String = "" + var __custom: _root_.scala.Boolean = false + var __parent: _root_.scala.Predef.String = "" + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __type = _input__.readStringRequireUtf8() + case 18 => + __name = _input__.readStringRequireUtf8() + case 24 => + __custom = _input__.readBool() + case 34 => + __parent = _input__.readStringRequireUtf8() + case 42 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 50 => + __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.TransformRequest( + `type` = __type, + name = __name, + custom = __custom, + parent = __parent, + properties = __properties, + options = __options, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformRequest] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.TransformRequest( + `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + custom = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.TransformResourceOptions]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(10) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(10) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = com.google.protobuf.struct.Struct + case 6 => __out = pulumirpc.resource.TransformResourceOptions + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.TransformRequest( + `type` = "", + name = "", + custom = false, + parent = "", + properties = _root_.scala.None, + options = _root_.scala.None + ) + implicit class TransformRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformRequest]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.TransformRequest](_l) { + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def custom: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.custom)((c_, f_) => c_.copy(custom = f_)) + def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def options: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) + def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.TransformResourceOptions]] = field(_.options)((c_, f_) => c_.copy(options = f_)) + } + final val TYPE_FIELD_NUMBER = 1 + final val NAME_FIELD_NUMBER = 2 + final val CUSTOM_FIELD_NUMBER = 3 + final val PARENT_FIELD_NUMBER = 4 + final val PROPERTIES_FIELD_NUMBER = 5 + final val OPTIONS_FIELD_NUMBER = 6 + def of( + `type`: _root_.scala.Predef.String, + name: _root_.scala.Predef.String, + custom: _root_.scala.Boolean, + parent: _root_.scala.Predef.String, + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] + ): _root_.pulumirpc.resource.TransformRequest = _root_.pulumirpc.resource.TransformRequest( + `type`, + name, + custom, + parent, + properties, + options + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformRequest]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/TransformResourceOptions.scala b/besom-rpc/src/main/scala/pulumirpc/resource/TransformResourceOptions.scala new file mode 100644 index 00000000..d07ec9c2 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/TransformResourceOptions.scala @@ -0,0 +1,807 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** TransformResourceOptions is a subset of all resource options that are relevant to transforms. + */ +@SerialVersionUID(0L) +final case class TransformResourceOptions( + dependsOn: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + protect: _root_.scala.Boolean = false, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + version: _root_.scala.Predef.String = "", + aliases: _root_.scala.Seq[pulumirpc.alias.Alias] = _root_.scala.Seq.empty, + provider: _root_.scala.Predef.String = "", + customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None, + pluginDownloadUrl: _root_.scala.Predef.String = "", + retainOnDelete: _root_.scala.Boolean = false, + deletedWith: _root_.scala.Predef.String = "", + deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None, + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformResourceOptions] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + dependsOn.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + + { + val __value = protect + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) + } + }; + ignoreChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) + } + replaceOnChanges.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) + } + + { + val __value = version + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) + } + }; + aliases.foreach { __item => + val __value = __item + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + + { + val __value = provider + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) + } + }; + if (customTimeouts.isDefined) { + val __value = customTimeouts.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + + { + val __value = pluginDownloadUrl + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) + } + }; + + { + val __value = retainOnDelete + if (__value != false) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) + } + }; + + { + val __value = deletedWith + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) + } + }; + if (deleteBeforeReplace.isDefined) { + val __value = deleteBeforeReplace.get + __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) + }; + additionalSecretOutputs.foreach { __item => + val __value = __item + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) + } + providers.foreach { __item => + val __value = pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + pluginChecksums.foreach { __item => + val __value = pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(__item) + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + } + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + dependsOn.foreach { __v => + val __m = __v + _output__.writeString(1, __m) + }; + { + val __v = protect + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + ignoreChanges.foreach { __v => + val __m = __v + _output__.writeString(3, __m) + }; + replaceOnChanges.foreach { __v => + val __m = __v + _output__.writeString(4, __m) + }; + { + val __v = version + if (!__v.isEmpty) { + _output__.writeString(5, __v) + } + }; + aliases.foreach { __v => + val __m = __v + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = provider + if (!__v.isEmpty) { + _output__.writeString(7, __v) + } + }; + customTimeouts.foreach { __v => + val __m = __v + _output__.writeTag(8, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + { + val __v = pluginDownloadUrl + if (!__v.isEmpty) { + _output__.writeString(9, __v) + } + }; + { + val __v = retainOnDelete + if (__v != false) { + _output__.writeBool(10, __v) + } + }; + { + val __v = deletedWith + if (!__v.isEmpty) { + _output__.writeString(11, __v) + } + }; + deleteBeforeReplace.foreach { __v => + val __m = __v + _output__.writeBool(12, __m) + }; + additionalSecretOutputs.foreach { __v => + val __m = __v + _output__.writeString(13, __m) + }; + providers.foreach { __v => + val __m = pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(__v) + _output__.writeTag(14, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + pluginChecksums.foreach { __v => + val __m = pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(__v) + _output__.writeTag(15, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def clearDependsOn = copy(dependsOn = _root_.scala.Seq.empty) + def addDependsOn(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllDependsOn(__vs) + def addAllDependsOn(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(dependsOn = dependsOn ++ __vs) + def withDependsOn(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(dependsOn = __v) + def withProtect(__v: _root_.scala.Boolean): TransformResourceOptions = copy(protect = __v) + def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) + def addIgnoreChanges(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllIgnoreChanges(__vs) + def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(ignoreChanges = ignoreChanges ++ __vs) + def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(ignoreChanges = __v) + def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) + def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllReplaceOnChanges(__vs) + def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(replaceOnChanges = replaceOnChanges ++ __vs) + def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(replaceOnChanges = __v) + def withVersion(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(version = __v) + def clearAliases = copy(aliases = _root_.scala.Seq.empty) + def addAliases(__vs: pulumirpc.alias.Alias *): TransformResourceOptions = addAllAliases(__vs) + def addAllAliases(__vs: Iterable[pulumirpc.alias.Alias]): TransformResourceOptions = copy(aliases = aliases ++ __vs) + def withAliases(__v: _root_.scala.Seq[pulumirpc.alias.Alias]): TransformResourceOptions = copy(aliases = __v) + def withProvider(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(provider = __v) + def getCustomTimeouts: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.defaultInstance) + def clearCustomTimeouts: TransformResourceOptions = copy(customTimeouts = _root_.scala.None) + def withCustomTimeouts(__v: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts): TransformResourceOptions = copy(customTimeouts = Option(__v)) + def withPluginDownloadUrl(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(pluginDownloadUrl = __v) + def withRetainOnDelete(__v: _root_.scala.Boolean): TransformResourceOptions = copy(retainOnDelete = __v) + def withDeletedWith(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(deletedWith = __v) + def getDeleteBeforeReplace: _root_.scala.Boolean = deleteBeforeReplace.getOrElse(false) + def clearDeleteBeforeReplace: TransformResourceOptions = copy(deleteBeforeReplace = _root_.scala.None) + def withDeleteBeforeReplace(__v: _root_.scala.Boolean): TransformResourceOptions = copy(deleteBeforeReplace = Option(__v)) + def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) + def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllAdditionalSecretOutputs(__vs) + def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) + def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(additionalSecretOutputs = __v) + def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) + def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): TransformResourceOptions = addAllProviders(__vs) + def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): TransformResourceOptions = copy(providers = providers ++ __vs) + def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): TransformResourceOptions = copy(providers = __v) + def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) + def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): TransformResourceOptions = addAllPluginChecksums(__vs) + def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): TransformResourceOptions = copy(pluginChecksums = pluginChecksums ++ __vs) + def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): TransformResourceOptions = copy(pluginChecksums = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => dependsOn + case 2 => { + val __t = protect + if (__t != false) __t else null + } + case 3 => ignoreChanges + case 4 => replaceOnChanges + case 5 => { + val __t = version + if (__t != "") __t else null + } + case 6 => aliases + case 7 => { + val __t = provider + if (__t != "") __t else null + } + case 8 => customTimeouts.orNull + case 9 => { + val __t = pluginDownloadUrl + if (__t != "") __t else null + } + case 10 => { + val __t = retainOnDelete + if (__t != false) __t else null + } + case 11 => { + val __t = deletedWith + if (__t != "") __t else null + } + case 12 => deleteBeforeReplace.orNull + case 13 => additionalSecretOutputs + case 14 => providers.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(_)).toSeq + case 15 => pluginChecksums.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(_)).toSeq + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(dependsOn.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 2 => _root_.scalapb.descriptors.PBoolean(protect) + case 3 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 4 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 5 => _root_.scalapb.descriptors.PString(version) + case 6 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_.toPMessage).toVector) + case 7 => _root_.scalapb.descriptors.PString(provider) + case 8 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 9 => _root_.scalapb.descriptors.PString(pluginDownloadUrl) + case 10 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) + case 11 => _root_.scalapb.descriptors.PString(deletedWith) + case 12 => deleteBeforeReplace.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 13 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) + case 14 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(_).toPMessage).toVector) + case 15 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.TransformResourceOptions.type = pulumirpc.resource.TransformResourceOptions + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions]) +} + +object TransformResourceOptions extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions = { + val __dependsOn: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __protect: _root_.scala.Boolean = false + val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + var __version: _root_.scala.Predef.String = "" + val __aliases: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] + var __provider: _root_.scala.Predef.String = "" + var __customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None + var __pluginDownloadUrl: _root_.scala.Predef.String = "" + var __retainOnDelete: _root_.scala.Boolean = false + var __deletedWith: _root_.scala.Predef.String = "" + var __deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None + val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] + val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] + val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __dependsOn += _input__.readStringRequireUtf8() + case 16 => + __protect = _input__.readBool() + case 26 => + __ignoreChanges += _input__.readStringRequireUtf8() + case 34 => + __replaceOnChanges += _input__.readStringRequireUtf8() + case 42 => + __version = _input__.readStringRequireUtf8() + case 50 => + __aliases += _root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias](_input__) + case 58 => + __provider = _input__.readStringRequireUtf8() + case 66 => + __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 74 => + __pluginDownloadUrl = _input__.readStringRequireUtf8() + case 80 => + __retainOnDelete = _input__.readBool() + case 90 => + __deletedWith = _input__.readStringRequireUtf8() + case 96 => + __deleteBeforeReplace = _root_.scala.Option(_input__.readBool()) + case 106 => + __additionalSecretOutputs += _input__.readStringRequireUtf8() + case 114 => + __providers += pulumirpc.resource.TransformResourceOptions._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions.ProvidersEntry](_input__)) + case 122 => + __pluginChecksums += pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry](_input__)) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.TransformResourceOptions( + dependsOn = __dependsOn.result(), + protect = __protect, + ignoreChanges = __ignoreChanges.result(), + replaceOnChanges = __replaceOnChanges.result(), + version = __version, + aliases = __aliases.result(), + provider = __provider, + customTimeouts = __customTimeouts, + pluginDownloadUrl = __pluginDownloadUrl, + retainOnDelete = __retainOnDelete, + deletedWith = __deletedWith, + deleteBeforeReplace = __deleteBeforeReplace, + additionalSecretOutputs = __additionalSecretOutputs.result(), + providers = __providers.result(), + pluginChecksums = __pluginChecksums.result(), + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.TransformResourceOptions( + dependsOn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.alias.Alias]]).getOrElse(_root_.scala.Seq.empty), + provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]]), + pluginDownloadUrl = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]), + additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), + providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.TransformResourceOptions.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toCustom(_)).toMap, + pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toCustom(_)).toMap + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(9) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(9) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 6 => __out = pulumirpc.alias.Alias + case 8 => __out = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts + case 14 => __out = pulumirpc.resource.TransformResourceOptions.ProvidersEntry + case 15 => __out = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry, + _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions( + dependsOn = _root_.scala.Seq.empty, + protect = false, + ignoreChanges = _root_.scala.Seq.empty, + replaceOnChanges = _root_.scala.Seq.empty, + version = "", + aliases = _root_.scala.Seq.empty, + provider = "", + customTimeouts = _root_.scala.None, + pluginDownloadUrl = "", + retainOnDelete = false, + deletedWith = "", + deleteBeforeReplace = _root_.scala.None, + additionalSecretOutputs = _root_.scala.Seq.empty, + providers = _root_.scala.collection.immutable.Map.empty, + pluginChecksums = _root_.scala.collection.immutable.Map.empty + ) + @SerialVersionUID(0L) + final case class ProvidersEntry( + key: _root_.scala.Predef.String = "", + value: _root_.scala.Predef.String = "", + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeString(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) + def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.TransformResourceOptions.ProvidersEntry.type = pulumirpc.resource.TransformResourceOptions.ProvidersEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions.ProvidersEntry]) + } + + object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions.ProvidersEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.scala.Predef.String = "" + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readStringRequireUtf8() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.TransformResourceOptions.ProvidersEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.TransformResourceOptions.ProvidersEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.javaDescriptor.getNestedTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions.ProvidersEntry( + key = "", + value = "" + ) + implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions.ProvidersEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.TransformResourceOptions.ProvidersEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.TransformResourceOptions.ProvidersEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.scala.Predef.String + ): _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry = _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions.ProvidersEntry]) + } + + @SerialVersionUID(0L) + final case class PluginChecksumsEntry( + key: _root_.scala.Predef.String = "", + value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = key + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = value + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = key + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = value + if (!__v.isEmpty) { + _output__.writeBytes(2, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) + def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = key + if (__t != "") __t else null + } + case 2 => { + val __t = value + if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(key) + case 2 => _root_.scalapb.descriptors.PByteString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry.type = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions.PluginChecksumsEntry]) + } + + object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry = { + var __key: _root_.scala.Predef.String = "" + var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __key = _input__.readStringRequireUtf8() + case 18 => + __value = _input__.readBytes() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( + key = __key, + value = __value, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( + key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.javaDescriptor.getNestedTypes().get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( + key = "", + value = _root_.com.google.protobuf.ByteString.EMPTY + ) + implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry](_l) { + def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val KEY_FIELD_NUMBER = 1 + final val VALUE_FIELD_NUMBER = 2 + @transient + implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = + _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry(__p._1, __p._2)) + def of( + key: _root_.scala.Predef.String, + value: _root_.com.google.protobuf.ByteString + ): _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry = _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( + key, + value + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions.PluginChecksumsEntry]) + } + + implicit class TransformResourceOptionsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.TransformResourceOptions](_l) { + def dependsOn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependsOn)((c_, f_) => c_.copy(dependsOn = f_)) + def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) + def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) + def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) + def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) + def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.alias.Alias]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) + def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) + def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) + def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) + def pluginDownloadUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadUrl)((c_, f_) => c_.copy(pluginDownloadUrl = f_)) + def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) + def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) + def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getDeleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = _root_.scala.Option(f_))) + def optionalDeleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) + def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) + def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) + def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) + } + final val DEPENDS_ON_FIELD_NUMBER = 1 + final val PROTECT_FIELD_NUMBER = 2 + final val IGNORE_CHANGES_FIELD_NUMBER = 3 + final val REPLACE_ON_CHANGES_FIELD_NUMBER = 4 + final val VERSION_FIELD_NUMBER = 5 + final val ALIASES_FIELD_NUMBER = 6 + final val PROVIDER_FIELD_NUMBER = 7 + final val CUSTOM_TIMEOUTS_FIELD_NUMBER = 8 + final val PLUGIN_DOWNLOAD_URL_FIELD_NUMBER = 9 + final val RETAIN_ON_DELETE_FIELD_NUMBER = 10 + final val DELETED_WITH_FIELD_NUMBER = 11 + final val DELETE_BEFORE_REPLACE_FIELD_NUMBER = 12 + final val ADDITIONAL_SECRET_OUTPUTS_FIELD_NUMBER = 13 + final val PROVIDERS_FIELD_NUMBER = 14 + final val PLUGIN_CHECKSUMS_FIELD_NUMBER = 15 + @transient + private[resource] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] + @transient + private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] + def of( + dependsOn: _root_.scala.Seq[_root_.scala.Predef.String], + protect: _root_.scala.Boolean, + ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], + replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], + version: _root_.scala.Predef.String, + aliases: _root_.scala.Seq[pulumirpc.alias.Alias], + provider: _root_.scala.Predef.String, + customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts], + pluginDownloadUrl: _root_.scala.Predef.String, + retainOnDelete: _root_.scala.Boolean, + deletedWith: _root_.scala.Predef.String, + deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean], + additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], + providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], + pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] + ): _root_.pulumirpc.resource.TransformResourceOptions = _root_.pulumirpc.resource.TransformResourceOptions( + dependsOn, + protect, + ignoreChanges, + replaceOnChanges, + version, + aliases, + provider, + customTimeouts, + pluginDownloadUrl, + retainOnDelete, + deletedWith, + deleteBeforeReplace, + additionalSecretOutputs, + providers, + pluginChecksums + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/resource/TransformResponse.scala b/besom-rpc/src/main/scala/pulumirpc/resource/TransformResponse.scala new file mode 100644 index 00000000..ef1f0a10 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/resource/TransformResponse.scala @@ -0,0 +1,153 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.resource + +/** @param properties + * the transformed input properties. + * @param options + * the options for the resource. + */ +@SerialVersionUID(0L) +final case class TransformResponse( + properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, + options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformResponse] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + if (properties.isDefined) { + val __value = properties.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + if (options.isDefined) { + val __value = options.get + __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + properties.foreach { __v => + val __m = __v + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + options.foreach { __v => + val __m = __v + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__m.serializedSize) + __m.writeTo(_output__) + }; + unknownFields.writeTo(_output__) + } + def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) + def clearProperties: TransformResponse = copy(properties = _root_.scala.None) + def withProperties(__v: com.google.protobuf.struct.Struct): TransformResponse = copy(properties = Option(__v)) + def getOptions: pulumirpc.resource.TransformResourceOptions = options.getOrElse(pulumirpc.resource.TransformResourceOptions.defaultInstance) + def clearOptions: TransformResponse = copy(options = _root_.scala.None) + def withOptions(__v: pulumirpc.resource.TransformResourceOptions): TransformResponse = copy(options = Option(__v)) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => properties.orNull + case 2 => options.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 2 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.resource.TransformResponse.type = pulumirpc.resource.TransformResponse + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResponse]) +} + +object TransformResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResponse] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResponse] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResponse = { + var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None + var __options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case 18 => + __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.resource.TransformResponse( + properties = __properties, + options = __options, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResponse] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.resource.TransformResponse( + properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), + options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.TransformResourceOptions]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(11) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(11) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[?] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = com.google.protobuf.struct.Struct + case 2 => __out = pulumirpc.resource.TransformResourceOptions + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.resource.TransformResponse( + properties = _root_.scala.None, + options = _root_.scala.None + ) + implicit class TransformResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResponse]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.resource.TransformResponse](_l) { + def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) + def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) + def options: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) + def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.TransformResourceOptions]] = field(_.options)((c_, f_) => c_.copy(options = f_)) + } + final val PROPERTIES_FIELD_NUMBER = 1 + final val OPTIONS_FIELD_NUMBER = 2 + def of( + properties: _root_.scala.Option[com.google.protobuf.struct.Struct], + options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] + ): _root_.pulumirpc.resource.TransformResponse = _root_.pulumirpc.resource.TransformResponse( + properties, + options + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResponse]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/source/SourcePosition.scala b/besom-rpc/src/main/scala/pulumirpc/source/SourcePosition.scala new file mode 100644 index 00000000..6114be57 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/source/SourcePosition.scala @@ -0,0 +1,186 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.source + +/** A SourcePosition represents a position in a source file. + * + * @param uri + * The URI of the file. Currently only the file scheme with an absolute path is supported. + * @param line + * The line in the file + * @param column + * The column in the line + */ +@SerialVersionUID(0L) +final case class SourcePosition( + uri: _root_.scala.Predef.String = "", + line: _root_.scala.Int = 0, + column: _root_.scala.Int = 0, + unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty + ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourcePosition] { + @transient + private var __serializedSizeMemoized: _root_.scala.Int = 0 + private def __computeSerializedSize(): _root_.scala.Int = { + var __size = 0 + + { + val __value = uri + if (!__value.isEmpty) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) + } + }; + + { + val __value = line + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(2, __value) + } + }; + + { + val __value = column + if (__value != 0) { + __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(3, __value) + } + }; + __size += unknownFields.serializedSize + __size + } + override def serializedSize: _root_.scala.Int = { + var __size = __serializedSizeMemoized + if (__size == 0) { + __size = __computeSerializedSize() + 1 + __serializedSizeMemoized = __size + } + __size - 1 + + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = uri + if (!__v.isEmpty) { + _output__.writeString(1, __v) + } + }; + { + val __v = line + if (__v != 0) { + _output__.writeInt32(2, __v) + } + }; + { + val __v = column + if (__v != 0) { + _output__.writeInt32(3, __v) + } + }; + unknownFields.writeTo(_output__) + } + def withUri(__v: _root_.scala.Predef.String): SourcePosition = copy(uri = __v) + def withLine(__v: _root_.scala.Int): SourcePosition = copy(line = __v) + def withColumn(__v: _root_.scala.Int): SourcePosition = copy(column = __v) + def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) + def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = uri + if (__t != "") __t else null + } + case 2 => { + val __t = line + if (__t != 0) __t else null + } + case 3 => { + val __t = column + if (__t != 0) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(uri) + case 2 => _root_.scalapb.descriptors.PInt(line) + case 3 => _root_.scalapb.descriptors.PInt(column) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion: pulumirpc.source.SourcePosition.type = pulumirpc.source.SourcePosition + // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SourcePosition]) +} + +object SourcePosition extends scalapb.GeneratedMessageCompanion[pulumirpc.source.SourcePosition] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.source.SourcePosition] = this + def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.source.SourcePosition = { + var __uri: _root_.scala.Predef.String = "" + var __line: _root_.scala.Int = 0 + var __column: _root_.scala.Int = 0 + var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __uri = _input__.readStringRequireUtf8() + case 16 => + __line = _input__.readInt32() + case 24 => + __column = _input__.readInt32() + case tag => + if (_unknownFields__ == null) { + _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() + } + _unknownFields__.parseField(tag, _input__) + } + } + pulumirpc.source.SourcePosition( + uri = __uri, + line = __line, + column = __column, + unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.source.SourcePosition] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") + pulumirpc.source.SourcePosition( + uri = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + line = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Int]).getOrElse(0), + column = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Int]).getOrElse(0) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = SourceProto.javaDescriptor.getMessageTypes().get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = SourceProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[?] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[?] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = pulumirpc.source.SourcePosition( + uri = "", + line = 0, + column = 0 + ) + implicit class SourcePositionLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition]) extends _root_.scalapb.lenses.MessageLens[UpperPB, pulumirpc.source.SourcePosition](_l) { + def uri: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.uri)((c_, f_) => c_.copy(uri = f_)) + def line: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.line)((c_, f_) => c_.copy(line = f_)) + def column: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.column)((c_, f_) => c_.copy(column = f_)) + } + final val URI_FIELD_NUMBER = 1 + final val LINE_FIELD_NUMBER = 2 + final val COLUMN_FIELD_NUMBER = 3 + def of( + uri: _root_.scala.Predef.String, + line: _root_.scala.Int, + column: _root_.scala.Int + ): _root_.pulumirpc.source.SourcePosition = _root_.pulumirpc.source.SourcePosition( + uri, + line, + column + ) + // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SourcePosition]) +} diff --git a/besom-rpc/src/main/scala/pulumirpc/source/SourceProto.scala b/besom-rpc/src/main/scala/pulumirpc/source/SourceProto.scala new file mode 100644 index 00000000..a3623e40 --- /dev/null +++ b/besom-rpc/src/main/scala/pulumirpc/source/SourceProto.scala @@ -0,0 +1,31 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package pulumirpc.source + +object SourceProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]] = + Seq[_root_.scalapb.GeneratedMessageCompanion[? <: _root_.scalapb.GeneratedMessage]]( + pulumirpc.source.SourcePosition + ) + private lazy val ProtoBytes: _root_.scala.Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( + """ChNwdWx1bWkvc291cmNlLnByb3RvEglwdWx1bWlycGMicAoOU291cmNlUG9zaXRpb24SGgoDdXJpGAEgASgJQgjiPwUSA3Vya + VIDdXJpEh0KBGxpbmUYAiABKAVCCeI/BhIEbGluZVIEbGluZRIjCgZjb2x1bW4YAyABKAVCC+I/CBIGY29sdW1uUgZjb2x1bW5CN + FoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/scripts/Proto.scala b/scripts/Proto.scala index c9d826d4..e18fff0e 100644 --- a/scripts/Proto.scala +++ b/scripts/Proto.scala @@ -93,7 +93,7 @@ private def compileProto(cwd: os.Path, protoPath: os.Path): Unit = val files = os.walk(protoPath).filter(_.ext == "proto") - val scalaOut = cwd / "core" / "src" / "main" / "scala" / "besom" / "rpc" + val scalaOut = cwd / "besom-rpc" / "src" / "main" / "scala" os.remove.all(scalaOut) os.makeDir.all(scalaOut) @@ -101,7 +101,7 @@ private def compileProto(cwd: os.Path, protoPath: os.Path): Unit = val protoc = os.proc( "protoc", s"--plugin=$pluginPath", - s"--scala_out=grpc:$scalaOut", + s"--scala_out=scala3_sources,grpc:$scalaOut", files.map(_.relativeTo(protoPath)) ) println(s"running [$protoPath]: ${protoc.commandChunks.mkString(" ")}") From 18f0dacfe238b311dd9111e7787e7fc468977ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 15:45:38 +0200 Subject: [PATCH 14/40] add dependency on rpc in core and fix formatting everywhere --- .scalafmt.conf | 4 +- core/project.scala | 2 + core/src/main/scala/besom/future.scala | 42 +- .../scala/besom/internal/BesomModule.scala | 31 +- .../rpc/com/google/rpc/status/Status.scala | 243 --- .../com/google/rpc/status/StatusProto.scala | 36 - .../besom/rpc/pulumirpc/alias/Alias.scala | 462 ----- .../rpc/pulumirpc/alias/AliasProto.scala | 34 - .../rpc/pulumirpc/callback/Callback.scala | 152 -- .../callback/CallbackInvokeRequest.scala | 152 -- .../callback/CallbackInvokeResponse.scala | 120 -- .../pulumirpc/callback/CallbackProto.scala | 36 - .../pulumirpc/callback/CallbacksGrpc.scala | 93 - .../pulumirpc/codegen/hcl/Diagnostic.scala | 261 --- .../codegen/hcl/DiagnosticSeverity.scala | 65 - .../rpc/pulumirpc/codegen/hcl/HclProto.scala | 41 - .../besom/rpc/pulumirpc/codegen/hcl/Pos.scala | 196 -- .../rpc/pulumirpc/codegen/hcl/Range.scala | 185 -- .../rpc/pulumirpc/engine/EngineGrpc.scala | 171 -- .../rpc/pulumirpc/engine/EngineProto.scala | 47 - .../engine/GetRootResourceRequest.scala | 82 - .../engine/GetRootResourceResponse.scala | 120 -- .../rpc/pulumirpc/engine/LogRequest.scala | 258 --- .../rpc/pulumirpc/engine/LogSeverity.scala | 73 - .../engine/SetRootResourceRequest.scala | 120 -- .../engine/SetRootResourceResponse.scala | 82 - .../pulumirpc/language/AboutResponse.scala | 338 --- .../pulumirpc/language/DependencyInfo.scala | 152 -- .../language/GeneratePackageRequest.scala | 546 ----- .../language/GeneratePackageResponse.scala | 123 -- .../language/GenerateProgramRequest.scala | 304 --- .../language/GenerateProgramResponse.scala | 302 --- .../language/GenerateProjectRequest.scala | 433 ---- .../language/GenerateProjectResponse.scala | 123 -- .../GetProgramDependenciesRequest.scala | 251 --- .../GetProgramDependenciesResponse.scala | 123 -- .../language/GetRequiredPluginsRequest.scala | 219 -- .../language/GetRequiredPluginsResponse.scala | 123 -- .../language/InstallDependenciesRequest.scala | 187 -- .../InstallDependenciesResponse.scala | 152 -- .../pulumirpc/language/LanguageProto.scala | 138 -- .../language/LanguageRuntimeGrpc.scala | 443 ---- .../rpc/pulumirpc/language/PackRequest.scala | 152 -- .../rpc/pulumirpc/language/PackResponse.scala | 120 -- .../rpc/pulumirpc/language/ProgramInfo.scala | 226 -- .../pulumirpc/language/RunPluginRequest.scala | 241 --- .../language/RunPluginResponse.scala | 190 -- .../rpc/pulumirpc/language/RunRequest.scala | 676 ------ .../rpc/pulumirpc/language/RunResponse.scala | 156 -- .../rpc/pulumirpc/plugin/PluginAttach.scala | 126 -- .../pulumirpc/plugin/PluginDependency.scala | 403 ---- .../rpc/pulumirpc/plugin/PluginInfo.scala | 122 -- .../rpc/pulumirpc/plugin/PluginProto.scala | 38 - .../rpc/pulumirpc/provider/CallRequest.scala | 877 -------- .../rpc/pulumirpc/provider/CallResponse.scala | 447 ---- .../rpc/pulumirpc/provider/CheckFailure.scala | 152 -- .../rpc/pulumirpc/provider/CheckRequest.scala | 217 -- .../pulumirpc/provider/CheckResponse.scala | 153 -- .../provider/ConfigureErrorMissingKeys.scala | 274 --- .../pulumirpc/provider/ConfigureRequest.scala | 430 ---- .../provider/ConfigureResponse.scala | 216 -- .../pulumirpc/provider/ConstructRequest.scala | 1603 --------------- .../provider/ConstructResponse.scala | 449 ---- .../pulumirpc/provider/CreateRequest.scala | 219 -- .../pulumirpc/provider/CreateResponse.scala | 157 -- .../pulumirpc/provider/DeleteRequest.scala | 249 --- .../rpc/pulumirpc/provider/DiffRequest.scala | 274 --- .../rpc/pulumirpc/provider/DiffResponse.scala | 539 ----- .../provider/ErrorResourceInitFailed.scala | 215 -- .../provider/GetMappingRequest.scala | 159 -- .../provider/GetMappingResponse.scala | 155 -- .../provider/GetMappingsRequest.scala | 123 -- .../provider/GetMappingsResponse.scala | 118 -- .../pulumirpc/provider/GetSchemaRequest.scala | 120 -- .../provider/GetSchemaResponse.scala | 120 -- .../pulumirpc/provider/InvokeRequest.scala | 155 -- .../pulumirpc/provider/InvokeResponse.scala | 153 -- .../rpc/pulumirpc/provider/PropertyDiff.scala | 242 --- .../pulumirpc/provider/ProviderProto.scala | 206 -- .../rpc/pulumirpc/provider/ReadRequest.scala | 217 -- .../rpc/pulumirpc/provider/ReadResponse.scala | 185 -- .../provider/ResourceProviderGrpc.scala | 780 ------- .../pulumirpc/provider/UpdateRequest.scala | 340 --- .../pulumirpc/provider/UpdateResponse.scala | 123 -- .../resource/ReadResourceRequest.scala | 676 ------ .../resource/ReadResourceResponse.scala | 157 -- .../RegisterResourceOutputsRequest.scala | 157 -- .../resource/RegisterResourceRequest.scala | 1823 ----------------- .../resource/RegisterResourceResponse.scala | 579 ------ .../resource/ResourceCallRequest.scala | 752 ------- .../resource/ResourceInvokeRequest.scala | 492 ----- .../resource/ResourceMonitorGrpc.scala | 273 --- .../pulumirpc/resource/ResourceProto.scala | 172 -- .../besom/rpc/pulumirpc/resource/Result.scala | 54 - .../resource/SupportsFeatureRequest.scala | 123 -- .../resource/SupportsFeatureResponse.scala | 120 -- .../pulumirpc/resource/TransformRequest.scala | 281 --- .../resource/TransformResourceOptions.scala | 807 -------- .../resource/TransformResponse.scala | 153 -- .../rpc/pulumirpc/source/SourcePosition.scala | 186 -- .../rpc/pulumirpc/source/SourceProto.scala | 31 - .../besom/internal/InterpolatorTest.scala | 8 +- .../LanguagePluginTest.test.scala | 2 +- scripts/Proto.scala | 2 +- 104 files changed, 46 insertions(+), 25984 deletions(-) delete mode 100644 core/src/main/scala/besom/rpc/com/google/rpc/status/Status.scala delete mode 100644 core/src/main/scala/besom/rpc/com/google/rpc/status/StatusProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/alias/Alias.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/alias/AliasProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/callback/Callback.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/callback/CallbacksGrpc.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Diagnostic.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/DiagnosticSeverity.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/HclProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Pos.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Range.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/EngineGrpc.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/EngineProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/LogRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/LogSeverity.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/AboutResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/DependencyInfo.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/LanguageProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/LanguageRuntimeGrpc.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/PackRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/PackResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/ProgramInfo.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/RunRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/language/RunResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginAttach.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginDependency.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginInfo.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CallRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CallResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CheckFailure.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CheckRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CheckResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureErrorMissingKeys.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CreateRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/CreateResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/DeleteRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/DiffRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/DiffResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ErrorResourceInitFailed.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/PropertyDiff.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ProviderProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ReadRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ReadResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/ResourceProviderGrpc.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceOutputsRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceCallRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceInvokeRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceMonitorGrpc.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceProto.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/Result.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/TransformRequest.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResourceOptions.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResponse.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/source/SourcePosition.scala delete mode 100644 core/src/main/scala/besom/rpc/pulumirpc/source/SourceProto.scala diff --git a/.scalafmt.conf b/.scalafmt.conf index e56579f3..453e02ba 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -1,7 +1,7 @@ version = 3.5.2 runner.dialect = scala3 project.excludePaths = [ - "glob:**/src/main/scala/besom/rpc/**.scala" + "glob:**/besom-rpc/src/main/scala/**.scala" ] project.git = true align = most @@ -11,4 +11,4 @@ align.tokens = [{code = "=>", owner = "Case"}, "<-", "%", "%%", "="] indent.defnSite = 2 maxColumn = 140 -rewrite.scala3.insertEndMarkerMinLines = 40 \ No newline at end of file +rewrite.scala3.insertEndMarkerMinLines = 40 diff --git a/core/project.scala b/core/project.scala index bb059e7c..68b56f54 100644 --- a/core/project.scala +++ b/core/project.scala @@ -4,6 +4,8 @@ // -language:noAutoTupling // after https://github.com/VirtusLab/scala-cli/issues/2708 //> using dep "org.virtuslab::besom-json:0.4.0-SNAPSHOT" +//> using dep "org.virtuslab::besom-rpc:0.4.0-SNAPSHOT" + //> using dep "com.google.protobuf:protobuf-java-util:3.25.1" //> using dep "io.grpc:grpc-netty:1.64.0" //> using dep "io.netty:netty-transport-native-kqueue:4.1.100.Final" diff --git a/core/src/main/scala/besom/future.scala b/core/src/main/scala/besom/future.scala index c3267266..c6b43c92 100644 --- a/core/src/main/scala/besom/future.scala +++ b/core/src/main/scala/besom/future.scala @@ -22,27 +22,27 @@ trait FutureMonadModule extends BesomModule: /** Besom API entry point for the [[scala.concurrent.Future]] monad. * - * `Pulumi.run` is the entry point for your Pulumi program. Inside the `Pulumi.run` a `besom.Context` is available, - * which is used by methods that provide metadata about the current Pulumi stack. These methods are: - * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) - * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets - * - [[besom.internal.BesomSyntax.log]] - all your logging needs - * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack + * `Pulumi.run` is the entry point for your Pulumi program. Inside the `Pulumi.run` a `besom.Context` is available, which is used by + * methods that provide metadata about the current Pulumi stack. These methods are: + * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) + * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets + * - [[besom.internal.BesomSyntax.log]] - all your logging needs + * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack + * + * Inside `Pulumi.run` block you can use all of the abovemethods without the `Pulumi.` prefix. Should you need to use one of these methods + * outside of the `Pulumi.run` block, you can use the following using clauses: + * - `(using Context)` if you have a `import besom.*` clause on top of the file or + * - `(using besom.Context)` using a fully qualified name of the type. * - * Inside `Pulumi.run` block you can use all of the abovemethods without the `Pulumi.` prefix. Should you need to use - * one of these methods outside of the `Pulumi.run` block, you can use the following using clauses: - * - `(using Context)` if you have a `import besom.*` clause on top of the file or - * - `(using besom.Context)` using a fully qualified name of the type. - * * There are also two other functions exported by [[besom.Pulumi]]: - * - [[besom.internal.BesomModule.component]] - creates a new component resource - * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax + * - [[besom.internal.BesomModule.component]] - creates a new component resource + * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax * * The hello world example: - + * * {{{ * import besom.* * @@ -51,10 +51,10 @@ trait FutureMonadModule extends BesomModule: * Stack(dependsOn = message) * } * }}} - * - * Notice that Besom is purely functional and therefore evaluation is lazy - you need to reference all the `Output`s you want - * evaluated. In the above example, we reference the `Output[Unit]` returned by the `log.warn` method as one of the dependencies - * of the `Stack` resource. Should we not do this, the logging statement will not be evaluated (it will be a no-op). + * + * Notice that Besom is purely functional and therefore evaluation is lazy - you need to reference all the `Output`s you want evaluated. In + * the above example, we reference the `Output[Unit]` returned by the `log.warn` method as one of the dependencies of the `Stack` resource. + * Should we not do this, the logging statement will not be evaluated (it will be a no-op). */ object Pulumi extends FutureMonadModule export Pulumi.{component => _, *, given} diff --git a/core/src/main/scala/besom/internal/BesomModule.scala b/core/src/main/scala/besom/internal/BesomModule.scala index ad7f7dac..6192f30b 100644 --- a/core/src/main/scala/besom/internal/BesomModule.scala +++ b/core/src/main/scala/besom/internal/BesomModule.scala @@ -20,23 +20,22 @@ trait EffectBesomModule extends BesomSyntax: /** Run a [[besom.Pulumi]] program with a Besom [[besom.Context]] and export Stack outputs. * - * Inside `Pulumi.run` block you can use the following methods without `Pulumi.` prefix: - * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) - * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets - * - [[besom.internal.BesomSyntax.log]] - all your logging needs - * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack - * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack - * - * Should you need to use - * one of these methods outside of the `Pulumi.run` block, you can use the following using clauses: - * - `(using Context)` if you have a `import besom.*` clause on top of the file or - * - `(using besom.Context)` using a fully qualified name of the type. - * + * Inside `Pulumi.run` block you can use the following methods without `Pulumi.` prefix: + * - [[besom.internal.BesomSyntax.isDryRun]] - is the current run a dry run (planning instead of deployment) + * - [[besom.internal.BesomSyntax.config]] - provides access to the configuration and secrets + * - [[besom.internal.BesomSyntax.log]] - all your logging needs + * - [[besom.internal.BesomSyntax.urn]] - the URN of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiOrganization]] - the organization of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiProject]] - the project name of the current Pulumi stack + * - [[besom.internal.BesomSyntax.pulumiStack]] - the stack name of the current Pulumi stack + * + * Should you need to use one of these methods outside of the `Pulumi.run` block, you can use the following using clauses: + * - `(using Context)` if you have a `import besom.*` clause on top of the file or + * - `(using besom.Context)` using a fully qualified name of the type. + * * There are also two other functions exported by [[besom.Pulumi]]: - * - [[besom.internal.BesomModule.component]] - creates a new component resource - * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax + * - [[besom.internal.BesomModule.component]] - creates a new component resource + * - [[besom.internal.BesomModule.opts]] - shortcut function allowing for uniform resource options syntax * * Example: * {{{ diff --git a/core/src/main/scala/besom/rpc/com/google/rpc/status/Status.scala b/core/src/main/scala/besom/rpc/com/google/rpc/status/Status.scala deleted file mode 100644 index 139c30d3..00000000 --- a/core/src/main/scala/besom/rpc/com/google/rpc/status/Status.scala +++ /dev/null @@ -1,243 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package com.google.rpc.status - -/** The `Status` type defines a logical error model that is suitable for different - * programming environments, including REST APIs and RPC APIs. It is used by - * [gRPC](https://github.com/grpc). The error model is designed to be: - * - * - Simple to use and understand for most users - * - Flexible enough to meet unexpected needs - * - * # Overview - * - * The `Status` message contains three pieces of data: error code, error message, - * and error details. The error code should be an enum value of - * [google.rpc.Code][google.rpc.Code], but it may accept additional error codes if needed. The - * error message should be a developer-facing English message that helps - * developers *understand* and *resolve* the error. If a localized user-facing - * error message is needed, put the localized message in the error details or - * localize it in the client. The optional error details may contain arbitrary - * information about the error. There is a predefined set of error detail types - * in the package `google.rpc` which can be used for common error conditions. - * - * # Language mapping - * - * The `Status` message is the logical representation of the error model, but it - * is not necessarily the actual wire format. When the `Status` message is - * exposed in different client libraries and different wire protocols, it can be - * mapped differently. For example, it will likely be mapped to some exceptions - * in Java, but more likely mapped to some error codes in C. - * - * # Other uses - * - * The error model and the `Status` message can be used in a variety of - * environments, either with or without APIs, to provide a - * consistent developer experience across different environments. - * - * Example uses of this error model include: - * - * - Partial errors. If a service needs to return partial errors to the client, - * it may embed the `Status` in the normal response to indicate the partial - * errors. - * - * - Workflow errors. A typical workflow has multiple steps. Each step may - * have a `Status` message for error reporting purpose. - * - * - Batch operations. If a client uses batch request and batch response, the - * `Status` message should be used directly inside batch response, one for - * each error sub-response. - * - * - Asynchronous operations. If an API call embeds asynchronous operation - * results in its response, the status of those operations should be - * represented directly using the `Status` message. - * - * - Logging. If some API errors are stored in logs, the message `Status` could - * be used directly after any stripping needed for security/privacy reasons. - * - * @param code - * The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. - * @param message - * A developer-facing error message, which should be in English. Any - * user-facing error message should be localized and sent in the - * [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. - * @param details - * A list of messages that carry the error details. There will be a - * common set of message types for APIs to use. - */ -@SerialVersionUID(0L) -final case class Status( - code: _root_.scala.Int = 0, - message: _root_.scala.Predef.String = "", - details: _root_.scala.Seq[com.google.protobuf.any.Any] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Status] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = code - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(1, __value) - } - }; - - { - val __value = message - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - details.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = code - if (__v != 0) { - _output__.writeInt32(1, __v) - } - }; - { - val __v = message - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - details.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withCode(__v: _root_.scala.Int): Status = copy(code = __v) - def withMessage(__v: _root_.scala.Predef.String): Status = copy(message = __v) - def clearDetails = copy(details = _root_.scala.Seq.empty) - def addDetails(__vs: com.google.protobuf.any.Any *): Status = addAllDetails(__vs) - def addAllDetails(__vs: Iterable[com.google.protobuf.any.Any]): Status = copy(details = details ++ __vs) - def withDetails(__v: _root_.scala.Seq[com.google.protobuf.any.Any]): Status = copy(details = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = code - if (__t != 0) __t else null - } - case 2 => { - val __t = message - if (__t != "") __t else null - } - case 3 => details - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PInt(code) - case 2 => _root_.scalapb.descriptors.PString(message) - case 3 => _root_.scalapb.descriptors.PRepeated(details.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: com.google.rpc.status.Status.type = com.google.rpc.status.Status - // @@protoc_insertion_point(GeneratedMessage[google.rpc.Status]) -} - -object Status extends scalapb.GeneratedMessageCompanion[com.google.rpc.status.Status] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.rpc.status.Status] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.rpc.status.Status = { - var __code: _root_.scala.Int = 0 - var __message: _root_.scala.Predef.String = "" - val __details: _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.any.Any] = new _root_.scala.collection.immutable.VectorBuilder[com.google.protobuf.any.Any] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __code = _input__.readInt32() - case 18 => - __message = _input__.readStringRequireUtf8() - case 26 => - __details += _root_.scalapb.LiteParser.readMessage[com.google.protobuf.any.Any](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - com.google.rpc.status.Status( - code = __code, - message = __message, - details = __details.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[com.google.rpc.status.Status] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - com.google.rpc.status.Status( - code = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Int]).getOrElse(0), - message = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - details = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[com.google.protobuf.any.Any]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = StatusProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = StatusProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.any.Any - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = com.google.rpc.status.Status( - code = 0, - message = "", - details = _root_.scala.Seq.empty - ) - implicit class StatusLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, com.google.rpc.status.Status]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, com.google.rpc.status.Status](_l) { - def code: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.code)((c_, f_) => c_.copy(code = f_)) - def message: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.message)((c_, f_) => c_.copy(message = f_)) - def details: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[com.google.protobuf.any.Any]] = field(_.details)((c_, f_) => c_.copy(details = f_)) - } - final val CODE_FIELD_NUMBER = 1 - final val MESSAGE_FIELD_NUMBER = 2 - final val DETAILS_FIELD_NUMBER = 3 - def of( - code: _root_.scala.Int, - message: _root_.scala.Predef.String, - details: _root_.scala.Seq[com.google.protobuf.any.Any] - ): _root_.com.google.rpc.status.Status = _root_.com.google.rpc.status.Status( - code, - message, - details - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[google.rpc.Status]) -} diff --git a/core/src/main/scala/besom/rpc/com/google/rpc/status/StatusProto.scala b/core/src/main/scala/besom/rpc/com/google/rpc/status/StatusProto.scala deleted file mode 100644 index 81cdd321..00000000 --- a/core/src/main/scala/besom/rpc/com/google/rpc/status/StatusProto.scala +++ /dev/null @@ -1,36 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package com.google.rpc.status - -object StatusProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( - com.google.protobuf.any.AnyProto - ) - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - com.google.rpc.status.Status - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """Chxnb29nbGUvcHJvdG9idWYvc3RhdHVzLnByb3RvEgpnb29nbGUucnBjGhlnb29nbGUvcHJvdG9idWYvYW55LnByb3RvIo0BC - gZTdGF0dXMSHQoEY29kZRgBIAEoBUIJ4j8GEgRjb2RlUgRjb2RlEiYKB21lc3NhZ2UYAiABKAlCDOI/CRIHbWVzc2FnZVIHbWVzc - 2FnZRI8CgdkZXRhaWxzGAMgAygLMhQuZ29vZ2xlLnByb3RvYnVmLkFueUIM4j8JEgdkZXRhaWxzUgdkZXRhaWxzQl4KDmNvbS5nb - 29nbGUucnBjQgtTdGF0dXNQcm90b1ABWjdnb29nbGUuZ29sYW5nLm9yZy9nZW5wcm90by9nb29nbGVhcGlzL3JwYy9zdGF0dXM7c - 3RhdHVzogIDUlBDYgZwcm90bzM=""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - com.google.protobuf.any.AnyProto.javaDescriptor - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/alias/Alias.scala b/core/src/main/scala/besom/rpc/pulumirpc/alias/Alias.scala deleted file mode 100644 index 47dca5db..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/alias/Alias.scala +++ /dev/null @@ -1,462 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.alias - -@SerialVersionUID(0L) -final case class Alias( - alias: pulumirpc.alias.Alias.Alias = pulumirpc.alias.Alias.Alias.Empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Alias] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (alias.urn.isDefined) { - val __value = alias.urn.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - }; - if (alias.spec.isDefined) { - val __value = alias.spec.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - alias.urn.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - alias.spec.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getUrn: _root_.scala.Predef.String = alias.urn.getOrElse("") - def withUrn(__v: _root_.scala.Predef.String): Alias = copy(alias = pulumirpc.alias.Alias.Alias.Urn(__v)) - def getSpec: pulumirpc.alias.Alias.Spec = alias.spec.getOrElse(pulumirpc.alias.Alias.Spec.defaultInstance) - def withSpec(__v: pulumirpc.alias.Alias.Spec): Alias = copy(alias = pulumirpc.alias.Alias.Alias.Spec(__v)) - def clearAlias: Alias = copy(alias = pulumirpc.alias.Alias.Alias.Empty) - def withAlias(__v: pulumirpc.alias.Alias.Alias): Alias = copy(alias = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => alias.urn.orNull - case 2 => alias.spec.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => alias.urn.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => alias.spec.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.alias.Alias.type = pulumirpc.alias.Alias - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Alias]) -} - -object Alias extends scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.alias.Alias = { - var __alias: pulumirpc.alias.Alias.Alias = pulumirpc.alias.Alias.Alias.Empty - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __alias = pulumirpc.alias.Alias.Alias.Urn(_input__.readStringRequireUtf8()) - case 18 => - __alias = pulumirpc.alias.Alias.Alias.Spec(__alias.spec.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias.Spec](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.alias.Alias( - alias = __alias, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.alias.Alias] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.alias.Alias( - alias = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(pulumirpc.alias.Alias.Alias.Urn(_)) - .orElse[pulumirpc.alias.Alias.Alias](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.alias.Alias.Spec]]).map(pulumirpc.alias.Alias.Alias.Spec(_))) - .getOrElse(pulumirpc.alias.Alias.Alias.Empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = AliasProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = AliasProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.alias.Alias.Spec - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.alias.Alias.Spec - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.alias.Alias( - alias = pulumirpc.alias.Alias.Alias.Empty - ) - sealed trait Alias extends _root_.scalapb.GeneratedOneof { - def isEmpty: _root_.scala.Boolean = false - def isDefined: _root_.scala.Boolean = true - def isUrn: _root_.scala.Boolean = false - def isSpec: _root_.scala.Boolean = false - def urn: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None - def spec: _root_.scala.Option[pulumirpc.alias.Alias.Spec] = _root_.scala.None - } - object Alias { - @SerialVersionUID(0L) - case object Empty extends pulumirpc.alias.Alias.Alias { - type ValueType = _root_.scala.Nothing - override def isEmpty: _root_.scala.Boolean = true - override def isDefined: _root_.scala.Boolean = false - override def number: _root_.scala.Int = 0 - override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") - } - - @SerialVersionUID(0L) - final case class Urn(value: _root_.scala.Predef.String) extends pulumirpc.alias.Alias.Alias { - type ValueType = _root_.scala.Predef.String - override def isUrn: _root_.scala.Boolean = true - override def urn: _root_.scala.Option[_root_.scala.Predef.String] = Some(value) - override def number: _root_.scala.Int = 1 - } - @SerialVersionUID(0L) - final case class Spec(value: pulumirpc.alias.Alias.Spec) extends pulumirpc.alias.Alias.Alias { - type ValueType = pulumirpc.alias.Alias.Spec - override def isSpec: _root_.scala.Boolean = true - override def spec: _root_.scala.Option[pulumirpc.alias.Alias.Spec] = Some(value) - override def number: _root_.scala.Int = 2 - } - } - /** @param name - * The previous name of the resource. If none is provided, we will use the current name. - * @param type - * The previous type of the resource. If none is provided, we will use the current resoource type. - * @param stack - * The previous stack of the resource. If not set, the current stack of the resource is used. - * @param project - * The previous project of the resource. If not set, the current project of the resource is used. - */ - @SerialVersionUID(0L) - final case class Spec( - name: _root_.scala.Predef.String = "", - `type`: _root_.scala.Predef.String = "", - stack: _root_.scala.Predef.String = "", - project: _root_.scala.Predef.String = "", - parent: pulumirpc.alias.Alias.Spec.Parent = pulumirpc.alias.Alias.Spec.Parent.Empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Spec] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = `type` - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = stack - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - if (parent.parentUrn.isDefined) { - val __value = parent.parentUrn.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - }; - if (parent.noParent.isDefined) { - val __value = parent.noParent.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = `type` - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = stack - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - parent.parentUrn.foreach { __v => - val __m = __v - _output__.writeString(5, __m) - }; - parent.noParent.foreach { __v => - val __m = __v - _output__.writeBool(6, __m) - }; - unknownFields.writeTo(_output__) - } - def withName(__v: _root_.scala.Predef.String): Spec = copy(name = __v) - def withType(__v: _root_.scala.Predef.String): Spec = copy(`type` = __v) - def withStack(__v: _root_.scala.Predef.String): Spec = copy(stack = __v) - def withProject(__v: _root_.scala.Predef.String): Spec = copy(project = __v) - def getParentUrn: _root_.scala.Predef.String = parent.parentUrn.getOrElse("") - def withParentUrn(__v: _root_.scala.Predef.String): Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(__v)) - def getNoParent: _root_.scala.Boolean = parent.noParent.getOrElse(false) - def withNoParent(__v: _root_.scala.Boolean): Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(__v)) - def clearParent: Spec = copy(parent = pulumirpc.alias.Alias.Spec.Parent.Empty) - def withParent(__v: pulumirpc.alias.Alias.Spec.Parent): Spec = copy(parent = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = name - if (__t != "") __t else null - } - case 2 => { - val __t = `type` - if (__t != "") __t else null - } - case 3 => { - val __t = stack - if (__t != "") __t else null - } - case 4 => { - val __t = project - if (__t != "") __t else null - } - case 5 => parent.parentUrn.orNull - case 6 => parent.noParent.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(name) - case 2 => _root_.scalapb.descriptors.PString(`type`) - case 3 => _root_.scalapb.descriptors.PString(stack) - case 4 => _root_.scalapb.descriptors.PString(project) - case 5 => parent.parentUrn.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 6 => parent.noParent.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.alias.Alias.Spec.type = pulumirpc.alias.Alias.Spec - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Alias.Spec]) - } - - object Spec extends scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias.Spec] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.alias.Alias.Spec] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.alias.Alias.Spec = { - var __name: _root_.scala.Predef.String = "" - var __type: _root_.scala.Predef.String = "" - var __stack: _root_.scala.Predef.String = "" - var __project: _root_.scala.Predef.String = "" - var __parent: pulumirpc.alias.Alias.Spec.Parent = pulumirpc.alias.Alias.Spec.Parent.Empty - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __name = _input__.readStringRequireUtf8() - case 18 => - __type = _input__.readStringRequireUtf8() - case 26 => - __stack = _input__.readStringRequireUtf8() - case 34 => - __project = _input__.readStringRequireUtf8() - case 42 => - __parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(_input__.readStringRequireUtf8()) - case 48 => - __parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(_input__.readBool()) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.alias.Alias.Spec( - name = __name, - `type` = __type, - stack = __stack, - project = __project, - parent = __parent, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.alias.Alias.Spec] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.alias.Alias.Spec( - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(pulumirpc.alias.Alias.Spec.Parent.ParentUrn(_)) - .orElse[pulumirpc.alias.Alias.Spec.Parent](__fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]).map(pulumirpc.alias.Alias.Spec.Parent.NoParent(_))) - .getOrElse(pulumirpc.alias.Alias.Spec.Parent.Empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.alias.Alias.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.alias.Alias.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.alias.Alias.Spec( - name = "", - `type` = "", - stack = "", - project = "", - parent = pulumirpc.alias.Alias.Spec.Parent.Empty - ) - sealed trait Parent extends _root_.scalapb.GeneratedOneof { - def isEmpty: _root_.scala.Boolean = false - def isDefined: _root_.scala.Boolean = true - def isParentUrn: _root_.scala.Boolean = false - def isNoParent: _root_.scala.Boolean = false - def parentUrn: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None - def noParent: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None - } - object Parent { - @SerialVersionUID(0L) - case object Empty extends pulumirpc.alias.Alias.Spec.Parent { - type ValueType = _root_.scala.Nothing - override def isEmpty: _root_.scala.Boolean = true - override def isDefined: _root_.scala.Boolean = false - override def number: _root_.scala.Int = 0 - override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") - } - - @SerialVersionUID(0L) - final case class ParentUrn(value: _root_.scala.Predef.String) extends pulumirpc.alias.Alias.Spec.Parent { - type ValueType = _root_.scala.Predef.String - override def isParentUrn: _root_.scala.Boolean = true - override def parentUrn: _root_.scala.Option[_root_.scala.Predef.String] = Some(value) - override def number: _root_.scala.Int = 5 - } - @SerialVersionUID(0L) - final case class NoParent(value: _root_.scala.Boolean) extends pulumirpc.alias.Alias.Spec.Parent { - type ValueType = _root_.scala.Boolean - override def isNoParent: _root_.scala.Boolean = true - override def noParent: _root_.scala.Option[_root_.scala.Boolean] = Some(value) - override def number: _root_.scala.Int = 6 - } - } - implicit class SpecLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.alias.Alias.Spec](_l) { - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) - def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def parentUrn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getParentUrn)((c_, f_) => c_.copy(parent = pulumirpc.alias.Alias.Spec.Parent.ParentUrn(f_))) - def noParent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getNoParent)((c_, f_) => c_.copy(parent = pulumirpc.alias.Alias.Spec.Parent.NoParent(f_))) - def parent: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec.Parent] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) - } - final val NAME_FIELD_NUMBER = 1 - final val TYPE_FIELD_NUMBER = 2 - final val STACK_FIELD_NUMBER = 3 - final val PROJECT_FIELD_NUMBER = 4 - final val PARENTURN_FIELD_NUMBER = 5 - final val NOPARENT_FIELD_NUMBER = 6 - def of( - name: _root_.scala.Predef.String, - `type`: _root_.scala.Predef.String, - stack: _root_.scala.Predef.String, - project: _root_.scala.Predef.String, - parent: pulumirpc.alias.Alias.Spec.Parent - ): _root_.pulumirpc.alias.Alias.Spec = _root_.pulumirpc.alias.Alias.Spec( - name, - `type`, - stack, - project, - parent - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Alias.Spec]) - } - - implicit class AliasLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.alias.Alias](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getUrn)((c_, f_) => c_.copy(alias = pulumirpc.alias.Alias.Alias.Urn(f_))) - def spec: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Spec] = field(_.getSpec)((c_, f_) => c_.copy(alias = pulumirpc.alias.Alias.Alias.Spec(f_))) - def alias: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.alias.Alias.Alias] = field(_.alias)((c_, f_) => c_.copy(alias = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val SPEC_FIELD_NUMBER = 2 - def of( - alias: pulumirpc.alias.Alias.Alias - ): _root_.pulumirpc.alias.Alias = _root_.pulumirpc.alias.Alias( - alias - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Alias]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/alias/AliasProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/alias/AliasProto.scala deleted file mode 100644 index b6f3711c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/alias/AliasProto.scala +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.alias - -object AliasProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.alias.Alias - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChJwdWx1bWkvYWxpYXMucHJvdG8SCXB1bHVtaXJwYyLeAgoFQWxpYXMSHAoDdXJuGAEgASgJQgjiPwUSA3VybkgAUgN1cm4SN - goEc3BlYxgCIAEoCzIVLnB1bHVtaXJwYy5BbGlhcy5TcGVjQgniPwYSBHNwZWNIAFIEc3BlYxr1AQoEU3BlYxIdCgRuYW1lGAEgA - SgJQgniPwYSBG5hbWVSBG5hbWUSHQoEdHlwZRgCIAEoCUIJ4j8GEgR0eXBlUgR0eXBlEiAKBXN0YWNrGAMgASgJQgriPwcSBXN0Y - WNrUgVzdGFjaxImCgdwcm9qZWN0GAQgASgJQgziPwkSB3Byb2plY3RSB3Byb2plY3QSLgoJcGFyZW50VXJuGAUgASgJQg7iPwsSC - XBhcmVudFVybkgAUglwYXJlbnRVcm4SKwoIbm9QYXJlbnQYBiABKAhCDeI/ChIIbm9QYXJlbnRIAFIIbm9QYXJlbnRCCAoGcGFyZ - W50QgcKBWFsaWFzQjRaMmdpdGh1Yi5jb20vcHVsdW1pL3B1bHVtaS9zZGsvdjMvcHJvdG8vZ287cHVsdW1pcnBjYgZwcm90bzM=""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/callback/Callback.scala b/core/src/main/scala/besom/rpc/pulumirpc/callback/Callback.scala deleted file mode 100644 index 3eacb74c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/callback/Callback.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.callback - -/** @param target - * the gRPC target of the callback service. - * @param token - * the service specific unique token for this callback. - */ -@SerialVersionUID(0L) -final case class Callback( - target: _root_.scala.Predef.String = "", - token: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Callback] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = target - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = token - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = target - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = token - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withTarget(__v: _root_.scala.Predef.String): Callback = copy(target = __v) - def withToken(__v: _root_.scala.Predef.String): Callback = copy(token = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = target - if (__t != "") __t else null - } - case 2 => { - val __t = token - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(target) - case 2 => _root_.scalapb.descriptors.PString(token) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.callback.Callback.type = pulumirpc.callback.Callback - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.Callback]) -} - -object Callback extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.Callback] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.Callback] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.Callback = { - var __target: _root_.scala.Predef.String = "" - var __token: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __target = _input__.readStringRequireUtf8() - case 18 => - __token = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.callback.Callback( - target = __target, - token = __token, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.Callback] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.callback.Callback( - target = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - token = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.callback.Callback( - target = "", - token = "" - ) - implicit class CallbackLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.Callback]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.callback.Callback](_l) { - def target: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.target)((c_, f_) => c_.copy(target = f_)) - def token: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.token)((c_, f_) => c_.copy(token = f_)) - } - final val TARGET_FIELD_NUMBER = 1 - final val TOKEN_FIELD_NUMBER = 2 - def of( - target: _root_.scala.Predef.String, - token: _root_.scala.Predef.String - ): _root_.pulumirpc.callback.Callback = _root_.pulumirpc.callback.Callback( - target, - token - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.Callback]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeRequest.scala deleted file mode 100644 index 3b60bf88..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeRequest.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.callback - -/** @param token - * the token for the callback. - * @param request - * the serialized protobuf message of the arguments for this callback. - */ -@SerialVersionUID(0L) -final case class CallbackInvokeRequest( - token: _root_.scala.Predef.String = "", - request: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallbackInvokeRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = token - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = request - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = token - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = request - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withToken(__v: _root_.scala.Predef.String): CallbackInvokeRequest = copy(token = __v) - def withRequest(__v: _root_.com.google.protobuf.ByteString): CallbackInvokeRequest = copy(request = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = token - if (__t != "") __t else null - } - case 2 => { - val __t = request - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(token) - case 2 => _root_.scalapb.descriptors.PByteString(request) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.callback.CallbackInvokeRequest.type = pulumirpc.callback.CallbackInvokeRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallbackInvokeRequest]) -} - -object CallbackInvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.CallbackInvokeRequest = { - var __token: _root_.scala.Predef.String = "" - var __request: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __token = _input__.readStringRequireUtf8() - case 18 => - __request = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.callback.CallbackInvokeRequest( - token = __token, - request = __request, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.CallbackInvokeRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.callback.CallbackInvokeRequest( - token = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - request = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.callback.CallbackInvokeRequest( - token = "", - request = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class CallbackInvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.CallbackInvokeRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.callback.CallbackInvokeRequest](_l) { - def token: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.token)((c_, f_) => c_.copy(token = f_)) - def request: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.request)((c_, f_) => c_.copy(request = f_)) - } - final val TOKEN_FIELD_NUMBER = 1 - final val REQUEST_FIELD_NUMBER = 2 - def of( - token: _root_.scala.Predef.String, - request: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.callback.CallbackInvokeRequest = _root_.pulumirpc.callback.CallbackInvokeRequest( - token, - request - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallbackInvokeRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeResponse.scala deleted file mode 100644 index 0c85d4c8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackInvokeResponse.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.callback - -/** @param response - * the serialized protobuf message of the response for this callback. - */ -@SerialVersionUID(0L) -final case class CallbackInvokeResponse( - response: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallbackInvokeResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = response - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = response - if (!__v.isEmpty) { - _output__.writeBytes(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withResponse(__v: _root_.com.google.protobuf.ByteString): CallbackInvokeResponse = copy(response = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = response - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PByteString(response) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.callback.CallbackInvokeResponse.type = pulumirpc.callback.CallbackInvokeResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallbackInvokeResponse]) -} - -object CallbackInvokeResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.callback.CallbackInvokeResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.callback.CallbackInvokeResponse = { - var __response: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __response = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.callback.CallbackInvokeResponse( - response = __response, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.callback.CallbackInvokeResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.callback.CallbackInvokeResponse( - response = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = CallbackProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = CallbackProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.callback.CallbackInvokeResponse( - response = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class CallbackInvokeResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.callback.CallbackInvokeResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.callback.CallbackInvokeResponse](_l) { - def response: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.response)((c_, f_) => c_.copy(response = f_)) - } - final val RESPONSE_FIELD_NUMBER = 1 - def of( - response: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.callback.CallbackInvokeResponse = _root_.pulumirpc.callback.CallbackInvokeResponse( - response - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallbackInvokeResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackProto.scala deleted file mode 100644 index 1de3bb9f..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbackProto.scala +++ /dev/null @@ -1,36 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.callback - -object CallbackProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.callback.Callback, - pulumirpc.callback.CallbackInvokeRequest, - pulumirpc.callback.CallbackInvokeResponse - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChVwdWx1bWkvY2FsbGJhY2sucHJvdG8SCXB1bHVtaXJwYyJRCghDYWxsYmFjaxIjCgZ0YXJnZXQYASABKAlCC+I/CBIGdGFyZ - 2V0UgZ0YXJnZXQSIAoFdG9rZW4YAiABKAlCCuI/BxIFdG9rZW5SBXRva2VuImEKFUNhbGxiYWNrSW52b2tlUmVxdWVzdBIgCgV0b - 2tlbhgBIAEoCUIK4j8HEgV0b2tlblIFdG9rZW4SJgoHcmVxdWVzdBgCIAEoDEIM4j8JEgdyZXF1ZXN0UgdyZXF1ZXN0IkMKFkNhb - GxiYWNrSW52b2tlUmVzcG9uc2USKQoIcmVzcG9uc2UYASABKAxCDeI/ChIIcmVzcG9uc2VSCHJlc3BvbnNlMlwKCUNhbGxiYWNrc - xJPCgZJbnZva2USIC5wdWx1bWlycGMuQ2FsbGJhY2tJbnZva2VSZXF1ZXN0GiEucHVsdW1pcnBjLkNhbGxiYWNrSW52b2tlUmVzc - G9uc2UiAEI0WjJnaXRodWIuY29tL3B1bHVtaS9wdWx1bWkvc2RrL3YzL3Byb3RvL2dvO3B1bHVtaXJwY2IGcHJvdG8z""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbacksGrpc.scala b/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbacksGrpc.scala deleted file mode 100644 index 2cc0d5c1..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/callback/CallbacksGrpc.scala +++ /dev/null @@ -1,93 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.callback - - -object CallbacksGrpc { - val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.callback.CallbackInvokeRequest, pulumirpc.callback.CallbackInvokeResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Callbacks", "Invoke")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.CallbackInvokeRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.CallbackInvokeResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0).getMethods().get(0))) - .build() - - val SERVICE: _root_.io.grpc.ServiceDescriptor = - _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.Callbacks") - .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.callback.CallbackProto.javaDescriptor)) - .addMethod(METHOD_INVOKE) - .build() - - /** Callbacks is a service for invoking functions in one runtime from other processes. - */ - trait Callbacks extends _root_.scalapb.grpc.AbstractService { - override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = Callbacks - /** Invoke invokes a given callback, identified by its token. - */ - def invoke(request: pulumirpc.callback.CallbackInvokeRequest): scala.concurrent.Future[pulumirpc.callback.CallbackInvokeResponse] - } - - object Callbacks extends _root_.scalapb.grpc.ServiceCompanion[Callbacks] { - implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = this - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.scalaDescriptor.services(0) - def bindService(serviceImpl: Callbacks, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = - _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) - .addMethod( - METHOD_INVOKE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.callback.CallbackInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.callback.CallbackInvokeResponse]) => { - serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .build() - } - - /** Callbacks is a service for invoking functions in one runtime from other processes. - */ - trait CallbacksBlockingClient { - def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Callbacks] = Callbacks - /** Invoke invokes a given callback, identified by its token. - */ - def invoke(request: pulumirpc.callback.CallbackInvokeRequest): pulumirpc.callback.CallbackInvokeResponse - } - - class CallbacksBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[CallbacksBlockingStub](channel, options) with CallbacksBlockingClient { - /** Invoke invokes a given callback, identified by its token. - */ - override def invoke(request: pulumirpc.callback.CallbackInvokeRequest): pulumirpc.callback.CallbackInvokeResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksBlockingStub = new CallbacksBlockingStub(channel, options) - } - - class CallbacksStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[CallbacksStub](channel, options) with Callbacks { - /** Invoke invokes a given callback, identified by its token. - */ - override def invoke(request: pulumirpc.callback.CallbackInvokeRequest): scala.concurrent.Future[pulumirpc.callback.CallbackInvokeResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksStub = new CallbacksStub(channel, options) - } - - object CallbacksStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[CallbacksStub] { - override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): CallbacksStub = new CallbacksStub(channel, options) - - implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[CallbacksStub] = this - } - - def bindService(serviceImpl: Callbacks, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = Callbacks.bindService(serviceImpl, executionContext) - - def blockingStub(channel: _root_.io.grpc.Channel): CallbacksBlockingStub = new CallbacksBlockingStub(channel) - - def stub(channel: _root_.io.grpc.Channel): CallbacksStub = new CallbacksStub(channel) - - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.callback.CallbackProto.javaDescriptor.getServices().get(0) - -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Diagnostic.scala b/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Diagnostic.scala deleted file mode 100644 index 1b263fc8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Diagnostic.scala +++ /dev/null @@ -1,261 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.codegen.hcl - -/** Diagnostic represents information to be presented to a user about an error or anomaly in parsing or evaluating configuration. - * - * @param summary - * Summary and Detail contain the English-language description of the - * problem. Summary is a terse description of the general problem and - * detail is a more elaborate, often-multi-sentence description of - * the problem and what might be done to solve it. - * @param subject - * Subject and Context are both source ranges relating to the diagnostic. - * - * Subject is a tight range referring to exactly the construct that - * is problematic, while Context is an optional broader range (which should - * fully contain Subject) that ought to be shown around Subject when - * generating isolated source-code snippets in diagnostic messages. - * If Context is nil, the Subject is also the Context. - * - * Some diagnostics have no source ranges at all. If Context is set then - * Subject should always also be set. - */ -@SerialVersionUID(0L) -final case class Diagnostic( - severity: pulumirpc.codegen.hcl.DiagnosticSeverity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID, - summary: _root_.scala.Predef.String = "", - detail: _root_.scala.Predef.String = "", - subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None, - context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Diagnostic] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = severity.value - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) - } - }; - - { - val __value = summary - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = detail - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - if (subject.isDefined) { - val __value = subject.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (context.isDefined) { - val __value = context.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = severity.value - if (__v != 0) { - _output__.writeEnum(1, __v) - } - }; - { - val __v = summary - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = detail - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - subject.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - context.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withSeverity(__v: pulumirpc.codegen.hcl.DiagnosticSeverity): Diagnostic = copy(severity = __v) - def withSummary(__v: _root_.scala.Predef.String): Diagnostic = copy(summary = __v) - def withDetail(__v: _root_.scala.Predef.String): Diagnostic = copy(detail = __v) - def getSubject: pulumirpc.codegen.hcl.Range = subject.getOrElse(pulumirpc.codegen.hcl.Range.defaultInstance) - def clearSubject: Diagnostic = copy(subject = _root_.scala.None) - def withSubject(__v: pulumirpc.codegen.hcl.Range): Diagnostic = copy(subject = Option(__v)) - def getContext: pulumirpc.codegen.hcl.Range = context.getOrElse(pulumirpc.codegen.hcl.Range.defaultInstance) - def clearContext: Diagnostic = copy(context = _root_.scala.None) - def withContext(__v: pulumirpc.codegen.hcl.Range): Diagnostic = copy(context = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = severity.javaValueDescriptor - if (__t.getNumber() != 0) __t else null - } - case 2 => { - val __t = summary - if (__t != "") __t else null - } - case 3 => { - val __t = detail - if (__t != "") __t else null - } - case 4 => subject.orNull - case 5 => context.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PEnum(severity.scalaValueDescriptor) - case 2 => _root_.scalapb.descriptors.PString(summary) - case 3 => _root_.scalapb.descriptors.PString(detail) - case 4 => subject.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 5 => context.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.codegen.hcl.Diagnostic.type = pulumirpc.codegen.hcl.Diagnostic - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Diagnostic]) -} - -object Diagnostic extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Diagnostic] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Diagnostic] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Diagnostic = { - var __severity: pulumirpc.codegen.hcl.DiagnosticSeverity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID - var __summary: _root_.scala.Predef.String = "" - var __detail: _root_.scala.Predef.String = "" - var __subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None - var __context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __severity = pulumirpc.codegen.hcl.DiagnosticSeverity.fromValue(_input__.readEnum()) - case 18 => - __summary = _input__.readStringRequireUtf8() - case 26 => - __detail = _input__.readStringRequireUtf8() - case 34 => - __subject = _root_.scala.Option(__subject.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Range](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 42 => - __context = _root_.scala.Option(__context.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Range](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.codegen.hcl.Diagnostic( - severity = __severity, - summary = __summary, - detail = __detail, - subject = __subject, - context = __context, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Diagnostic] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.codegen.hcl.Diagnostic( - severity = pulumirpc.codegen.hcl.DiagnosticSeverity.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID.scalaValueDescriptor).number), - summary = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - detail = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - subject = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Range]]), - context = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Range]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 4 => __out = pulumirpc.codegen.hcl.Range - case 5 => __out = pulumirpc.codegen.hcl.Range - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => pulumirpc.codegen.hcl.DiagnosticSeverity - } - } - lazy val defaultInstance = pulumirpc.codegen.hcl.Diagnostic( - severity = pulumirpc.codegen.hcl.DiagnosticSeverity.DIAG_INVALID, - summary = "", - detail = "", - subject = _root_.scala.None, - context = _root_.scala.None - ) - implicit class DiagnosticLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Diagnostic]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.codegen.hcl.Diagnostic](_l) { - def severity: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.DiagnosticSeverity] = field(_.severity)((c_, f_) => c_.copy(severity = f_)) - def summary: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.summary)((c_, f_) => c_.copy(summary = f_)) - def detail: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.detail)((c_, f_) => c_.copy(detail = f_)) - def subject: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range] = field(_.getSubject)((c_, f_) => c_.copy(subject = _root_.scala.Option(f_))) - def optionalSubject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Range]] = field(_.subject)((c_, f_) => c_.copy(subject = f_)) - def context: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range] = field(_.getContext)((c_, f_) => c_.copy(context = _root_.scala.Option(f_))) - def optionalContext: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Range]] = field(_.context)((c_, f_) => c_.copy(context = f_)) - } - final val SEVERITY_FIELD_NUMBER = 1 - final val SUMMARY_FIELD_NUMBER = 2 - final val DETAIL_FIELD_NUMBER = 3 - final val SUBJECT_FIELD_NUMBER = 4 - final val CONTEXT_FIELD_NUMBER = 5 - def of( - severity: pulumirpc.codegen.hcl.DiagnosticSeverity, - summary: _root_.scala.Predef.String, - detail: _root_.scala.Predef.String, - subject: _root_.scala.Option[pulumirpc.codegen.hcl.Range], - context: _root_.scala.Option[pulumirpc.codegen.hcl.Range] - ): _root_.pulumirpc.codegen.hcl.Diagnostic = _root_.pulumirpc.codegen.hcl.Diagnostic( - severity, - summary, - detail, - subject, - context - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Diagnostic]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/DiagnosticSeverity.scala b/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/DiagnosticSeverity.scala deleted file mode 100644 index e993be77..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/DiagnosticSeverity.scala +++ /dev/null @@ -1,65 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.codegen.hcl - -/** DiagnosticSeverity is the severity level of a diagnostic message. - */ -sealed abstract class DiagnosticSeverity(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { - type EnumType = pulumirpc.codegen.hcl.DiagnosticSeverity - type RecognizedType = pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized - def isDiagInvalid: _root_.scala.Boolean = false - def isDiagError: _root_.scala.Boolean = false - def isDiagWarning: _root_.scala.Boolean = false - def companion: _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] = pulumirpc.codegen.hcl.DiagnosticSeverity - final def asRecognized: _root_.scala.Option[pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.codegen.hcl.DiagnosticSeverity.Recognized]) -} - -object DiagnosticSeverity extends _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] { - sealed trait Recognized extends DiagnosticSeverity - implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[DiagnosticSeverity] = this - - /** DIAG_INVALID is the invalid zero value of DiagnosticSeverity - */ - @SerialVersionUID(0L) - case object DIAG_INVALID extends DiagnosticSeverity(0) with DiagnosticSeverity.Recognized { - val index = 0 - val name = "DIAG_INVALID" - override def isDiagInvalid: _root_.scala.Boolean = true - } - - /** DIAG_ERROR indicates that the problem reported by a diagnostic prevents - * further progress in parsing and/or evaluating the subject. - */ - @SerialVersionUID(0L) - case object DIAG_ERROR extends DiagnosticSeverity(1) with DiagnosticSeverity.Recognized { - val index = 1 - val name = "DIAG_ERROR" - override def isDiagError: _root_.scala.Boolean = true - } - - /** DIAG_WARNING indicates that the problem reported by a diagnostic warrants - * user attention but does not prevent further progress. It is most - * commonly used for showing deprecation notices. - */ - @SerialVersionUID(0L) - case object DIAG_WARNING extends DiagnosticSeverity(2) with DiagnosticSeverity.Recognized { - val index = 2 - val name = "DIAG_WARNING" - override def isDiagWarning: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends DiagnosticSeverity(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum - lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DIAG_INVALID, DIAG_ERROR, DIAG_WARNING) - def fromValue(__value: _root_.scala.Int): DiagnosticSeverity = __value match { - case 0 => DIAG_INVALID - case 1 => DIAG_ERROR - case 2 => DIAG_WARNING - case __other => Unrecognized(__other) - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = HclProto.javaDescriptor.getEnumTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = HclProto.scalaDescriptor.enums(0) -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/HclProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/HclProto.scala deleted file mode 100644 index 3fee8491..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/HclProto.scala +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.codegen.hcl - -object HclProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.codegen.hcl.Pos, - pulumirpc.codegen.hcl.Range, - pulumirpc.codegen.hcl.Diagnostic - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChhwdWx1bWkvY29kZWdlbi9oY2wucHJvdG8SEXB1bHVtaXJwYy5jb2RlZ2VuImgKA1BvcxIdCgRsaW5lGAEgASgDQgniPwYSB - GxpbmVSBGxpbmUSIwoGY29sdW1uGAIgASgDQgviPwgSBmNvbHVtblIGY29sdW1uEh0KBGJ5dGUYAyABKANCCeI/BhIEYnl0ZVIEY - nl0ZSKgAQoFUmFuZ2USKQoIZmlsZW5hbWUYASABKAlCDeI/ChIIZmlsZW5hbWVSCGZpbGVuYW1lEjgKBXN0YXJ0GAIgASgLMhYuc - HVsdW1pcnBjLmNvZGVnZW4uUG9zQgriPwcSBXN0YXJ0UgVzdGFydBIyCgNlbmQYAyABKAsyFi5wdWx1bWlycGMuY29kZWdlbi5Qb - 3NCCOI/BRIDZW5kUgNlbmQirwIKCkRpYWdub3N0aWMSUAoIc2V2ZXJpdHkYASABKA4yJS5wdWx1bWlycGMuY29kZWdlbi5EaWFnb - m9zdGljU2V2ZXJpdHlCDeI/ChIIc2V2ZXJpdHlSCHNldmVyaXR5EiYKB3N1bW1hcnkYAiABKAlCDOI/CRIHc3VtbWFyeVIHc3Vtb - WFyeRIjCgZkZXRhaWwYAyABKAlCC+I/CBIGZGV0YWlsUgZkZXRhaWwSQAoHc3ViamVjdBgEIAEoCzIYLnB1bHVtaXJwYy5jb2RlZ - 2VuLlJhbmdlQgziPwkSB3N1YmplY3RSB3N1YmplY3QSQAoHY29udGV4dBgFIAEoCzIYLnB1bHVtaXJwYy5jb2RlZ2VuLlJhbmdlQ - gziPwkSB2NvbnRleHRSB2NvbnRleHQqfwoSRGlhZ25vc3RpY1NldmVyaXR5EiMKDERJQUdfSU5WQUxJRBAAGhHiPw4SDERJQUdfS - U5WQUxJRBIfCgpESUFHX0VSUk9SEAEaD+I/DBIKRElBR19FUlJPUhIjCgxESUFHX1dBUk5JTkcQAhoR4j8OEgxESUFHX1dBUk5JT - kdCMlowZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nby9jb2RlZ2VuYgZwcm90bzM=""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Pos.scala b/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Pos.scala deleted file mode 100644 index 2a6fcc0e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Pos.scala +++ /dev/null @@ -1,196 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.codegen.hcl - -/** Pos represents a single position in a source file, by addressing the start byte of a unicode character - * encoded in UTF-8. - * - * @param line - * Line is the source code line where this position points. Lines are counted starting at 1 and - * incremented for each newline character encountered. - * @param column - * Column is the source code column where this position points, in unicode characters, with counting - * starting at 1. - * - * Column counts characters as they appear visually, so for example a latin letter with a combining - * diacritic mark counts as one character. This is intended for rendering visual markers against source - * code in contexts where these diacritics would be rendered in a single character cell. Technically - * speaking, Column is counting grapheme clusters as used in unicode normalization. - * @param byte - * Byte is the byte offset into the file where the indicated character begins. This is a zero-based offset - * to the first byte of the first UTF-8 codepoint sequence in the character, and thus gives a position - * that can be resolved _without_ awareness of Unicode characters. - */ -@SerialVersionUID(0L) -final case class Pos( - line: _root_.scala.Long = 0L, - column: _root_.scala.Long = 0L, - byte: _root_.scala.Long = 0L, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Pos] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = line - if (__value != 0L) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(1, __value) - } - }; - - { - val __value = column - if (__value != 0L) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(2, __value) - } - }; - - { - val __value = byte - if (__value != 0L) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(3, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = line - if (__v != 0L) { - _output__.writeInt64(1, __v) - } - }; - { - val __v = column - if (__v != 0L) { - _output__.writeInt64(2, __v) - } - }; - { - val __v = byte - if (__v != 0L) { - _output__.writeInt64(3, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withLine(__v: _root_.scala.Long): Pos = copy(line = __v) - def withColumn(__v: _root_.scala.Long): Pos = copy(column = __v) - def withByte(__v: _root_.scala.Long): Pos = copy(byte = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = line - if (__t != 0L) __t else null - } - case 2 => { - val __t = column - if (__t != 0L) __t else null - } - case 3 => { - val __t = byte - if (__t != 0L) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PLong(line) - case 2 => _root_.scalapb.descriptors.PLong(column) - case 3 => _root_.scalapb.descriptors.PLong(byte) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.codegen.hcl.Pos.type = pulumirpc.codegen.hcl.Pos - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Pos]) -} - -object Pos extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Pos] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Pos] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Pos = { - var __line: _root_.scala.Long = 0L - var __column: _root_.scala.Long = 0L - var __byte: _root_.scala.Long = 0L - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __line = _input__.readInt64() - case 16 => - __column = _input__.readInt64() - case 24 => - __byte = _input__.readInt64() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.codegen.hcl.Pos( - line = __line, - column = __column, - byte = __byte, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Pos] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.codegen.hcl.Pos( - line = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Long]).getOrElse(0L), - column = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Long]).getOrElse(0L), - byte = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Long]).getOrElse(0L) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.codegen.hcl.Pos( - line = 0L, - column = 0L, - byte = 0L - ) - implicit class PosLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.codegen.hcl.Pos](_l) { - def line: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.line)((c_, f_) => c_.copy(line = f_)) - def column: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.column)((c_, f_) => c_.copy(column = f_)) - def byte: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.byte)((c_, f_) => c_.copy(byte = f_)) - } - final val LINE_FIELD_NUMBER = 1 - final val COLUMN_FIELD_NUMBER = 2 - final val BYTE_FIELD_NUMBER = 3 - def of( - line: _root_.scala.Long, - column: _root_.scala.Long, - byte: _root_.scala.Long - ): _root_.pulumirpc.codegen.hcl.Pos = _root_.pulumirpc.codegen.hcl.Pos( - line, - column, - byte - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Pos]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Range.scala b/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Range.scala deleted file mode 100644 index 0e8be286..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/codegen/hcl/Range.scala +++ /dev/null @@ -1,185 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.codegen.hcl - -/** Range represents a span of characters between two positions in a source file. - * - * @param filename - * Filename is the name of the file into which this range's positions point. - * @param start - * Start and End represent the bounds of this range. Start is inclusive and End is exclusive. - */ -@SerialVersionUID(0L) -final case class Range( - filename: _root_.scala.Predef.String = "", - start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None, - end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Range] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = filename - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (start.isDefined) { - val __value = start.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (end.isDefined) { - val __value = end.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = filename - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - start.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - end.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withFilename(__v: _root_.scala.Predef.String): Range = copy(filename = __v) - def getStart: pulumirpc.codegen.hcl.Pos = start.getOrElse(pulumirpc.codegen.hcl.Pos.defaultInstance) - def clearStart: Range = copy(start = _root_.scala.None) - def withStart(__v: pulumirpc.codegen.hcl.Pos): Range = copy(start = Option(__v)) - def getEnd: pulumirpc.codegen.hcl.Pos = end.getOrElse(pulumirpc.codegen.hcl.Pos.defaultInstance) - def clearEnd: Range = copy(end = _root_.scala.None) - def withEnd(__v: pulumirpc.codegen.hcl.Pos): Range = copy(end = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = filename - if (__t != "") __t else null - } - case 2 => start.orNull - case 3 => end.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(filename) - case 2 => start.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => end.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.codegen.hcl.Range.type = pulumirpc.codegen.hcl.Range - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.codegen.Range]) -} - -object Range extends scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Range] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.codegen.hcl.Range] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.codegen.hcl.Range = { - var __filename: _root_.scala.Predef.String = "" - var __start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None - var __end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __filename = _input__.readStringRequireUtf8() - case 18 => - __start = _root_.scala.Option(__start.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Pos](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __end = _root_.scala.Option(__end.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Pos](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.codegen.hcl.Range( - filename = __filename, - start = __start, - end = __end, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.codegen.hcl.Range] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.codegen.hcl.Range( - filename = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - start = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Pos]]), - end = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[pulumirpc.codegen.hcl.Pos]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = HclProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = HclProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.codegen.hcl.Pos - case 3 => __out = pulumirpc.codegen.hcl.Pos - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.codegen.hcl.Range( - filename = "", - start = _root_.scala.None, - end = _root_.scala.None - ) - implicit class RangeLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Range]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.codegen.hcl.Range](_l) { - def filename: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.filename)((c_, f_) => c_.copy(filename = f_)) - def start: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos] = field(_.getStart)((c_, f_) => c_.copy(start = _root_.scala.Option(f_))) - def optionalStart: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Pos]] = field(_.start)((c_, f_) => c_.copy(start = f_)) - def end: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.codegen.hcl.Pos] = field(_.getEnd)((c_, f_) => c_.copy(end = _root_.scala.Option(f_))) - def optionalEnd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.codegen.hcl.Pos]] = field(_.end)((c_, f_) => c_.copy(end = f_)) - } - final val FILENAME_FIELD_NUMBER = 1 - final val START_FIELD_NUMBER = 2 - final val END_FIELD_NUMBER = 3 - def of( - filename: _root_.scala.Predef.String, - start: _root_.scala.Option[pulumirpc.codegen.hcl.Pos], - end: _root_.scala.Option[pulumirpc.codegen.hcl.Pos] - ): _root_.pulumirpc.codegen.hcl.Range = _root_.pulumirpc.codegen.hcl.Range( - filename, - start, - end - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.codegen.Range]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineGrpc.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineGrpc.scala deleted file mode 100644 index e9e923e5..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineGrpc.scala +++ /dev/null @@ -1,171 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - - -object EngineGrpc { - val METHOD_LOG: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.LogRequest, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "Log")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.LogRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(0))) - .build() - - val METHOD_GET_ROOT_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.GetRootResourceRequest, pulumirpc.engine.GetRootResourceResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "GetRootResource")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.GetRootResourceRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.GetRootResourceResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(1))) - .build() - - val METHOD_SET_ROOT_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.engine.SetRootResourceRequest, pulumirpc.engine.SetRootResourceResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.Engine", "SetRootResource")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.SetRootResourceRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.engine.SetRootResourceResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0).getMethods().get(2))) - .build() - - val SERVICE: _root_.io.grpc.ServiceDescriptor = - _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.Engine") - .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.engine.EngineProto.javaDescriptor)) - .addMethod(METHOD_LOG) - .addMethod(METHOD_GET_ROOT_RESOURCE) - .addMethod(METHOD_SET_ROOT_RESOURCE) - .build() - - /** Engine is an auxiliary service offered to language and resource provider plugins. Its main purpose today is - * to serve as a common logging endpoint, but it also serves as a state storage mechanism for language hosts - * that can't store their own global state. - */ - trait Engine extends _root_.scalapb.grpc.AbstractService { - override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = Engine - /** Log logs a global message in the engine, including errors and warnings. - */ - def log(request: pulumirpc.engine.LogRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] - /** GetRootResource gets the URN of the root resource, the resource that should be the root of all - * otherwise-unparented resources. - */ - def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.GetRootResourceResponse] - /** SetRootResource sets the URN of the root resource. - */ - def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.SetRootResourceResponse] - } - - object Engine extends _root_.scalapb.grpc.ServiceCompanion[Engine] { - implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = this - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.scalaDescriptor.services(0) - def bindService(serviceImpl: Engine, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = - _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) - .addMethod( - METHOD_LOG, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.LogRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.log(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_ROOT_RESOURCE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.GetRootResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.engine.GetRootResourceResponse]) => { - serviceImpl.getRootResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_SET_ROOT_RESOURCE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.engine.SetRootResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.engine.SetRootResourceResponse]) => { - serviceImpl.setRootResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .build() - } - - /** Engine is an auxiliary service offered to language and resource provider plugins. Its main purpose today is - * to serve as a common logging endpoint, but it also serves as a state storage mechanism for language hosts - * that can't store their own global state. - */ - trait EngineBlockingClient { - def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[Engine] = Engine - /** Log logs a global message in the engine, including errors and warnings. - */ - def log(request: pulumirpc.engine.LogRequest): com.google.protobuf.empty.Empty - /** GetRootResource gets the URN of the root resource, the resource that should be the root of all - * otherwise-unparented resources. - */ - def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): pulumirpc.engine.GetRootResourceResponse - /** SetRootResource sets the URN of the root resource. - */ - def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): pulumirpc.engine.SetRootResourceResponse - } - - class EngineBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[EngineBlockingStub](channel, options) with EngineBlockingClient { - /** Log logs a global message in the engine, including errors and warnings. - */ - override def log(request: pulumirpc.engine.LogRequest): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_LOG, options, request) - } - - /** GetRootResource gets the URN of the root resource, the resource that should be the root of all - * otherwise-unparented resources. - */ - override def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): pulumirpc.engine.GetRootResourceResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_ROOT_RESOURCE, options, request) - } - - /** SetRootResource sets the URN of the root resource. - */ - override def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): pulumirpc.engine.SetRootResourceResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_SET_ROOT_RESOURCE, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineBlockingStub = new EngineBlockingStub(channel, options) - } - - class EngineStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[EngineStub](channel, options) with Engine { - /** Log logs a global message in the engine, including errors and warnings. - */ - override def log(request: pulumirpc.engine.LogRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_LOG, options, request) - } - - /** GetRootResource gets the URN of the root resource, the resource that should be the root of all - * otherwise-unparented resources. - */ - override def getRootResource(request: pulumirpc.engine.GetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.GetRootResourceResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_ROOT_RESOURCE, options, request) - } - - /** SetRootResource sets the URN of the root resource. - */ - override def setRootResource(request: pulumirpc.engine.SetRootResourceRequest): scala.concurrent.Future[pulumirpc.engine.SetRootResourceResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_SET_ROOT_RESOURCE, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineStub = new EngineStub(channel, options) - } - - object EngineStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[EngineStub] { - override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): EngineStub = new EngineStub(channel, options) - - implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[EngineStub] = this - } - - def bindService(serviceImpl: Engine, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = Engine.bindService(serviceImpl, executionContext) - - def blockingStub(channel: _root_.io.grpc.Channel): EngineBlockingStub = new EngineBlockingStub(channel) - - def stub(channel: _root_.io.grpc.Channel): EngineStub = new EngineStub(channel) - - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.engine.EngineProto.javaDescriptor.getServices().get(0) - -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineProto.scala deleted file mode 100644 index 39353fd9..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/EngineProto.scala +++ /dev/null @@ -1,47 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -object EngineProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( - com.google.protobuf.empty.EmptyProto - ) - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.engine.LogRequest, - pulumirpc.engine.GetRootResourceRequest, - pulumirpc.engine.GetRootResourceResponse, - pulumirpc.engine.SetRootResourceRequest, - pulumirpc.engine.SetRootResourceResponse - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChNwdWx1bWkvZW5naW5lLnByb3RvEglwdWx1bWlycGMaG2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wcm90byLsAQoKTG9nUmVxd - WVzdBJBCghzZXZlcml0eRgBIAEoDjIWLnB1bHVtaXJwYy5Mb2dTZXZlcml0eUIN4j8KEghzZXZlcml0eVIIc2V2ZXJpdHkSJgoHb - WVzc2FnZRgCIAEoCUIM4j8JEgdtZXNzYWdlUgdtZXNzYWdlEhoKA3VybhgDIAEoCUII4j8FEgN1cm5SA3VybhIpCghzdHJlYW1JZ - BgEIAEoBUIN4j8KEghzdHJlYW1JZFIIc3RyZWFtSWQSLAoJZXBoZW1lcmFsGAUgASgIQg7iPwsSCWVwaGVtZXJhbFIJZXBoZW1lc - mFsIhgKFkdldFJvb3RSZXNvdXJjZVJlcXVlc3QiNQoXR2V0Um9vdFJlc291cmNlUmVzcG9uc2USGgoDdXJuGAEgASgJQgjiPwUSA - 3VyblIDdXJuIjQKFlNldFJvb3RSZXNvdXJjZVJlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuIhkKF1NldFJvb3RSZ - XNvdXJjZVJlc3BvbnNlKmsKC0xvZ1NldmVyaXR5EhUKBURFQlVHEAAaCuI/BxIFREVCVUcSEwoESU5GTxABGgniPwYSBElORk8SG - QoHV0FSTklORxACGgziPwkSB1dBUk5JTkcSFQoFRVJST1IQAxoK4j8HEgVFUlJPUjL4AQoGRW5naW5lEjYKA0xvZxIVLnB1bHVta - XJwYy5Mb2dSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5IgASWgoPR2V0Um9vdFJlc291cmNlEiEucHVsdW1pcnBjLkdld - FJvb3RSZXNvdXJjZVJlcXVlc3QaIi5wdWx1bWlycGMuR2V0Um9vdFJlc291cmNlUmVzcG9uc2UiABJaCg9TZXRSb290UmVzb3VyY - 2USIS5wdWx1bWlycGMuU2V0Um9vdFJlc291cmNlUmVxdWVzdBoiLnB1bHVtaXJwYy5TZXRSb290UmVzb3VyY2VSZXNwb25zZSIAQ - jRaMmdpdGh1Yi5jb20vcHVsdW1pL3B1bHVtaS9zZGsvdjMvcHJvdG8vZ287cHVsdW1pcnBjYgZwcm90bzM=""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - com.google.protobuf.empty.EmptyProto.javaDescriptor - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceRequest.scala deleted file mode 100644 index 2247c48a..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceRequest.scala +++ /dev/null @@ -1,82 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** empty. - */ -@SerialVersionUID(0L) -final case class GetRootResourceRequest( - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRootResourceRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - unknownFields.writeTo(_output__) - } - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber) - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field) - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.engine.GetRootResourceRequest.type = pulumirpc.engine.GetRootResourceRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRootResourceRequest]) -} - -object GetRootResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.GetRootResourceRequest = { - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.engine.GetRootResourceRequest( - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.GetRootResourceRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.engine.GetRootResourceRequest( - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.engine.GetRootResourceRequest( - ) - implicit class GetRootResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.GetRootResourceRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.engine.GetRootResourceRequest](_l) { - } - def of( - ): _root_.pulumirpc.engine.GetRootResourceRequest = _root_.pulumirpc.engine.GetRootResourceRequest( - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRootResourceRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceResponse.scala deleted file mode 100644 index 89ad0e05..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/GetRootResourceResponse.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** @param urn - * the URN of the root resource, or the empty string if one was not set. - */ -@SerialVersionUID(0L) -final case class GetRootResourceResponse( - urn: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRootResourceResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): GetRootResourceResponse = copy(urn = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.engine.GetRootResourceResponse.type = pulumirpc.engine.GetRootResourceResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRootResourceResponse]) -} - -object GetRootResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.GetRootResourceResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.GetRootResourceResponse = { - var __urn: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.engine.GetRootResourceResponse( - urn = __urn, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.GetRootResourceResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.engine.GetRootResourceResponse( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.engine.GetRootResourceResponse( - urn = "" - ) - implicit class GetRootResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.GetRootResourceResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.engine.GetRootResourceResponse](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - } - final val URN_FIELD_NUMBER = 1 - def of( - urn: _root_.scala.Predef.String - ): _root_.pulumirpc.engine.GetRootResourceResponse = _root_.pulumirpc.engine.GetRootResourceResponse( - urn - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRootResourceResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/LogRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/LogRequest.scala deleted file mode 100644 index c0be9beb..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/LogRequest.scala +++ /dev/null @@ -1,258 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** @param severity - * the logging level of this message. - * @param message - * the contents of the logged message. - * @param urn - * the (optional) resource urn this log is associated with. - * @param streamId - * the (optional) stream id that a stream of log messages can be associated with. This allows - * clients to not have to buffer a large set of log messages that they all want to be - * conceptually connected. Instead the messages can be sent as chunks (with the same stream id) - * and the end display can show the messages as they arrive, while still stitching them together - * into one total log message. - * - * 0/not-given means: do not associate with any stream. - * @param ephemeral - * Optional value indicating whether this is a status message. - */ -@SerialVersionUID(0L) -final case class LogRequest( - severity: pulumirpc.engine.LogSeverity = pulumirpc.engine.LogSeverity.DEBUG, - message: _root_.scala.Predef.String = "", - urn: _root_.scala.Predef.String = "", - streamId: _root_.scala.Int = 0, - ephemeral: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LogRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = severity.value - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) - } - }; - - { - val __value = message - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = streamId - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(4, __value) - } - }; - - { - val __value = ephemeral - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = severity.value - if (__v != 0) { - _output__.writeEnum(1, __v) - } - }; - { - val __v = message - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = streamId - if (__v != 0) { - _output__.writeInt32(4, __v) - } - }; - { - val __v = ephemeral - if (__v != false) { - _output__.writeBool(5, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withSeverity(__v: pulumirpc.engine.LogSeverity): LogRequest = copy(severity = __v) - def withMessage(__v: _root_.scala.Predef.String): LogRequest = copy(message = __v) - def withUrn(__v: _root_.scala.Predef.String): LogRequest = copy(urn = __v) - def withStreamId(__v: _root_.scala.Int): LogRequest = copy(streamId = __v) - def withEphemeral(__v: _root_.scala.Boolean): LogRequest = copy(ephemeral = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = severity.javaValueDescriptor - if (__t.getNumber() != 0) __t else null - } - case 2 => { - val __t = message - if (__t != "") __t else null - } - case 3 => { - val __t = urn - if (__t != "") __t else null - } - case 4 => { - val __t = streamId - if (__t != 0) __t else null - } - case 5 => { - val __t = ephemeral - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PEnum(severity.scalaValueDescriptor) - case 2 => _root_.scalapb.descriptors.PString(message) - case 3 => _root_.scalapb.descriptors.PString(urn) - case 4 => _root_.scalapb.descriptors.PInt(streamId) - case 5 => _root_.scalapb.descriptors.PBoolean(ephemeral) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.engine.LogRequest.type = pulumirpc.engine.LogRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.LogRequest]) -} - -object LogRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.LogRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.LogRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.LogRequest = { - var __severity: pulumirpc.engine.LogSeverity = pulumirpc.engine.LogSeverity.DEBUG - var __message: _root_.scala.Predef.String = "" - var __urn: _root_.scala.Predef.String = "" - var __streamId: _root_.scala.Int = 0 - var __ephemeral: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __severity = pulumirpc.engine.LogSeverity.fromValue(_input__.readEnum()) - case 18 => - __message = _input__.readStringRequireUtf8() - case 26 => - __urn = _input__.readStringRequireUtf8() - case 32 => - __streamId = _input__.readInt32() - case 40 => - __ephemeral = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.engine.LogRequest( - severity = __severity, - message = __message, - urn = __urn, - streamId = __streamId, - ephemeral = __ephemeral, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.LogRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.engine.LogRequest( - severity = pulumirpc.engine.LogSeverity.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.engine.LogSeverity.DEBUG.scalaValueDescriptor).number), - message = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - streamId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Int]).getOrElse(0), - ephemeral = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => pulumirpc.engine.LogSeverity - } - } - lazy val defaultInstance = pulumirpc.engine.LogRequest( - severity = pulumirpc.engine.LogSeverity.DEBUG, - message = "", - urn = "", - streamId = 0, - ephemeral = false - ) - implicit class LogRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.LogRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.engine.LogRequest](_l) { - def severity: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.LogSeverity] = field(_.severity)((c_, f_) => c_.copy(severity = f_)) - def message: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.message)((c_, f_) => c_.copy(message = f_)) - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def streamId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.streamId)((c_, f_) => c_.copy(streamId = f_)) - def ephemeral: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.ephemeral)((c_, f_) => c_.copy(ephemeral = f_)) - } - final val SEVERITY_FIELD_NUMBER = 1 - final val MESSAGE_FIELD_NUMBER = 2 - final val URN_FIELD_NUMBER = 3 - final val STREAMID_FIELD_NUMBER = 4 - final val EPHEMERAL_FIELD_NUMBER = 5 - def of( - severity: pulumirpc.engine.LogSeverity, - message: _root_.scala.Predef.String, - urn: _root_.scala.Predef.String, - streamId: _root_.scala.Int, - ephemeral: _root_.scala.Boolean - ): _root_.pulumirpc.engine.LogRequest = _root_.pulumirpc.engine.LogRequest( - severity, - message, - urn, - streamId, - ephemeral - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.LogRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/LogSeverity.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/LogSeverity.scala deleted file mode 100644 index 3cce8fcd..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/LogSeverity.scala +++ /dev/null @@ -1,73 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** LogSeverity is the severity level of a log message. Errors are fatal; all others are informational. - */ -sealed abstract class LogSeverity(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { - type EnumType = pulumirpc.engine.LogSeverity - type RecognizedType = pulumirpc.engine.LogSeverity.Recognized - def isDebug: _root_.scala.Boolean = false - def isInfo: _root_.scala.Boolean = false - def isWarning: _root_.scala.Boolean = false - def isError: _root_.scala.Boolean = false - def companion: _root_.scalapb.GeneratedEnumCompanion[LogSeverity] = pulumirpc.engine.LogSeverity - final def asRecognized: _root_.scala.Option[pulumirpc.engine.LogSeverity.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.engine.LogSeverity.Recognized]) -} - -object LogSeverity extends _root_.scalapb.GeneratedEnumCompanion[LogSeverity] { - sealed trait Recognized extends LogSeverity - implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[LogSeverity] = this - - /** a debug-level message not displayed to end-users (the default). - */ - @SerialVersionUID(0L) - case object DEBUG extends LogSeverity(0) with LogSeverity.Recognized { - val index = 0 - val name = "DEBUG" - override def isDebug: _root_.scala.Boolean = true - } - - /** an informational message printed to output during resource operations. - */ - @SerialVersionUID(0L) - case object INFO extends LogSeverity(1) with LogSeverity.Recognized { - val index = 1 - val name = "INFO" - override def isInfo: _root_.scala.Boolean = true - } - - /** a warning to indicate that something went wrong. - */ - @SerialVersionUID(0L) - case object WARNING extends LogSeverity(2) with LogSeverity.Recognized { - val index = 2 - val name = "WARNING" - override def isWarning: _root_.scala.Boolean = true - } - - /** a fatal error indicating that the tool should stop processing subsequent resource operations. - */ - @SerialVersionUID(0L) - case object ERROR extends LogSeverity(3) with LogSeverity.Recognized { - val index = 3 - val name = "ERROR" - override def isError: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends LogSeverity(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum - lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DEBUG, INFO, WARNING, ERROR) - def fromValue(__value: _root_.scala.Int): LogSeverity = __value match { - case 0 => DEBUG - case 1 => INFO - case 2 => WARNING - case 3 => ERROR - case __other => Unrecognized(__other) - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = EngineProto.javaDescriptor.getEnumTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = EngineProto.scalaDescriptor.enums(0) -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceRequest.scala deleted file mode 100644 index 3db0b2ee..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceRequest.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** @param urn - * the URN of the root resource, or the empty string. - */ -@SerialVersionUID(0L) -final case class SetRootResourceRequest( - urn: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SetRootResourceRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): SetRootResourceRequest = copy(urn = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.engine.SetRootResourceRequest.type = pulumirpc.engine.SetRootResourceRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SetRootResourceRequest]) -} - -object SetRootResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.SetRootResourceRequest = { - var __urn: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.engine.SetRootResourceRequest( - urn = __urn, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.SetRootResourceRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.engine.SetRootResourceRequest( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.engine.SetRootResourceRequest( - urn = "" - ) - implicit class SetRootResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.SetRootResourceRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.engine.SetRootResourceRequest](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - } - final val URN_FIELD_NUMBER = 1 - def of( - urn: _root_.scala.Predef.String - ): _root_.pulumirpc.engine.SetRootResourceRequest = _root_.pulumirpc.engine.SetRootResourceRequest( - urn - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SetRootResourceRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceResponse.scala deleted file mode 100644 index 2c097e73..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/engine/SetRootResourceResponse.scala +++ /dev/null @@ -1,82 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.engine - -/** empty. - */ -@SerialVersionUID(0L) -final case class SetRootResourceResponse( - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SetRootResourceResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - unknownFields.writeTo(_output__) - } - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber) - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field) - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.engine.SetRootResourceResponse.type = pulumirpc.engine.SetRootResourceResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SetRootResourceResponse]) -} - -object SetRootResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.engine.SetRootResourceResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.engine.SetRootResourceResponse = { - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.engine.SetRootResourceResponse( - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.engine.SetRootResourceResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.engine.SetRootResourceResponse( - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EngineProto.javaDescriptor.getMessageTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EngineProto.scalaDescriptor.messages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.engine.SetRootResourceResponse( - ) - implicit class SetRootResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.engine.SetRootResourceResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.engine.SetRootResourceResponse](_l) { - } - def of( - ): _root_.pulumirpc.engine.SetRootResourceResponse = _root_.pulumirpc.engine.SetRootResourceResponse( - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SetRootResourceResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/AboutResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/AboutResponse.scala deleted file mode 100644 index 7f521561..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/AboutResponse.scala +++ /dev/null @@ -1,338 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** AboutResponse returns runtime information about the language. - * - * @param executable - * the primary executable for the runtime of this language. - * @param version - * the version of the runtime for this language. - * @param metadata - * other information about this language. - */ -@SerialVersionUID(0L) -final case class AboutResponse( - executable: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - metadata: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[AboutResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = executable - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - metadata.foreach { __item => - val __value = pulumirpc.language.AboutResponse._typemapper_metadata.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = executable - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - metadata.foreach { __v => - val __m = pulumirpc.language.AboutResponse._typemapper_metadata.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withExecutable(__v: _root_.scala.Predef.String): AboutResponse = copy(executable = __v) - def withVersion(__v: _root_.scala.Predef.String): AboutResponse = copy(version = __v) - def clearMetadata = copy(metadata = _root_.scala.collection.immutable.Map.empty) - def addMetadata(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): AboutResponse = addAllMetadata(__vs) - def addAllMetadata(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): AboutResponse = copy(metadata = metadata ++ __vs) - def withMetadata(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): AboutResponse = copy(metadata = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = executable - if (__t != "") __t else null - } - case 2 => { - val __t = version - if (__t != "") __t else null - } - case 3 => metadata.iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(executable) - case 2 => _root_.scalapb.descriptors.PString(version) - case 3 => _root_.scalapb.descriptors.PRepeated(metadata.iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.AboutResponse.type = pulumirpc.language.AboutResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.AboutResponse]) -} - -object AboutResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.AboutResponse = { - var __executable: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - val __metadata: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __executable = _input__.readStringRequireUtf8() - case 18 => - __version = _input__.readStringRequireUtf8() - case 26 => - __metadata += pulumirpc.language.AboutResponse._typemapper_metadata.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.AboutResponse.MetadataEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.AboutResponse( - executable = __executable, - version = __version, - metadata = __metadata.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.AboutResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.AboutResponse( - executable = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - metadata = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.language.AboutResponse.MetadataEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.AboutResponse._typemapper_metadata.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = pulumirpc.language.AboutResponse.MetadataEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.AboutResponse.MetadataEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.AboutResponse( - executable = "", - version = "", - metadata = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class MetadataEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MetadataEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): MetadataEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): MetadataEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.AboutResponse.MetadataEntry.type = pulumirpc.language.AboutResponse.MetadataEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.AboutResponse.MetadataEntry]) - } - - object MetadataEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse.MetadataEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.AboutResponse.MetadataEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.AboutResponse.MetadataEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.AboutResponse.MetadataEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.AboutResponse.MetadataEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.AboutResponse.MetadataEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.AboutResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.AboutResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.AboutResponse.MetadataEntry( - key = "", - value = "" - ) - implicit class MetadataEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.AboutResponse.MetadataEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.AboutResponse.MetadataEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.AboutResponse.MetadataEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.language.AboutResponse.MetadataEntry = _root_.pulumirpc.language.AboutResponse.MetadataEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.AboutResponse.MetadataEntry]) - } - - implicit class AboutResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.AboutResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.AboutResponse](_l) { - def executable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.executable)((c_, f_) => c_.copy(executable = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def metadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.metadata)((c_, f_) => c_.copy(metadata = f_)) - } - final val EXECUTABLE_FIELD_NUMBER = 1 - final val VERSION_FIELD_NUMBER = 2 - final val METADATA_FIELD_NUMBER = 3 - @transient - private[language] val _typemapper_metadata: _root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.AboutResponse.MetadataEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - executable: _root_.scala.Predef.String, - version: _root_.scala.Predef.String, - metadata: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] - ): _root_.pulumirpc.language.AboutResponse = _root_.pulumirpc.language.AboutResponse( - executable, - version, - metadata - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.AboutResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/DependencyInfo.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/DependencyInfo.scala deleted file mode 100644 index 76f554d0..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/DependencyInfo.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param name - * The name of the dependency. - * @param version - * The version of the dependency. - */ -@SerialVersionUID(0L) -final case class DependencyInfo( - name: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DependencyInfo] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withName(__v: _root_.scala.Predef.String): DependencyInfo = copy(name = __v) - def withVersion(__v: _root_.scala.Predef.String): DependencyInfo = copy(version = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = name - if (__t != "") __t else null - } - case 2 => { - val __t = version - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(name) - case 2 => _root_.scalapb.descriptors.PString(version) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.DependencyInfo.type = pulumirpc.language.DependencyInfo - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DependencyInfo]) -} - -object DependencyInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.language.DependencyInfo] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.DependencyInfo] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.DependencyInfo = { - var __name: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __name = _input__.readStringRequireUtf8() - case 18 => - __version = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.DependencyInfo( - name = __name, - version = __version, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.DependencyInfo] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.DependencyInfo( - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.DependencyInfo( - name = "", - version = "" - ) - implicit class DependencyInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.DependencyInfo]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.DependencyInfo](_l) { - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - } - final val NAME_FIELD_NUMBER = 1 - final val VERSION_FIELD_NUMBER = 2 - def of( - name: _root_.scala.Predef.String, - version: _root_.scala.Predef.String - ): _root_.pulumirpc.language.DependencyInfo = _root_.pulumirpc.language.DependencyInfo( - name, - version - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DependencyInfo]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageRequest.scala deleted file mode 100644 index ec509821..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageRequest.scala +++ /dev/null @@ -1,546 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param directory - * the directory to generate the package in. - * @param schema - * the JSON-encoded schema. - * @param extraFiles - * extra files to copy to the package output. - * @param loaderTarget - * The target of a codegen.LoaderServer to use for loading schemas. - * @param localDependencies - * local dependencies to use instead of using the package system. This is a map of package name to a local - * path of a language specific artifact to use for the SDK for that package. - */ -@SerialVersionUID(0L) -final case class GeneratePackageRequest( - directory: _root_.scala.Predef.String = "", - schema: _root_.scala.Predef.String = "", - extraFiles: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - loaderTarget: _root_.scala.Predef.String = "", - localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GeneratePackageRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = directory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = schema - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - extraFiles.foreach { __item => - val __value = pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = loaderTarget - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - localDependencies.foreach { __item => - val __value = pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = directory - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = schema - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - extraFiles.foreach { __v => - val __m = pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = loaderTarget - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - localDependencies.foreach { __v => - val __m = pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(__v) - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withDirectory(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(directory = __v) - def withSchema(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(schema = __v) - def clearExtraFiles = copy(extraFiles = _root_.scala.collection.immutable.Map.empty) - def addExtraFiles(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): GeneratePackageRequest = addAllExtraFiles(__vs) - def addAllExtraFiles(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): GeneratePackageRequest = copy(extraFiles = extraFiles ++ __vs) - def withExtraFiles(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): GeneratePackageRequest = copy(extraFiles = __v) - def withLoaderTarget(__v: _root_.scala.Predef.String): GeneratePackageRequest = copy(loaderTarget = __v) - def clearLocalDependencies = copy(localDependencies = _root_.scala.collection.immutable.Map.empty) - def addLocalDependencies(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GeneratePackageRequest = addAllLocalDependencies(__vs) - def addAllLocalDependencies(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GeneratePackageRequest = copy(localDependencies = localDependencies ++ __vs) - def withLocalDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GeneratePackageRequest = copy(localDependencies = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = directory - if (__t != "") __t else null - } - case 2 => { - val __t = schema - if (__t != "") __t else null - } - case 3 => extraFiles.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(_)).toSeq - case 4 => { - val __t = loaderTarget - if (__t != "") __t else null - } - case 5 => localDependencies.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(directory) - case 2 => _root_.scalapb.descriptors.PString(schema) - case 3 => _root_.scalapb.descriptors.PRepeated(extraFiles.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toBase(_).toPMessage).toVector) - case 4 => _root_.scalapb.descriptors.PString(loaderTarget) - case 5 => _root_.scalapb.descriptors.PRepeated(localDependencies.iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GeneratePackageRequest.type = pulumirpc.language.GeneratePackageRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest]) -} - -object GeneratePackageRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest = { - var __directory: _root_.scala.Predef.String = "" - var __schema: _root_.scala.Predef.String = "" - val __extraFiles: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var __loaderTarget: _root_.scala.Predef.String = "" - val __localDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __directory = _input__.readStringRequireUtf8() - case 18 => - __schema = _input__.readStringRequireUtf8() - case 26 => - __extraFiles += pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry](_input__)) - case 34 => - __loaderTarget = _input__.readStringRequireUtf8() - case 42 => - __localDependencies += pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GeneratePackageRequest( - directory = __directory, - schema = __schema, - extraFiles = __extraFiles.result(), - loaderTarget = __loaderTarget, - localDependencies = __localDependencies.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GeneratePackageRequest( - directory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - schema = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - extraFiles = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_extraFiles.toCustom(_)).toMap, - loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - localDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GeneratePackageRequest._typemapper_localDependencies.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(17) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(17) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry - case 5 => __out = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, - _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest( - directory = "", - schema = "", - extraFiles = _root_.scala.collection.immutable.Map.empty, - loaderTarget = "", - localDependencies = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class ExtraFilesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ExtraFilesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ExtraFilesEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): ExtraFilesEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry.type = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest.ExtraFilesEntry]) - } - - object ExtraFilesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class ExtraFilesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry = _root_.pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest.ExtraFilesEntry]) - } - - @SerialVersionUID(0L) - final case class LocalDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LocalDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry.type = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageRequest.LocalDependenciesEntry]) - } - - object LocalDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GeneratePackageRequest.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( - key = "", - value = "" - ) - implicit class LocalDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry = _root_.pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest.LocalDependenciesEntry]) - } - - implicit class GeneratePackageRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GeneratePackageRequest](_l) { - def directory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.directory)((c_, f_) => c_.copy(directory = f_)) - def schema: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.schema)((c_, f_) => c_.copy(schema = f_)) - def extraFiles: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.extraFiles)((c_, f_) => c_.copy(extraFiles = f_)) - def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) - def localDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.localDependencies)((c_, f_) => c_.copy(localDependencies = f_)) - } - final val DIRECTORY_FIELD_NUMBER = 1 - final val SCHEMA_FIELD_NUMBER = 2 - final val EXTRA_FILES_FIELD_NUMBER = 3 - final val LOADER_TARGET_FIELD_NUMBER = 4 - final val LOCAL_DEPENDENCIES_FIELD_NUMBER = 5 - @transient - private[language] val _typemapper_extraFiles: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.ExtraFilesEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - @transient - private[language] val _typemapper_localDependencies: _root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GeneratePackageRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - directory: _root_.scala.Predef.String, - schema: _root_.scala.Predef.String, - extraFiles: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], - loaderTarget: _root_.scala.Predef.String, - localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] - ): _root_.pulumirpc.language.GeneratePackageRequest = _root_.pulumirpc.language.GeneratePackageRequest( - directory, - schema, - extraFiles, - loaderTarget, - localDependencies - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageResponse.scala deleted file mode 100644 index edf5ce9c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GeneratePackageResponse.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param diagnostics - * any diagnostics from code generation. - */ -@SerialVersionUID(0L) -final case class GeneratePackageResponse( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GeneratePackageResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - diagnostics.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - diagnostics.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) - def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GeneratePackageResponse = addAllDiagnostics(__vs) - def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GeneratePackageResponse = copy(diagnostics = diagnostics ++ __vs) - def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GeneratePackageResponse = copy(diagnostics = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => diagnostics - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GeneratePackageResponse.type = pulumirpc.language.GeneratePackageResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GeneratePackageResponse]) -} - -object GeneratePackageResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GeneratePackageResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GeneratePackageResponse = { - val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GeneratePackageResponse( - diagnostics = __diagnostics.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GeneratePackageResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GeneratePackageResponse( - diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(18) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(18) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.codegen.hcl.Diagnostic - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GeneratePackageResponse( - diagnostics = _root_.scala.Seq.empty - ) - implicit class GeneratePackageResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GeneratePackageResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GeneratePackageResponse](_l) { - def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) - } - final val DIAGNOSTICS_FIELD_NUMBER = 1 - def of( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] - ): _root_.pulumirpc.language.GeneratePackageResponse = _root_.pulumirpc.language.GeneratePackageResponse( - diagnostics - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GeneratePackageResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramRequest.scala deleted file mode 100644 index f7f5ee8c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramRequest.scala +++ /dev/null @@ -1,304 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param source - * the PCL source of the project. - * @param loaderTarget - * The target of a codegen.LoaderServer to use for loading schemas. - */ -@SerialVersionUID(0L) -final case class GenerateProgramRequest( - source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - loaderTarget: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProgramRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - source.foreach { __item => - val __value = pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = loaderTarget - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - source.foreach { __v => - val __m = pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(__v) - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = loaderTarget - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def clearSource = copy(source = _root_.scala.collection.immutable.Map.empty) - def addSource(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GenerateProgramRequest = addAllSource(__vs) - def addAllSource(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GenerateProgramRequest = copy(source = source ++ __vs) - def withSource(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GenerateProgramRequest = copy(source = __v) - def withLoaderTarget(__v: _root_.scala.Predef.String): GenerateProgramRequest = copy(loaderTarget = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => source.iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(_)).toSeq - case 2 => { - val __t = loaderTarget - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(source.iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toBase(_).toPMessage).toVector) - case 2 => _root_.scalapb.descriptors.PString(loaderTarget) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProgramRequest.type = pulumirpc.language.GenerateProgramRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramRequest]) -} - -object GenerateProgramRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramRequest = { - val __source: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var __loaderTarget: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __source += pulumirpc.language.GenerateProgramRequest._typemapper_source.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProgramRequest.SourceEntry](_input__)) - case 18 => - __loaderTarget = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProgramRequest( - source = __source.result(), - loaderTarget = __loaderTarget, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProgramRequest( - source = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProgramRequest.SourceEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProgramRequest._typemapper_source.toCustom(_)).toMap, - loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(13) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(13) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.language.GenerateProgramRequest.SourceEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProgramRequest( - source = _root_.scala.collection.immutable.Map.empty, - loaderTarget = "" - ) - @SerialVersionUID(0L) - final case class SourceEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourceEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): SourceEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): SourceEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProgramRequest.SourceEntry.type = pulumirpc.language.GenerateProgramRequest.SourceEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramRequest.SourceEntry]) - } - - object SourceEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest.SourceEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramRequest.SourceEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramRequest.SourceEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProgramRequest.SourceEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramRequest.SourceEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProgramRequest.SourceEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProgramRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProgramRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProgramRequest.SourceEntry( - key = "", - value = "" - ) - implicit class SourceEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramRequest.SourceEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProgramRequest.SourceEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProgramRequest.SourceEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry = _root_.pulumirpc.language.GenerateProgramRequest.SourceEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramRequest.SourceEntry]) - } - - implicit class GenerateProgramRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProgramRequest](_l) { - def source: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.source)((c_, f_) => c_.copy(source = f_)) - def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) - } - final val SOURCE_FIELD_NUMBER = 1 - final val LOADER_TARGET_FIELD_NUMBER = 2 - @transient - private[language] val _typemapper_source: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramRequest.SourceEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - loaderTarget: _root_.scala.Predef.String - ): _root_.pulumirpc.language.GenerateProgramRequest = _root_.pulumirpc.language.GenerateProgramRequest( - source, - loaderTarget - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramResponse.scala deleted file mode 100644 index f32fa233..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProgramResponse.scala +++ /dev/null @@ -1,302 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param diagnostics - * any diagnostics from code generation. - * @param source - * the generated program source code. - */ -@SerialVersionUID(0L) -final case class GenerateProgramResponse( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, - source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProgramResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - diagnostics.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - source.foreach { __item => - val __value = pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - diagnostics.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - source.foreach { __v => - val __m = pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(__v) - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) - def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GenerateProgramResponse = addAllDiagnostics(__vs) - def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GenerateProgramResponse = copy(diagnostics = diagnostics ++ __vs) - def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GenerateProgramResponse = copy(diagnostics = __v) - def clearSource = copy(source = _root_.scala.collection.immutable.Map.empty) - def addSource(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): GenerateProgramResponse = addAllSource(__vs) - def addAllSource(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): GenerateProgramResponse = copy(source = source ++ __vs) - def withSource(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): GenerateProgramResponse = copy(source = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => diagnostics - case 2 => source.iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) - case 2 => _root_.scalapb.descriptors.PRepeated(source.iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProgramResponse.type = pulumirpc.language.GenerateProgramResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramResponse]) -} - -object GenerateProgramResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramResponse = { - val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] - val __source: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) - case 18 => - __source += pulumirpc.language.GenerateProgramResponse._typemapper_source.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProgramResponse.SourceEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProgramResponse( - diagnostics = __diagnostics.result(), - source = __source.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProgramResponse( - diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty), - source = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProgramResponse.SourceEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProgramResponse._typemapper_source.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(14) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(14) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.codegen.hcl.Diagnostic - case 2 => __out = pulumirpc.language.GenerateProgramResponse.SourceEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProgramResponse( - diagnostics = _root_.scala.Seq.empty, - source = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class SourceEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourceEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): SourceEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): SourceEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProgramResponse.SourceEntry.type = pulumirpc.language.GenerateProgramResponse.SourceEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProgramResponse.SourceEntry]) - } - - object SourceEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse.SourceEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProgramResponse.SourceEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProgramResponse.SourceEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProgramResponse.SourceEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProgramResponse.SourceEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProgramResponse.SourceEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProgramResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProgramResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProgramResponse.SourceEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class SourceEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramResponse.SourceEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProgramResponse.SourceEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProgramResponse.SourceEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry = _root_.pulumirpc.language.GenerateProgramResponse.SourceEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramResponse.SourceEntry]) - } - - implicit class GenerateProgramResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProgramResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProgramResponse](_l) { - def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) - def source: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.source)((c_, f_) => c_.copy(source = f_)) - } - final val DIAGNOSTICS_FIELD_NUMBER = 1 - final val SOURCE_FIELD_NUMBER = 2 - @transient - private[language] val _typemapper_source: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProgramResponse.SourceEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic], - source: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - ): _root_.pulumirpc.language.GenerateProgramResponse = _root_.pulumirpc.language.GenerateProgramResponse( - diagnostics, - source - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProgramResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectRequest.scala deleted file mode 100644 index f75bbb2e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectRequest.scala +++ /dev/null @@ -1,433 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param sourceDirectory - * the directory to generate the project from. - * @param targetDirectory - * the directory to generate the project in. - * @param project - * the JSON-encoded pulumi project file. - * @param strict - * if PCL binding should be strict or not. - * @param loaderTarget - * The target of a codegen.LoaderServer to use for loading schemas. - * @param localDependencies - * local dependencies to use instead of using the package system. This is a map of package name to a local - * path of a language specific artifact to use for the SDK for that package. - */ -@SerialVersionUID(0L) -final case class GenerateProjectRequest( - sourceDirectory: _root_.scala.Predef.String = "", - targetDirectory: _root_.scala.Predef.String = "", - project: _root_.scala.Predef.String = "", - strict: _root_.scala.Boolean = false, - loaderTarget: _root_.scala.Predef.String = "", - localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProjectRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = sourceDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = targetDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = strict - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - - { - val __value = loaderTarget - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - }; - localDependencies.foreach { __item => - val __value = pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = sourceDirectory - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = targetDirectory - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = strict - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - { - val __v = loaderTarget - if (!__v.isEmpty) { - _output__.writeString(5, __v) - } - }; - localDependencies.foreach { __v => - val __m = pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(__v) - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withSourceDirectory(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(sourceDirectory = __v) - def withTargetDirectory(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(targetDirectory = __v) - def withProject(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(project = __v) - def withStrict(__v: _root_.scala.Boolean): GenerateProjectRequest = copy(strict = __v) - def withLoaderTarget(__v: _root_.scala.Predef.String): GenerateProjectRequest = copy(loaderTarget = __v) - def clearLocalDependencies = copy(localDependencies = _root_.scala.collection.immutable.Map.empty) - def addLocalDependencies(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): GenerateProjectRequest = addAllLocalDependencies(__vs) - def addAllLocalDependencies(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): GenerateProjectRequest = copy(localDependencies = localDependencies ++ __vs) - def withLocalDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): GenerateProjectRequest = copy(localDependencies = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = sourceDirectory - if (__t != "") __t else null - } - case 2 => { - val __t = targetDirectory - if (__t != "") __t else null - } - case 3 => { - val __t = project - if (__t != "") __t else null - } - case 4 => { - val __t = strict - if (__t != false) __t else null - } - case 5 => { - val __t = loaderTarget - if (__t != "") __t else null - } - case 6 => localDependencies.iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(sourceDirectory) - case 2 => _root_.scalapb.descriptors.PString(targetDirectory) - case 3 => _root_.scalapb.descriptors.PString(project) - case 4 => _root_.scalapb.descriptors.PBoolean(strict) - case 5 => _root_.scalapb.descriptors.PString(loaderTarget) - case 6 => _root_.scalapb.descriptors.PRepeated(localDependencies.iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProjectRequest.type = pulumirpc.language.GenerateProjectRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectRequest]) -} - -object GenerateProjectRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectRequest = { - var __sourceDirectory: _root_.scala.Predef.String = "" - var __targetDirectory: _root_.scala.Predef.String = "" - var __project: _root_.scala.Predef.String = "" - var __strict: _root_.scala.Boolean = false - var __loaderTarget: _root_.scala.Predef.String = "" - val __localDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __sourceDirectory = _input__.readStringRequireUtf8() - case 18 => - __targetDirectory = _input__.readStringRequireUtf8() - case 26 => - __project = _input__.readStringRequireUtf8() - case 32 => - __strict = _input__.readBool() - case 42 => - __loaderTarget = _input__.readStringRequireUtf8() - case 50 => - __localDependencies += pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProjectRequest( - sourceDirectory = __sourceDirectory, - targetDirectory = __targetDirectory, - project = __project, - strict = __strict, - loaderTarget = __loaderTarget, - localDependencies = __localDependencies.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProjectRequest( - sourceDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - targetDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - strict = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - loaderTarget = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - localDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.GenerateProjectRequest._typemapper_localDependencies.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(15) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(15) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 6 => __out = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProjectRequest( - sourceDirectory = "", - targetDirectory = "", - project = "", - strict = false, - loaderTarget = "", - localDependencies = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class LocalDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[LocalDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): LocalDependenciesEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry.type = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectRequest.LocalDependenciesEntry]) - } - - object LocalDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.GenerateProjectRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.GenerateProjectRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( - key = "", - value = "" - ) - implicit class LocalDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry = _root_.pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectRequest.LocalDependenciesEntry]) - } - - implicit class GenerateProjectRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProjectRequest](_l) { - def sourceDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.sourceDirectory)((c_, f_) => c_.copy(sourceDirectory = f_)) - def targetDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.targetDirectory)((c_, f_) => c_.copy(targetDirectory = f_)) - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def strict: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.strict)((c_, f_) => c_.copy(strict = f_)) - def loaderTarget: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.loaderTarget)((c_, f_) => c_.copy(loaderTarget = f_)) - def localDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.localDependencies)((c_, f_) => c_.copy(localDependencies = f_)) - } - final val SOURCE_DIRECTORY_FIELD_NUMBER = 1 - final val TARGET_DIRECTORY_FIELD_NUMBER = 2 - final val PROJECT_FIELD_NUMBER = 3 - final val STRICT_FIELD_NUMBER = 4 - final val LOADER_TARGET_FIELD_NUMBER = 5 - final val LOCAL_DEPENDENCIES_FIELD_NUMBER = 6 - @transient - private[language] val _typemapper_localDependencies: _root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.GenerateProjectRequest.LocalDependenciesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - sourceDirectory: _root_.scala.Predef.String, - targetDirectory: _root_.scala.Predef.String, - project: _root_.scala.Predef.String, - strict: _root_.scala.Boolean, - loaderTarget: _root_.scala.Predef.String, - localDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] - ): _root_.pulumirpc.language.GenerateProjectRequest = _root_.pulumirpc.language.GenerateProjectRequest( - sourceDirectory, - targetDirectory, - project, - strict, - loaderTarget, - localDependencies - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectResponse.scala deleted file mode 100644 index 18f3379a..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GenerateProjectResponse.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param diagnostics - * any diagnostics from code generation. - */ -@SerialVersionUID(0L) -final case class GenerateProjectResponse( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenerateProjectResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - diagnostics.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - diagnostics.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearDiagnostics = copy(diagnostics = _root_.scala.Seq.empty) - def addDiagnostics(__vs: pulumirpc.codegen.hcl.Diagnostic *): GenerateProjectResponse = addAllDiagnostics(__vs) - def addAllDiagnostics(__vs: Iterable[pulumirpc.codegen.hcl.Diagnostic]): GenerateProjectResponse = copy(diagnostics = diagnostics ++ __vs) - def withDiagnostics(__v: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]): GenerateProjectResponse = copy(diagnostics = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => diagnostics - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(diagnostics.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GenerateProjectResponse.type = pulumirpc.language.GenerateProjectResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GenerateProjectResponse]) -} - -object GenerateProjectResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GenerateProjectResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GenerateProjectResponse = { - val __diagnostics: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.codegen.hcl.Diagnostic] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __diagnostics += _root_.scalapb.LiteParser.readMessage[pulumirpc.codegen.hcl.Diagnostic](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GenerateProjectResponse( - diagnostics = __diagnostics.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GenerateProjectResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GenerateProjectResponse( - diagnostics = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(16) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(16) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.codegen.hcl.Diagnostic - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GenerateProjectResponse( - diagnostics = _root_.scala.Seq.empty - ) - implicit class GenerateProjectResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GenerateProjectResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GenerateProjectResponse](_l) { - def diagnostics: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic]] = field(_.diagnostics)((c_, f_) => c_.copy(diagnostics = f_)) - } - final val DIAGNOSTICS_FIELD_NUMBER = 1 - def of( - diagnostics: _root_.scala.Seq[pulumirpc.codegen.hcl.Diagnostic] - ): _root_.pulumirpc.language.GenerateProjectResponse = _root_.pulumirpc.language.GenerateProjectResponse( - diagnostics - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GenerateProjectResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesRequest.scala deleted file mode 100644 index 2b993bca..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesRequest.scala +++ /dev/null @@ -1,251 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param project - * the project name, the engine always sets this to "deprecated" now. - * @param pwd - * the program's working directory. - * @param program - * the path to the program. - * @param transitiveDependencies - * if transitive dependencies should be included in the result. - * @param info - * the program info to use to calculate dependencies. - */ -@SerialVersionUID(0L) -final case class GetProgramDependenciesRequest( - @scala.deprecated(message="Marked as deprecated in proto file", "") project: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") pwd: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", - transitiveDependencies: _root_.scala.Boolean = false, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetProgramDependenciesRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = pwd - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = program - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = transitiveDependencies - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - if (info.isDefined) { - val __value = info.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = pwd - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = program - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = transitiveDependencies - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - info.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withProject(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(project = __v) - def withPwd(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(pwd = __v) - def withProgram(__v: _root_.scala.Predef.String): GetProgramDependenciesRequest = copy(program = __v) - def withTransitiveDependencies(__v: _root_.scala.Boolean): GetProgramDependenciesRequest = copy(transitiveDependencies = __v) - def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) - def clearInfo: GetProgramDependenciesRequest = copy(info = _root_.scala.None) - def withInfo(__v: pulumirpc.language.ProgramInfo): GetProgramDependenciesRequest = copy(info = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = project - if (__t != "") __t else null - } - case 2 => { - val __t = pwd - if (__t != "") __t else null - } - case 3 => { - val __t = program - if (__t != "") __t else null - } - case 4 => { - val __t = transitiveDependencies - if (__t != false) __t else null - } - case 5 => info.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(project) - case 2 => _root_.scalapb.descriptors.PString(pwd) - case 3 => _root_.scalapb.descriptors.PString(program) - case 4 => _root_.scalapb.descriptors.PBoolean(transitiveDependencies) - case 5 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GetProgramDependenciesRequest.type = pulumirpc.language.GetProgramDependenciesRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetProgramDependenciesRequest]) -} - -object GetProgramDependenciesRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetProgramDependenciesRequest = { - var __project: _root_.scala.Predef.String = "" - var __pwd: _root_.scala.Predef.String = "" - var __program: _root_.scala.Predef.String = "" - var __transitiveDependencies: _root_.scala.Boolean = false - var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __project = _input__.readStringRequireUtf8() - case 18 => - __pwd = _input__.readStringRequireUtf8() - case 26 => - __program = _input__.readStringRequireUtf8() - case 32 => - __transitiveDependencies = _input__.readBool() - case 42 => - __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GetProgramDependenciesRequest( - project = __project, - pwd = __pwd, - program = __program, - transitiveDependencies = __transitiveDependencies, - info = __info, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetProgramDependenciesRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GetProgramDependenciesRequest( - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - transitiveDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = pulumirpc.language.ProgramInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GetProgramDependenciesRequest( - project = "", - pwd = "", - program = "", - transitiveDependencies = false, - info = _root_.scala.None - ) - implicit class GetProgramDependenciesRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetProgramDependenciesRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GetProgramDependenciesRequest](_l) { - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) - def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) - def transitiveDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.transitiveDependencies)((c_, f_) => c_.copy(transitiveDependencies = f_)) - def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) - def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) - } - final val PROJECT_FIELD_NUMBER = 1 - final val PWD_FIELD_NUMBER = 2 - final val PROGRAM_FIELD_NUMBER = 3 - final val TRANSITIVEDEPENDENCIES_FIELD_NUMBER = 4 - final val INFO_FIELD_NUMBER = 5 - def of( - project: _root_.scala.Predef.String, - pwd: _root_.scala.Predef.String, - program: _root_.scala.Predef.String, - transitiveDependencies: _root_.scala.Boolean, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] - ): _root_.pulumirpc.language.GetProgramDependenciesRequest = _root_.pulumirpc.language.GetProgramDependenciesRequest( - project, - pwd, - program, - transitiveDependencies, - info - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetProgramDependenciesRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesResponse.scala deleted file mode 100644 index bd64391e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GetProgramDependenciesResponse.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param dependencies - * the dependencies of this program - */ -@SerialVersionUID(0L) -final case class GetProgramDependenciesResponse( - dependencies: _root_.scala.Seq[pulumirpc.language.DependencyInfo] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetProgramDependenciesResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - dependencies.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - dependencies.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) - def addDependencies(__vs: pulumirpc.language.DependencyInfo *): GetProgramDependenciesResponse = addAllDependencies(__vs) - def addAllDependencies(__vs: Iterable[pulumirpc.language.DependencyInfo]): GetProgramDependenciesResponse = copy(dependencies = dependencies ++ __vs) - def withDependencies(__v: _root_.scala.Seq[pulumirpc.language.DependencyInfo]): GetProgramDependenciesResponse = copy(dependencies = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => dependencies - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GetProgramDependenciesResponse.type = pulumirpc.language.GetProgramDependenciesResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetProgramDependenciesResponse]) -} - -object GetProgramDependenciesResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetProgramDependenciesResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetProgramDependenciesResponse = { - val __dependencies: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.language.DependencyInfo] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.language.DependencyInfo] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __dependencies += _root_.scalapb.LiteParser.readMessage[pulumirpc.language.DependencyInfo](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GetProgramDependenciesResponse( - dependencies = __dependencies.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetProgramDependenciesResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GetProgramDependenciesResponse( - dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.language.DependencyInfo]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.language.DependencyInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GetProgramDependenciesResponse( - dependencies = _root_.scala.Seq.empty - ) - implicit class GetProgramDependenciesResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetProgramDependenciesResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GetProgramDependenciesResponse](_l) { - def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.language.DependencyInfo]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) - } - final val DEPENDENCIES_FIELD_NUMBER = 1 - def of( - dependencies: _root_.scala.Seq[pulumirpc.language.DependencyInfo] - ): _root_.pulumirpc.language.GetProgramDependenciesResponse = _root_.pulumirpc.language.GetProgramDependenciesResponse( - dependencies - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetProgramDependenciesResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsRequest.scala deleted file mode 100644 index da6aa4b0..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsRequest.scala +++ /dev/null @@ -1,219 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param project - * the project name, the engine always sets this to "deprecated" now. - * @param pwd - * the program's working directory. - * @param program - * the path to the program. - * @param info - * the program info to use to calculate plugins. - */ -@SerialVersionUID(0L) -final case class GetRequiredPluginsRequest( - @scala.deprecated(message="Marked as deprecated in proto file", "") project: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") pwd: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRequiredPluginsRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = pwd - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = program - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - if (info.isDefined) { - val __value = info.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = pwd - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = program - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - info.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withProject(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(project = __v) - def withPwd(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(pwd = __v) - def withProgram(__v: _root_.scala.Predef.String): GetRequiredPluginsRequest = copy(program = __v) - def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) - def clearInfo: GetRequiredPluginsRequest = copy(info = _root_.scala.None) - def withInfo(__v: pulumirpc.language.ProgramInfo): GetRequiredPluginsRequest = copy(info = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = project - if (__t != "") __t else null - } - case 2 => { - val __t = pwd - if (__t != "") __t else null - } - case 3 => { - val __t = program - if (__t != "") __t else null - } - case 4 => info.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(project) - case 2 => _root_.scalapb.descriptors.PString(pwd) - case 3 => _root_.scalapb.descriptors.PString(program) - case 4 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GetRequiredPluginsRequest.type = pulumirpc.language.GetRequiredPluginsRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRequiredPluginsRequest]) -} - -object GetRequiredPluginsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetRequiredPluginsRequest = { - var __project: _root_.scala.Predef.String = "" - var __pwd: _root_.scala.Predef.String = "" - var __program: _root_.scala.Predef.String = "" - var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __project = _input__.readStringRequireUtf8() - case 18 => - __pwd = _input__.readStringRequireUtf8() - case 26 => - __program = _input__.readStringRequireUtf8() - case 34 => - __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GetRequiredPluginsRequest( - project = __project, - pwd = __pwd, - program = __program, - info = __info, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetRequiredPluginsRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GetRequiredPluginsRequest( - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(5) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(5) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 4 => __out = pulumirpc.language.ProgramInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GetRequiredPluginsRequest( - project = "", - pwd = "", - program = "", - info = _root_.scala.None - ) - implicit class GetRequiredPluginsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetRequiredPluginsRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GetRequiredPluginsRequest](_l) { - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) - def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) - def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) - def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) - } - final val PROJECT_FIELD_NUMBER = 1 - final val PWD_FIELD_NUMBER = 2 - final val PROGRAM_FIELD_NUMBER = 3 - final val INFO_FIELD_NUMBER = 4 - def of( - project: _root_.scala.Predef.String, - pwd: _root_.scala.Predef.String, - program: _root_.scala.Predef.String, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] - ): _root_.pulumirpc.language.GetRequiredPluginsRequest = _root_.pulumirpc.language.GetRequiredPluginsRequest( - project, - pwd, - program, - info - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRequiredPluginsRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsResponse.scala deleted file mode 100644 index 6b40506f..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/GetRequiredPluginsResponse.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param plugins - * a list of plugins required by this program. - */ -@SerialVersionUID(0L) -final case class GetRequiredPluginsResponse( - plugins: _root_.scala.Seq[pulumirpc.plugin.PluginDependency] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetRequiredPluginsResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - plugins.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - plugins.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearPlugins = copy(plugins = _root_.scala.Seq.empty) - def addPlugins(__vs: pulumirpc.plugin.PluginDependency *): GetRequiredPluginsResponse = addAllPlugins(__vs) - def addAllPlugins(__vs: Iterable[pulumirpc.plugin.PluginDependency]): GetRequiredPluginsResponse = copy(plugins = plugins ++ __vs) - def withPlugins(__v: _root_.scala.Seq[pulumirpc.plugin.PluginDependency]): GetRequiredPluginsResponse = copy(plugins = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => plugins - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(plugins.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.GetRequiredPluginsResponse.type = pulumirpc.language.GetRequiredPluginsResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetRequiredPluginsResponse]) -} - -object GetRequiredPluginsResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.GetRequiredPluginsResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.GetRequiredPluginsResponse = { - val __plugins: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.plugin.PluginDependency] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.plugin.PluginDependency] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __plugins += _root_.scalapb.LiteParser.readMessage[pulumirpc.plugin.PluginDependency](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.GetRequiredPluginsResponse( - plugins = __plugins.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.GetRequiredPluginsResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.GetRequiredPluginsResponse( - plugins = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.plugin.PluginDependency]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(6) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(6) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.plugin.PluginDependency - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.GetRequiredPluginsResponse( - plugins = _root_.scala.Seq.empty - ) - implicit class GetRequiredPluginsResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.GetRequiredPluginsResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.GetRequiredPluginsResponse](_l) { - def plugins: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.plugin.PluginDependency]] = field(_.plugins)((c_, f_) => c_.copy(plugins = f_)) - } - final val PLUGINS_FIELD_NUMBER = 1 - def of( - plugins: _root_.scala.Seq[pulumirpc.plugin.PluginDependency] - ): _root_.pulumirpc.language.GetRequiredPluginsResponse = _root_.pulumirpc.language.GetRequiredPluginsResponse( - plugins - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetRequiredPluginsResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesRequest.scala deleted file mode 100644 index f3e064ee..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesRequest.scala +++ /dev/null @@ -1,187 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param directory - * the program's working directory. - * @param isTerminal - * if we are running in a terminal and should use ANSI codes - * @param info - * the program info to use to execute the plugin. - */ -@SerialVersionUID(0L) -final case class InstallDependenciesRequest( - @scala.deprecated(message="Marked as deprecated in proto file", "") directory: _root_.scala.Predef.String = "", - isTerminal: _root_.scala.Boolean = false, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InstallDependenciesRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = directory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = isTerminal - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) - } - }; - if (info.isDefined) { - val __value = info.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = directory - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = isTerminal - if (__v != false) { - _output__.writeBool(2, __v) - } - }; - info.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withDirectory(__v: _root_.scala.Predef.String): InstallDependenciesRequest = copy(directory = __v) - def withIsTerminal(__v: _root_.scala.Boolean): InstallDependenciesRequest = copy(isTerminal = __v) - def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) - def clearInfo: InstallDependenciesRequest = copy(info = _root_.scala.None) - def withInfo(__v: pulumirpc.language.ProgramInfo): InstallDependenciesRequest = copy(info = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = directory - if (__t != "") __t else null - } - case 2 => { - val __t = isTerminal - if (__t != false) __t else null - } - case 3 => info.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(directory) - case 2 => _root_.scalapb.descriptors.PBoolean(isTerminal) - case 3 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.InstallDependenciesRequest.type = pulumirpc.language.InstallDependenciesRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InstallDependenciesRequest]) -} - -object InstallDependenciesRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.InstallDependenciesRequest = { - var __directory: _root_.scala.Predef.String = "" - var __isTerminal: _root_.scala.Boolean = false - var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __directory = _input__.readStringRequireUtf8() - case 16 => - __isTerminal = _input__.readBool() - case 26 => - __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.InstallDependenciesRequest( - directory = __directory, - isTerminal = __isTerminal, - info = __info, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.InstallDependenciesRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.InstallDependenciesRequest( - directory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - isTerminal = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(9) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(9) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = pulumirpc.language.ProgramInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.InstallDependenciesRequest( - directory = "", - isTerminal = false, - info = _root_.scala.None - ) - implicit class InstallDependenciesRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.InstallDependenciesRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.InstallDependenciesRequest](_l) { - def directory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.directory)((c_, f_) => c_.copy(directory = f_)) - def isTerminal: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isTerminal)((c_, f_) => c_.copy(isTerminal = f_)) - def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) - def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) - } - final val DIRECTORY_FIELD_NUMBER = 1 - final val IS_TERMINAL_FIELD_NUMBER = 2 - final val INFO_FIELD_NUMBER = 3 - def of( - directory: _root_.scala.Predef.String, - isTerminal: _root_.scala.Boolean, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] - ): _root_.pulumirpc.language.InstallDependenciesRequest = _root_.pulumirpc.language.InstallDependenciesRequest( - directory, - isTerminal, - info - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InstallDependenciesRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesResponse.scala deleted file mode 100644 index 8e5fae91..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/InstallDependenciesResponse.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param stdout - * a line of stdout text. - * @param stderr - * a line of stderr text. - */ -@SerialVersionUID(0L) -final case class InstallDependenciesResponse( - stdout: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - stderr: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InstallDependenciesResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = stdout - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) - } - }; - - { - val __value = stderr - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = stdout - if (!__v.isEmpty) { - _output__.writeBytes(1, __v) - } - }; - { - val __v = stderr - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withStdout(__v: _root_.com.google.protobuf.ByteString): InstallDependenciesResponse = copy(stdout = __v) - def withStderr(__v: _root_.com.google.protobuf.ByteString): InstallDependenciesResponse = copy(stderr = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = stdout - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - case 2 => { - val __t = stderr - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PByteString(stdout) - case 2 => _root_.scalapb.descriptors.PByteString(stderr) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.InstallDependenciesResponse.type = pulumirpc.language.InstallDependenciesResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InstallDependenciesResponse]) -} - -object InstallDependenciesResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.InstallDependenciesResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.InstallDependenciesResponse = { - var __stdout: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var __stderr: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __stdout = _input__.readBytes() - case 18 => - __stderr = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.InstallDependenciesResponse( - stdout = __stdout, - stderr = __stderr, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.InstallDependenciesResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.InstallDependenciesResponse( - stdout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY), - stderr = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(10) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(10) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.InstallDependenciesResponse( - stdout = _root_.com.google.protobuf.ByteString.EMPTY, - stderr = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class InstallDependenciesResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.InstallDependenciesResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.InstallDependenciesResponse](_l) { - def stdout: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.stdout)((c_, f_) => c_.copy(stdout = f_)) - def stderr: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.stderr)((c_, f_) => c_.copy(stderr = f_)) - } - final val STDOUT_FIELD_NUMBER = 1 - final val STDERR_FIELD_NUMBER = 2 - def of( - stdout: _root_.com.google.protobuf.ByteString, - stderr: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.language.InstallDependenciesResponse = _root_.pulumirpc.language.InstallDependenciesResponse( - stdout, - stderr - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InstallDependenciesResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageProto.scala deleted file mode 100644 index 5d681798..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageProto.scala +++ /dev/null @@ -1,138 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -object LanguageProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( - pulumirpc.codegen.hcl.HclProto, - pulumirpc.plugin.PluginProto, - com.google.protobuf.empty.EmptyProto, - com.google.protobuf.struct.StructProto - ) - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.language.ProgramInfo, - pulumirpc.language.AboutResponse, - pulumirpc.language.GetProgramDependenciesRequest, - pulumirpc.language.DependencyInfo, - pulumirpc.language.GetProgramDependenciesResponse, - pulumirpc.language.GetRequiredPluginsRequest, - pulumirpc.language.GetRequiredPluginsResponse, - pulumirpc.language.RunRequest, - pulumirpc.language.RunResponse, - pulumirpc.language.InstallDependenciesRequest, - pulumirpc.language.InstallDependenciesResponse, - pulumirpc.language.RunPluginRequest, - pulumirpc.language.RunPluginResponse, - pulumirpc.language.GenerateProgramRequest, - pulumirpc.language.GenerateProgramResponse, - pulumirpc.language.GenerateProjectRequest, - pulumirpc.language.GenerateProjectResponse, - pulumirpc.language.GeneratePackageRequest, - pulumirpc.language.GeneratePackageResponse, - pulumirpc.language.PackRequest, - pulumirpc.language.PackResponse - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChVwdWx1bWkvbGFuZ3VhZ2UucHJvdG8SCXB1bHVtaXJwYxoYcHVsdW1pL2NvZGVnZW4vaGNsLnByb3RvGhNwdWx1bWkvcGx1Z - 2luLnByb3RvGhtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8aHGdvb2dsZS9wcm90b2J1Zi9zdHJ1Y3QucHJvdG8i/wEKC1Byb - 2dyYW1JbmZvEjkKDnJvb3RfZGlyZWN0b3J5GAEgASgJQhLiPw8SDXJvb3REaXJlY3RvcnlSDXJvb3REaXJlY3RvcnkSQgoRcHJvZ - 3JhbV9kaXJlY3RvcnkYAiABKAlCFeI/EhIQcHJvZ3JhbURpcmVjdG9yeVIQcHJvZ3JhbURpcmVjdG9yeRIwCgtlbnRyeV9wb2lud - BgDIAEoCUIP4j8MEgplbnRyeVBvaW50UgplbnRyeVBvaW50Ej8KB29wdGlvbnMYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3Ryd - WN0QgziPwkSB29wdGlvbnNSB29wdGlvbnMijgIKDUFib3V0UmVzcG9uc2USLwoKZXhlY3V0YWJsZRgBIAEoCUIP4j8MEgpleGVjd - XRhYmxlUgpleGVjdXRhYmxlEiYKB3ZlcnNpb24YAiABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhJRCghtZXRhZGF0YRgDIAMoC - zImLnB1bHVtaXJwYy5BYm91dFJlc3BvbnNlLk1ldGFkYXRhRW50cnlCDeI/ChIIbWV0YWRhdGFSCG1ldGFkYXRhGlEKDU1ldGFkY - XRhRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEin - QIKHUdldFByb2dyYW1EZXBlbmRlbmNpZXNSZXF1ZXN0EigKB3Byb2plY3QYASABKAlCDhgB4j8JEgdwcm9qZWN0Ugdwcm9qZWN0E - hwKA3B3ZBgCIAEoCUIKGAHiPwUSA3B3ZFIDcHdkEigKB3Byb2dyYW0YAyABKAlCDhgB4j8JEgdwcm9ncmFtUgdwcm9ncmFtElMKF - nRyYW5zaXRpdmVEZXBlbmRlbmNpZXMYBCABKAhCG+I/GBIWdHJhbnNpdGl2ZURlcGVuZGVuY2llc1IWdHJhbnNpdGl2ZURlcGVuZ - GVuY2llcxI1CgRpbmZvGAUgASgLMhYucHVsdW1pcnBjLlByb2dyYW1JbmZvQgniPwYSBGluZm9SBGluZm8iVwoORGVwZW5kZW5je - UluZm8SHQoEbmFtZRgBIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiYKB3ZlcnNpb24YAiABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvb - iJyCh5HZXRQcm9ncmFtRGVwZW5kZW5jaWVzUmVzcG9uc2USUAoMZGVwZW5kZW5jaWVzGAEgAygLMhkucHVsdW1pcnBjLkRlcGVuZ - GVuY3lJbmZvQhHiPw4SDGRlcGVuZGVuY2llc1IMZGVwZW5kZW5jaWVzIsQBChlHZXRSZXF1aXJlZFBsdWdpbnNSZXF1ZXN0EigKB - 3Byb2plY3QYASABKAlCDhgB4j8JEgdwcm9qZWN0Ugdwcm9qZWN0EhwKA3B3ZBgCIAEoCUIKGAHiPwUSA3B3ZFIDcHdkEigKB3Byb - 2dyYW0YAyABKAlCDhgB4j8JEgdwcm9ncmFtUgdwcm9ncmFtEjUKBGluZm8YBCABKAsyFi5wdWx1bWlycGMuUHJvZ3JhbUluZm9CC - eI/BhIEaW5mb1IEaW5mbyJhChpHZXRSZXF1aXJlZFBsdWdpbnNSZXNwb25zZRJDCgdwbHVnaW5zGAEgAygLMhsucHVsdW1pcnBjL - lBsdWdpbkRlcGVuZGVuY3lCDOI/CRIHcGx1Z2luc1IHcGx1Z2lucyKgBgoKUnVuUmVxdWVzdBImCgdwcm9qZWN0GAEgASgJQgziP - wkSB3Byb2plY3RSB3Byb2plY3QSIAoFc3RhY2sYAiABKAlCCuI/BxIFc3RhY2tSBXN0YWNrEhoKA3B3ZBgDIAEoCUII4j8FEgNwd - 2RSA3B3ZBIoCgdwcm9ncmFtGAQgASgJQg4YAeI/CRIHcHJvZ3JhbVIHcHJvZ3JhbRIdCgRhcmdzGAUgAygJQgniPwYSBGFyZ3NSB - GFyZ3MSRgoGY29uZmlnGAYgAygLMiEucHVsdW1pcnBjLlJ1blJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25ma - WcSIwoGZHJ5UnVuGAcgASgIQgviPwgSBmRyeVJ1blIGZHJ5UnVuEikKCHBhcmFsbGVsGAggASgFQg3iPwoSCHBhcmFsbGVsUghwY - XJhbGxlbBI8Cg9tb25pdG9yX2FkZHJlc3MYCSABKAlCE+I/EBIObW9uaXRvckFkZHJlc3NSDm1vbml0b3JBZGRyZXNzEiwKCXF1Z - XJ5TW9kZRgKIAEoCEIO4j8LEglxdWVyeU1vZGVSCXF1ZXJ5TW9kZRJBChBjb25maWdTZWNyZXRLZXlzGAsgAygJQhXiPxISEGNvb - mZpZ1NlY3JldEtleXNSEGNvbmZpZ1NlY3JldEtleXMSNQoMb3JnYW5pemF0aW9uGAwgASgJQhHiPw4SDG9yZ2FuaXphdGlvblIMb - 3JnYW5pemF0aW9uEl0KEWNvbmZpZ1Byb3BlcnR5TWFwGA0gASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIW4j8TEhFjb25ma - WdQcm9wZXJ0eU1hcFIRY29uZmlnUHJvcGVydHlNYXASNQoEaW5mbxgOIAEoCzIWLnB1bHVtaXJwYy5Qcm9ncmFtSW5mb0IJ4j8GE - gRpbmZvUgRpbmZvGk8KC0NvbmZpZ0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HE - gV2YWx1ZVIFdmFsdWU6AjgBIk4KC1J1blJlc3BvbnNlEiAKBWVycm9yGAEgASgJQgriPwcSBWVycm9yUgVlcnJvchIdCgRiYWlsG - AIgASgIQgniPwYSBGJhaWxSBGJhaWwitQEKGkluc3RhbGxEZXBlbmRlbmNpZXNSZXF1ZXN0Ei4KCWRpcmVjdG9yeRgBIAEoCUIQG - AHiPwsSCWRpcmVjdG9yeVIJZGlyZWN0b3J5EjAKC2lzX3Rlcm1pbmFsGAIgASgIQg/iPwwSCmlzVGVybWluYWxSCmlzVGVybWluY - WwSNQoEaW5mbxgDIAEoCzIWLnB1bHVtaXJwYy5Qcm9ncmFtSW5mb0IJ4j8GEgRpbmZvUgRpbmZvImcKG0luc3RhbGxEZXBlbmRlb - mNpZXNSZXNwb25zZRIjCgZzdGRvdXQYASABKAxCC+I/CBIGc3Rkb3V0UgZzdGRvdXQSIwoGc3RkZXJyGAIgASgMQgviPwgSBnN0Z - GVyclIGc3RkZXJyIsoBChBSdW5QbHVnaW5SZXF1ZXN0EhoKA3B3ZBgBIAEoCUII4j8FEgNwd2RSA3B3ZBIoCgdwcm9ncmFtGAIgA - SgJQg4YAeI/CRIHcHJvZ3JhbVIHcHJvZ3JhbRIdCgRhcmdzGAMgAygJQgniPwYSBGFyZ3NSBGFyZ3MSGgoDZW52GAQgAygJQgjiP - wUSA2VudlIDZW52EjUKBGluZm8YBSABKAsyFi5wdWx1bWlycGMuUHJvZ3JhbUluZm9CCeI/BhIEaW5mb1IEaW5mbyKYAQoRUnVuU - Gx1Z2luUmVzcG9uc2USJQoGc3Rkb3V0GAEgASgMQgviPwgSBnN0ZG91dEgAUgZzdGRvdXQSJQoGc3RkZXJyGAIgASgMQgviPwgSB - nN0ZGVyckgAUgZzdGRlcnISKwoIZXhpdGNvZGUYAyABKAVCDeI/ChIIZXhpdGNvZGVIAFIIZXhpdGNvZGVCCAoGb3V0cHV0IvUBC - hZHZW5lcmF0ZVByb2dyYW1SZXF1ZXN0ElIKBnNvdXJjZRgBIAMoCzItLnB1bHVtaXJwYy5HZW5lcmF0ZVByb2dyYW1SZXF1ZXN0L - lNvdXJjZUVudHJ5QgviPwgSBnNvdXJjZVIGc291cmNlEjYKDWxvYWRlcl90YXJnZXQYAiABKAlCEeI/DhIMbG9hZGVyVGFyZ2V0U - gxsb2FkZXJUYXJnZXQaTwoLU291cmNlRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriP - wcSBXZhbHVlUgV2YWx1ZToCOAEikgIKF0dlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlElEKC2RpYWdub3N0aWNzGAEgAygLMh0ucHVsd - W1pcnBjLmNvZGVnZW4uRGlhZ25vc3RpY0IQ4j8NEgtkaWFnbm9zdGljc1ILZGlhZ25vc3RpY3MSUwoGc291cmNlGAIgAygLMi4uc - HVsdW1pcnBjLkdlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlLlNvdXJjZUVudHJ5QgviPwgSBnNvdXJjZVIGc291cmNlGk8KC1NvdXJjZ - UVudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIvwDC - hZHZW5lcmF0ZVByb2plY3RSZXF1ZXN0Ej8KEHNvdXJjZV9kaXJlY3RvcnkYASABKAlCFOI/ERIPc291cmNlRGlyZWN0b3J5Ug9zb - 3VyY2VEaXJlY3RvcnkSPwoQdGFyZ2V0X2RpcmVjdG9yeRgCIAEoCUIU4j8REg90YXJnZXREaXJlY3RvcnlSD3RhcmdldERpcmVjd - G9yeRImCgdwcm9qZWN0GAMgASgJQgziPwkSB3Byb2plY3RSB3Byb2plY3QSIwoGc3RyaWN0GAQgASgIQgviPwgSBnN0cmljdFIGc - 3RyaWN0EjYKDWxvYWRlcl90YXJnZXQYBSABKAlCEeI/DhIMbG9hZGVyVGFyZ2V0Ugxsb2FkZXJUYXJnZXQSfwoSbG9jYWxfZGVwZ - W5kZW5jaWVzGAYgAygLMjgucHVsdW1pcnBjLkdlbmVyYXRlUHJvamVjdFJlcXVlc3QuTG9jYWxEZXBlbmRlbmNpZXNFbnRyeUIW4 - j8TEhFsb2NhbERlcGVuZGVuY2llc1IRbG9jYWxEZXBlbmRlbmNpZXMaWgoWTG9jYWxEZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYA - SABKAlCCOI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAlCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASJsChdHZW5lcmF0ZVByb2plY - 3RSZXNwb25zZRJRCgtkaWFnbm9zdGljcxgBIAMoCzIdLnB1bHVtaXJwYy5jb2RlZ2VuLkRpYWdub3N0aWNCEOI/DRILZGlhZ25vc - 3RpY3NSC2RpYWdub3N0aWNzIroEChZHZW5lcmF0ZVBhY2thZ2VSZXF1ZXN0EiwKCWRpcmVjdG9yeRgBIAEoCUIO4j8LEglkaXJlY - 3RvcnlSCWRpcmVjdG9yeRIjCgZzY2hlbWEYAiABKAlCC+I/CBIGc2NoZW1hUgZzY2hlbWESYwoLZXh0cmFfZmlsZXMYAyADKAsyM - S5wdWx1bWlycGMuR2VuZXJhdGVQYWNrYWdlUmVxdWVzdC5FeHRyYUZpbGVzRW50cnlCD+I/DBIKZXh0cmFGaWxlc1IKZXh0cmFGa - WxlcxI2Cg1sb2FkZXJfdGFyZ2V0GAQgASgJQhHiPw4SDGxvYWRlclRhcmdldFIMbG9hZGVyVGFyZ2V0En8KEmxvY2FsX2RlcGVuZ - GVuY2llcxgFIAMoCzI4LnB1bHVtaXJwYy5HZW5lcmF0ZVBhY2thZ2VSZXF1ZXN0LkxvY2FsRGVwZW5kZW5jaWVzRW50cnlCFuI/E - xIRbG9jYWxEZXBlbmRlbmNpZXNSEWxvY2FsRGVwZW5kZW5jaWVzGlMKD0V4dHJhRmlsZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/B - RIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAxCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ARpaChZMb2NhbERlcGVuZGVuY2llc0VudHJ5E - hoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBImwKF0dlbmVyY - XRlUGFja2FnZVJlc3BvbnNlElEKC2RpYWdub3N0aWNzGAEgAygLMh0ucHVsdW1pcnBjLmNvZGVnZW4uRGlhZ25vc3RpY0IQ4j8NE - gtkaWFnbm9zdGljc1ILZGlhZ25vc3RpY3MioQEKC1BhY2tSZXF1ZXN0EkIKEXBhY2thZ2VfZGlyZWN0b3J5GAEgASgJQhXiPxISE - HBhY2thZ2VEaXJlY3RvcnlSEHBhY2thZ2VEaXJlY3RvcnkSTgoVZGVzdGluYXRpb25fZGlyZWN0b3J5GAIgASgJQhniPxYSFGRlc - 3RpbmF0aW9uRGlyZWN0b3J5UhRkZXN0aW5hdGlvbkRpcmVjdG9yeSJGCgxQYWNrUmVzcG9uc2USNgoNYXJ0aWZhY3RfcGF0aBgBI - AEoCUIR4j8OEgxhcnRpZmFjdFBhdGhSDGFydGlmYWN0UGF0aDKjBwoPTGFuZ3VhZ2VSdW50aW1lEmMKEkdldFJlcXVpcmVkUGx1Z - 2lucxIkLnB1bHVtaXJwYy5HZXRSZXF1aXJlZFBsdWdpbnNSZXF1ZXN0GiUucHVsdW1pcnBjLkdldFJlcXVpcmVkUGx1Z2luc1Jlc - 3BvbnNlIgASNgoDUnVuEhUucHVsdW1pcnBjLlJ1blJlcXVlc3QaFi5wdWx1bWlycGMuUnVuUmVzcG9uc2UiABJACg1HZXRQbHVna - W5JbmZvEhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5GhUucHVsdW1pcnBjLlBsdWdpbkluZm8iABJoChNJbnN0YWxsRGVwZW5kZW5ja - WVzEiUucHVsdW1pcnBjLkluc3RhbGxEZXBlbmRlbmNpZXNSZXF1ZXN0GiYucHVsdW1pcnBjLkluc3RhbGxEZXBlbmRlbmNpZXNSZ - XNwb25zZSIAMAESOwoFQWJvdXQSFi5nb29nbGUucHJvdG9idWYuRW1wdHkaGC5wdWx1bWlycGMuQWJvdXRSZXNwb25zZSIAEm8KF - kdldFByb2dyYW1EZXBlbmRlbmNpZXMSKC5wdWx1bWlycGMuR2V0UHJvZ3JhbURlcGVuZGVuY2llc1JlcXVlc3QaKS5wdWx1bWlyc - GMuR2V0UHJvZ3JhbURlcGVuZGVuY2llc1Jlc3BvbnNlIgASSgoJUnVuUGx1Z2luEhsucHVsdW1pcnBjLlJ1blBsdWdpblJlcXVlc - 3QaHC5wdWx1bWlycGMuUnVuUGx1Z2luUmVzcG9uc2UiADABEloKD0dlbmVyYXRlUHJvZ3JhbRIhLnB1bHVtaXJwYy5HZW5lcmF0Z - VByb2dyYW1SZXF1ZXN0GiIucHVsdW1pcnBjLkdlbmVyYXRlUHJvZ3JhbVJlc3BvbnNlIgASWgoPR2VuZXJhdGVQcm9qZWN0EiEuc - HVsdW1pcnBjLkdlbmVyYXRlUHJvamVjdFJlcXVlc3QaIi5wdWx1bWlycGMuR2VuZXJhdGVQcm9qZWN0UmVzcG9uc2UiABJaCg9HZ - W5lcmF0ZVBhY2thZ2USIS5wdWx1bWlycGMuR2VuZXJhdGVQYWNrYWdlUmVxdWVzdBoiLnB1bHVtaXJwYy5HZW5lcmF0ZVBhY2thZ - 2VSZXNwb25zZSIAEjkKBFBhY2sSFi5wdWx1bWlycGMuUGFja1JlcXVlc3QaFy5wdWx1bWlycGMuUGFja1Jlc3BvbnNlIgBCNFoyZ - 2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - pulumirpc.codegen.hcl.HclProto.javaDescriptor, - pulumirpc.plugin.PluginProto.javaDescriptor, - com.google.protobuf.empty.EmptyProto.javaDescriptor, - com.google.protobuf.struct.StructProto.javaDescriptor - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageRuntimeGrpc.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageRuntimeGrpc.scala deleted file mode 100644 index 680a14a0..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/LanguageRuntimeGrpc.scala +++ /dev/null @@ -1,443 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - - -object LanguageRuntimeGrpc { - val METHOD_GET_REQUIRED_PLUGINS: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GetRequiredPluginsRequest, pulumirpc.language.GetRequiredPluginsResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetRequiredPlugins")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetRequiredPluginsRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetRequiredPluginsResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(0))) - .build() - - val METHOD_RUN: _root_.io.grpc.MethodDescriptor[pulumirpc.language.RunRequest, pulumirpc.language.RunResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "Run")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(1))) - .build() - - val METHOD_GET_PLUGIN_INFO: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.plugin.PluginInfo] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetPluginInfo")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginInfo]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(2))) - .build() - - val METHOD_INSTALL_DEPENDENCIES: _root_.io.grpc.MethodDescriptor[pulumirpc.language.InstallDependenciesRequest, pulumirpc.language.InstallDependenciesResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "InstallDependencies")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.InstallDependenciesRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.InstallDependenciesResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(3))) - .build() - - val METHOD_ABOUT: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.language.AboutResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "About")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.AboutResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(4))) - .build() - - val METHOD_GET_PROGRAM_DEPENDENCIES: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GetProgramDependenciesRequest, pulumirpc.language.GetProgramDependenciesResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GetProgramDependencies")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetProgramDependenciesRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GetProgramDependenciesResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(5))) - .build() - - val METHOD_RUN_PLUGIN: _root_.io.grpc.MethodDescriptor[pulumirpc.language.RunPluginRequest, pulumirpc.language.RunPluginResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "RunPlugin")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunPluginRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.RunPluginResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(6))) - .build() - - val METHOD_GENERATE_PROGRAM: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GenerateProgramRequest, pulumirpc.language.GenerateProgramResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GenerateProgram")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProgramRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProgramResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(7))) - .build() - - val METHOD_GENERATE_PROJECT: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GenerateProjectRequest, pulumirpc.language.GenerateProjectResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GenerateProject")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProjectRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GenerateProjectResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(8))) - .build() - - val METHOD_GENERATE_PACKAGE: _root_.io.grpc.MethodDescriptor[pulumirpc.language.GeneratePackageRequest, pulumirpc.language.GeneratePackageResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "GeneratePackage")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GeneratePackageRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.GeneratePackageResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(9))) - .build() - - val METHOD_PACK: _root_.io.grpc.MethodDescriptor[pulumirpc.language.PackRequest, pulumirpc.language.PackResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.LanguageRuntime", "Pack")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.PackRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.language.PackResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0).getMethods().get(10))) - .build() - - val SERVICE: _root_.io.grpc.ServiceDescriptor = - _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.LanguageRuntime") - .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.language.LanguageProto.javaDescriptor)) - .addMethod(METHOD_GET_REQUIRED_PLUGINS) - .addMethod(METHOD_RUN) - .addMethod(METHOD_GET_PLUGIN_INFO) - .addMethod(METHOD_INSTALL_DEPENDENCIES) - .addMethod(METHOD_ABOUT) - .addMethod(METHOD_GET_PROGRAM_DEPENDENCIES) - .addMethod(METHOD_RUN_PLUGIN) - .addMethod(METHOD_GENERATE_PROGRAM) - .addMethod(METHOD_GENERATE_PROJECT) - .addMethod(METHOD_GENERATE_PACKAGE) - .addMethod(METHOD_PACK) - .build() - - /** LanguageRuntime is the interface that the planning monitor uses to drive execution of an interpreter responsible - * for confguring and creating resource objects. - */ - trait LanguageRuntime extends _root_.scalapb.grpc.AbstractService { - override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = LanguageRuntime - /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. - */ - def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): scala.concurrent.Future[pulumirpc.language.GetRequiredPluginsResponse] - /** Run executes a program and returns its result. - */ - def run(request: pulumirpc.language.RunRequest): scala.concurrent.Future[pulumirpc.language.RunResponse] - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] - /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. - */ - def installDependencies(request: pulumirpc.language.InstallDependenciesRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]): _root_.scala.Unit - /** About returns information about the runtime for this language. - */ - def about(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.language.AboutResponse] - /** GetProgramDependencies returns the set of dependencies required by the program. - */ - def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): scala.concurrent.Future[pulumirpc.language.GetProgramDependenciesResponse] - /** RunPlugin executes a plugin program and returns its result asynchronously. - */ - def runPlugin(request: pulumirpc.language.RunPluginRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]): _root_.scala.Unit - /** GenerateProgram generates a given PCL program into a program for this language. - */ - def generateProgram(request: pulumirpc.language.GenerateProgramRequest): scala.concurrent.Future[pulumirpc.language.GenerateProgramResponse] - /** GenerateProject generates a given PCL program into a project for this language. - */ - def generateProject(request: pulumirpc.language.GenerateProjectRequest): scala.concurrent.Future[pulumirpc.language.GenerateProjectResponse] - /** GeneratePackage generates a given pulumi package into a package for this language. - */ - def generatePackage(request: pulumirpc.language.GeneratePackageRequest): scala.concurrent.Future[pulumirpc.language.GeneratePackageResponse] - /** Pack packs a package into a language specific artifact. - */ - def pack(request: pulumirpc.language.PackRequest): scala.concurrent.Future[pulumirpc.language.PackResponse] - } - - object LanguageRuntime extends _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] { - implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = this - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.scalaDescriptor.services(0) - def bindService(serviceImpl: LanguageRuntime, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = - _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) - .addMethod( - METHOD_GET_REQUIRED_PLUGINS, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GetRequiredPluginsRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GetRequiredPluginsResponse]) => { - serviceImpl.getRequiredPlugins(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_RUN, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.RunRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunResponse]) => { - serviceImpl.run(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_PLUGIN_INFO, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.plugin.PluginInfo]) => { - serviceImpl.getPluginInfo(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_INSTALL_DEPENDENCIES, - _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.language.InstallDependenciesRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]) => { - serviceImpl.installDependencies(request, observer) - })) - .addMethod( - METHOD_ABOUT, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.AboutResponse]) => { - serviceImpl.about(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_PROGRAM_DEPENDENCIES, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GetProgramDependenciesRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GetProgramDependenciesResponse]) => { - serviceImpl.getProgramDependencies(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_RUN_PLUGIN, - _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.language.RunPluginRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]) => { - serviceImpl.runPlugin(request, observer) - })) - .addMethod( - METHOD_GENERATE_PROGRAM, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GenerateProgramRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GenerateProgramResponse]) => { - serviceImpl.generateProgram(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GENERATE_PROJECT, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GenerateProjectRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GenerateProjectResponse]) => { - serviceImpl.generateProject(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GENERATE_PACKAGE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.GeneratePackageRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.GeneratePackageResponse]) => { - serviceImpl.generatePackage(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_PACK, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.language.PackRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.PackResponse]) => { - serviceImpl.pack(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .build() - } - - /** LanguageRuntime is the interface that the planning monitor uses to drive execution of an interpreter responsible - * for confguring and creating resource objects. - */ - trait LanguageRuntimeBlockingClient { - def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[LanguageRuntime] = LanguageRuntime - /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. - */ - def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): pulumirpc.language.GetRequiredPluginsResponse - /** Run executes a program and returns its result. - */ - def run(request: pulumirpc.language.RunRequest): pulumirpc.language.RunResponse - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo - /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. - */ - def installDependencies(request: pulumirpc.language.InstallDependenciesRequest): scala.collection.Iterator[pulumirpc.language.InstallDependenciesResponse] - /** About returns information about the runtime for this language. - */ - def about(request: com.google.protobuf.empty.Empty): pulumirpc.language.AboutResponse - /** GetProgramDependencies returns the set of dependencies required by the program. - */ - def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): pulumirpc.language.GetProgramDependenciesResponse - /** RunPlugin executes a plugin program and returns its result asynchronously. - */ - def runPlugin(request: pulumirpc.language.RunPluginRequest): scala.collection.Iterator[pulumirpc.language.RunPluginResponse] - /** GenerateProgram generates a given PCL program into a program for this language. - */ - def generateProgram(request: pulumirpc.language.GenerateProgramRequest): pulumirpc.language.GenerateProgramResponse - /** GenerateProject generates a given PCL program into a project for this language. - */ - def generateProject(request: pulumirpc.language.GenerateProjectRequest): pulumirpc.language.GenerateProjectResponse - /** GeneratePackage generates a given pulumi package into a package for this language. - */ - def generatePackage(request: pulumirpc.language.GeneratePackageRequest): pulumirpc.language.GeneratePackageResponse - /** Pack packs a package into a language specific artifact. - */ - def pack(request: pulumirpc.language.PackRequest): pulumirpc.language.PackResponse - } - - class LanguageRuntimeBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[LanguageRuntimeBlockingStub](channel, options) with LanguageRuntimeBlockingClient { - /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. - */ - override def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): pulumirpc.language.GetRequiredPluginsResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_REQUIRED_PLUGINS, options, request) - } - - /** Run executes a program and returns its result. - */ - override def run(request: pulumirpc.language.RunRequest): pulumirpc.language.RunResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_RUN, options, request) - } - - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - override def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) - } - - /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. - */ - override def installDependencies(request: pulumirpc.language.InstallDependenciesRequest): scala.collection.Iterator[pulumirpc.language.InstallDependenciesResponse] = { - _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_INSTALL_DEPENDENCIES, options, request) - } - - /** About returns information about the runtime for this language. - */ - override def about(request: com.google.protobuf.empty.Empty): pulumirpc.language.AboutResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_ABOUT, options, request) - } - - /** GetProgramDependencies returns the set of dependencies required by the program. - */ - override def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): pulumirpc.language.GetProgramDependenciesResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PROGRAM_DEPENDENCIES, options, request) - } - - /** RunPlugin executes a plugin program and returns its result asynchronously. - */ - override def runPlugin(request: pulumirpc.language.RunPluginRequest): scala.collection.Iterator[pulumirpc.language.RunPluginResponse] = { - _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_RUN_PLUGIN, options, request) - } - - /** GenerateProgram generates a given PCL program into a program for this language. - */ - override def generateProgram(request: pulumirpc.language.GenerateProgramRequest): pulumirpc.language.GenerateProgramResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PROGRAM, options, request) - } - - /** GenerateProject generates a given PCL program into a project for this language. - */ - override def generateProject(request: pulumirpc.language.GenerateProjectRequest): pulumirpc.language.GenerateProjectResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PROJECT, options, request) - } - - /** GeneratePackage generates a given pulumi package into a package for this language. - */ - override def generatePackage(request: pulumirpc.language.GeneratePackageRequest): pulumirpc.language.GeneratePackageResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GENERATE_PACKAGE, options, request) - } - - /** Pack packs a package into a language specific artifact. - */ - override def pack(request: pulumirpc.language.PackRequest): pulumirpc.language.PackResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_PACK, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeBlockingStub = new LanguageRuntimeBlockingStub(channel, options) - } - - class LanguageRuntimeStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[LanguageRuntimeStub](channel, options) with LanguageRuntime { - /** GetRequiredPlugins computes the complete set of anticipated plugins required by a program. - */ - override def getRequiredPlugins(request: pulumirpc.language.GetRequiredPluginsRequest): scala.concurrent.Future[pulumirpc.language.GetRequiredPluginsResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_REQUIRED_PLUGINS, options, request) - } - - /** Run executes a program and returns its result. - */ - override def run(request: pulumirpc.language.RunRequest): scala.concurrent.Future[pulumirpc.language.RunResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_RUN, options, request) - } - - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - override def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) - } - - /** InstallDependencies will install dependencies for the project, e.g. by running `npm install` for nodejs projects. - */ - override def installDependencies(request: pulumirpc.language.InstallDependenciesRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.InstallDependenciesResponse]): _root_.scala.Unit = { - _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_INSTALL_DEPENDENCIES, options, request, responseObserver) - } - - /** About returns information about the runtime for this language. - */ - override def about(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.language.AboutResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_ABOUT, options, request) - } - - /** GetProgramDependencies returns the set of dependencies required by the program. - */ - override def getProgramDependencies(request: pulumirpc.language.GetProgramDependenciesRequest): scala.concurrent.Future[pulumirpc.language.GetProgramDependenciesResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PROGRAM_DEPENDENCIES, options, request) - } - - /** RunPlugin executes a plugin program and returns its result asynchronously. - */ - override def runPlugin(request: pulumirpc.language.RunPluginRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.language.RunPluginResponse]): _root_.scala.Unit = { - _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_RUN_PLUGIN, options, request, responseObserver) - } - - /** GenerateProgram generates a given PCL program into a program for this language. - */ - override def generateProgram(request: pulumirpc.language.GenerateProgramRequest): scala.concurrent.Future[pulumirpc.language.GenerateProgramResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PROGRAM, options, request) - } - - /** GenerateProject generates a given PCL program into a project for this language. - */ - override def generateProject(request: pulumirpc.language.GenerateProjectRequest): scala.concurrent.Future[pulumirpc.language.GenerateProjectResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PROJECT, options, request) - } - - /** GeneratePackage generates a given pulumi package into a package for this language. - */ - override def generatePackage(request: pulumirpc.language.GeneratePackageRequest): scala.concurrent.Future[pulumirpc.language.GeneratePackageResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GENERATE_PACKAGE, options, request) - } - - /** Pack packs a package into a language specific artifact. - */ - override def pack(request: pulumirpc.language.PackRequest): scala.concurrent.Future[pulumirpc.language.PackResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_PACK, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeStub = new LanguageRuntimeStub(channel, options) - } - - object LanguageRuntimeStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[LanguageRuntimeStub] { - override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): LanguageRuntimeStub = new LanguageRuntimeStub(channel, options) - - implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[LanguageRuntimeStub] = this - } - - def bindService(serviceImpl: LanguageRuntime, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = LanguageRuntime.bindService(serviceImpl, executionContext) - - def blockingStub(channel: _root_.io.grpc.Channel): LanguageRuntimeBlockingStub = new LanguageRuntimeBlockingStub(channel) - - def stub(channel: _root_.io.grpc.Channel): LanguageRuntimeStub = new LanguageRuntimeStub(channel) - - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.language.LanguageProto.javaDescriptor.getServices().get(0) - -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/PackRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/PackRequest.scala deleted file mode 100644 index 60aaf839..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/PackRequest.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param packageDirectory - * the directory of a package to pack. - * @param destinationDirectory - * the directory to write the packed artifact to. - */ -@SerialVersionUID(0L) -final case class PackRequest( - packageDirectory: _root_.scala.Predef.String = "", - destinationDirectory: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PackRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = packageDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = destinationDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = packageDirectory - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = destinationDirectory - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withPackageDirectory(__v: _root_.scala.Predef.String): PackRequest = copy(packageDirectory = __v) - def withDestinationDirectory(__v: _root_.scala.Predef.String): PackRequest = copy(destinationDirectory = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = packageDirectory - if (__t != "") __t else null - } - case 2 => { - val __t = destinationDirectory - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(packageDirectory) - case 2 => _root_.scalapb.descriptors.PString(destinationDirectory) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.PackRequest.type = pulumirpc.language.PackRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PackRequest]) -} - -object PackRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.PackRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.PackRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.PackRequest = { - var __packageDirectory: _root_.scala.Predef.String = "" - var __destinationDirectory: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __packageDirectory = _input__.readStringRequireUtf8() - case 18 => - __destinationDirectory = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.PackRequest( - packageDirectory = __packageDirectory, - destinationDirectory = __destinationDirectory, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.PackRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.PackRequest( - packageDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - destinationDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(19) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(19) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.PackRequest( - packageDirectory = "", - destinationDirectory = "" - ) - implicit class PackRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.PackRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.PackRequest](_l) { - def packageDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.packageDirectory)((c_, f_) => c_.copy(packageDirectory = f_)) - def destinationDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.destinationDirectory)((c_, f_) => c_.copy(destinationDirectory = f_)) - } - final val PACKAGE_DIRECTORY_FIELD_NUMBER = 1 - final val DESTINATION_DIRECTORY_FIELD_NUMBER = 2 - def of( - packageDirectory: _root_.scala.Predef.String, - destinationDirectory: _root_.scala.Predef.String - ): _root_.pulumirpc.language.PackRequest = _root_.pulumirpc.language.PackRequest( - packageDirectory, - destinationDirectory - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PackRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/PackResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/PackResponse.scala deleted file mode 100644 index 48d47ec1..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/PackResponse.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param artifactPath - * the full path of the packed artifact. - */ -@SerialVersionUID(0L) -final case class PackResponse( - artifactPath: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PackResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = artifactPath - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = artifactPath - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withArtifactPath(__v: _root_.scala.Predef.String): PackResponse = copy(artifactPath = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = artifactPath - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(artifactPath) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.PackResponse.type = pulumirpc.language.PackResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PackResponse]) -} - -object PackResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.PackResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.PackResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.PackResponse = { - var __artifactPath: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __artifactPath = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.PackResponse( - artifactPath = __artifactPath, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.PackResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.PackResponse( - artifactPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(20) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(20) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.PackResponse( - artifactPath = "" - ) - implicit class PackResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.PackResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.PackResponse](_l) { - def artifactPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.artifactPath)((c_, f_) => c_.copy(artifactPath = f_)) - } - final val ARTIFACT_PATH_FIELD_NUMBER = 1 - def of( - artifactPath: _root_.scala.Predef.String - ): _root_.pulumirpc.language.PackResponse = _root_.pulumirpc.language.PackResponse( - artifactPath - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PackResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/ProgramInfo.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/ProgramInfo.scala deleted file mode 100644 index ae0bf047..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/ProgramInfo.scala +++ /dev/null @@ -1,226 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** ProgramInfo are the common set of options that a language runtime needs to execute or query a program. This - * is filled in by the engine based on where the `Pulumi.yaml` file was, the `runtime.options` property, and - * the `main` property. - * - * @param rootDirectory - * the root of the project, where the `Pulumi.yaml` file is located. - * @param programDirectory - * the absolute path to the directory of the program to execute. Generally, but not required to be, - * underneath the root directory. - * @param entryPoint - * the entry point of the program, normally '.' meaning to just use the program directory, but can also be - * a filename inside the program directory. How that filename is interpreted, if at all, is language - * specific. - * @param options - * JSON style options from the `Pulumi.yaml` runtime options section. - */ -@SerialVersionUID(0L) -final case class ProgramInfo( - rootDirectory: _root_.scala.Predef.String = "", - programDirectory: _root_.scala.Predef.String = "", - entryPoint: _root_.scala.Predef.String = "", - options: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProgramInfo] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = rootDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = programDirectory - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = entryPoint - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - if (options.isDefined) { - val __value = options.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = rootDirectory - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = programDirectory - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = entryPoint - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - options.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withRootDirectory(__v: _root_.scala.Predef.String): ProgramInfo = copy(rootDirectory = __v) - def withProgramDirectory(__v: _root_.scala.Predef.String): ProgramInfo = copy(programDirectory = __v) - def withEntryPoint(__v: _root_.scala.Predef.String): ProgramInfo = copy(entryPoint = __v) - def getOptions: com.google.protobuf.struct.Struct = options.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOptions: ProgramInfo = copy(options = _root_.scala.None) - def withOptions(__v: com.google.protobuf.struct.Struct): ProgramInfo = copy(options = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = rootDirectory - if (__t != "") __t else null - } - case 2 => { - val __t = programDirectory - if (__t != "") __t else null - } - case 3 => { - val __t = entryPoint - if (__t != "") __t else null - } - case 4 => options.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(rootDirectory) - case 2 => _root_.scalapb.descriptors.PString(programDirectory) - case 3 => _root_.scalapb.descriptors.PString(entryPoint) - case 4 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.ProgramInfo.type = pulumirpc.language.ProgramInfo - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ProgramInfo]) -} - -object ProgramInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.language.ProgramInfo] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.ProgramInfo] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.ProgramInfo = { - var __rootDirectory: _root_.scala.Predef.String = "" - var __programDirectory: _root_.scala.Predef.String = "" - var __entryPoint: _root_.scala.Predef.String = "" - var __options: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __rootDirectory = _input__.readStringRequireUtf8() - case 18 => - __programDirectory = _input__.readStringRequireUtf8() - case 26 => - __entryPoint = _input__.readStringRequireUtf8() - case 34 => - __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.ProgramInfo( - rootDirectory = __rootDirectory, - programDirectory = __programDirectory, - entryPoint = __entryPoint, - options = __options, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.ProgramInfo] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.ProgramInfo( - rootDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - programDirectory = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - entryPoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 4 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.ProgramInfo( - rootDirectory = "", - programDirectory = "", - entryPoint = "", - options = _root_.scala.None - ) - implicit class ProgramInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.ProgramInfo](_l) { - def rootDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.rootDirectory)((c_, f_) => c_.copy(rootDirectory = f_)) - def programDirectory: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.programDirectory)((c_, f_) => c_.copy(programDirectory = f_)) - def entryPoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.entryPoint)((c_, f_) => c_.copy(entryPoint = f_)) - def options: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) - def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.options)((c_, f_) => c_.copy(options = f_)) - } - final val ROOT_DIRECTORY_FIELD_NUMBER = 1 - final val PROGRAM_DIRECTORY_FIELD_NUMBER = 2 - final val ENTRY_POINT_FIELD_NUMBER = 3 - final val OPTIONS_FIELD_NUMBER = 4 - def of( - rootDirectory: _root_.scala.Predef.String, - programDirectory: _root_.scala.Predef.String, - entryPoint: _root_.scala.Predef.String, - options: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.language.ProgramInfo = _root_.pulumirpc.language.ProgramInfo( - rootDirectory, - programDirectory, - entryPoint, - options - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ProgramInfo]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginRequest.scala deleted file mode 100644 index 7a8b24e4..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginRequest.scala +++ /dev/null @@ -1,241 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** @param pwd - * the program's working directory. - * @param program - * the path to the program to execute. - * @param args - * any arguments to pass to the program. - * @param env - * any environment variables to set as part of the program. - * @param info - * the program info to use to execute the plugin. - */ -@SerialVersionUID(0L) -final case class RunPluginRequest( - pwd: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", - args: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - env: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunPluginRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = pwd - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = program - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - args.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - env.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - if (info.isDefined) { - val __value = info.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = pwd - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = program - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeString(3, __m) - }; - env.foreach { __v => - val __m = __v - _output__.writeString(4, __m) - }; - info.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withPwd(__v: _root_.scala.Predef.String): RunPluginRequest = copy(pwd = __v) - def withProgram(__v: _root_.scala.Predef.String): RunPluginRequest = copy(program = __v) - def clearArgs = copy(args = _root_.scala.Seq.empty) - def addArgs(__vs: _root_.scala.Predef.String *): RunPluginRequest = addAllArgs(__vs) - def addAllArgs(__vs: Iterable[_root_.scala.Predef.String]): RunPluginRequest = copy(args = args ++ __vs) - def withArgs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunPluginRequest = copy(args = __v) - def clearEnv = copy(env = _root_.scala.Seq.empty) - def addEnv(__vs: _root_.scala.Predef.String *): RunPluginRequest = addAllEnv(__vs) - def addAllEnv(__vs: Iterable[_root_.scala.Predef.String]): RunPluginRequest = copy(env = env ++ __vs) - def withEnv(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunPluginRequest = copy(env = __v) - def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) - def clearInfo: RunPluginRequest = copy(info = _root_.scala.None) - def withInfo(__v: pulumirpc.language.ProgramInfo): RunPluginRequest = copy(info = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = pwd - if (__t != "") __t else null - } - case 2 => { - val __t = program - if (__t != "") __t else null - } - case 3 => args - case 4 => env - case 5 => info.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(pwd) - case 2 => _root_.scalapb.descriptors.PString(program) - case 3 => _root_.scalapb.descriptors.PRepeated(args.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 4 => _root_.scalapb.descriptors.PRepeated(env.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 5 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.RunPluginRequest.type = pulumirpc.language.RunPluginRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunPluginRequest]) -} - -object RunPluginRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunPluginRequest = { - var __pwd: _root_.scala.Predef.String = "" - var __program: _root_.scala.Predef.String = "" - val __args: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __env: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __pwd = _input__.readStringRequireUtf8() - case 18 => - __program = _input__.readStringRequireUtf8() - case 26 => - __args += _input__.readStringRequireUtf8() - case 34 => - __env += _input__.readStringRequireUtf8() - case 42 => - __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.RunPluginRequest( - pwd = __pwd, - program = __program, - args = __args.result(), - env = __env.result(), - info = __info, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunPluginRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.RunPluginRequest( - pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - env = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(11) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(11) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = pulumirpc.language.ProgramInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.RunPluginRequest( - pwd = "", - program = "", - args = _root_.scala.Seq.empty, - env = _root_.scala.Seq.empty, - info = _root_.scala.None - ) - implicit class RunPluginRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.RunPluginRequest](_l) { - def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) - def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def env: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.env)((c_, f_) => c_.copy(env = f_)) - def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) - def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) - } - final val PWD_FIELD_NUMBER = 1 - final val PROGRAM_FIELD_NUMBER = 2 - final val ARGS_FIELD_NUMBER = 3 - final val ENV_FIELD_NUMBER = 4 - final val INFO_FIELD_NUMBER = 5 - def of( - pwd: _root_.scala.Predef.String, - program: _root_.scala.Predef.String, - args: _root_.scala.Seq[_root_.scala.Predef.String], - env: _root_.scala.Seq[_root_.scala.Predef.String], - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] - ): _root_.pulumirpc.language.RunPluginRequest = _root_.pulumirpc.language.RunPluginRequest( - pwd, - program, - args, - env, - info - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunPluginRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginResponse.scala deleted file mode 100644 index e2b08705..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/RunPluginResponse.scala +++ /dev/null @@ -1,190 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -@SerialVersionUID(0L) -final case class RunPluginResponse( - output: pulumirpc.language.RunPluginResponse.Output = pulumirpc.language.RunPluginResponse.Output.Empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunPluginResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (output.stdout.isDefined) { - val __value = output.stdout.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(1, __value) - }; - if (output.stderr.isDefined) { - val __value = output.stderr.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - }; - if (output.exitcode.isDefined) { - val __value = output.exitcode.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(3, __value) - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - output.stdout.foreach { __v => - val __m = __v - _output__.writeBytes(1, __m) - }; - output.stderr.foreach { __v => - val __m = __v - _output__.writeBytes(2, __m) - }; - output.exitcode.foreach { __v => - val __m = __v - _output__.writeInt32(3, __m) - }; - unknownFields.writeTo(_output__) - } - def getStdout: _root_.com.google.protobuf.ByteString = output.stdout.getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - def withStdout(__v: _root_.com.google.protobuf.ByteString): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Stdout(__v)) - def getStderr: _root_.com.google.protobuf.ByteString = output.stderr.getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - def withStderr(__v: _root_.com.google.protobuf.ByteString): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Stderr(__v)) - def getExitcode: _root_.scala.Int = output.exitcode.getOrElse(0) - def withExitcode(__v: _root_.scala.Int): RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Exitcode(__v)) - def clearOutput: RunPluginResponse = copy(output = pulumirpc.language.RunPluginResponse.Output.Empty) - def withOutput(__v: pulumirpc.language.RunPluginResponse.Output): RunPluginResponse = copy(output = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => output.stdout.orNull - case 2 => output.stderr.orNull - case 3 => output.exitcode.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => output.stdout.map(_root_.scalapb.descriptors.PByteString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => output.stderr.map(_root_.scalapb.descriptors.PByteString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => output.exitcode.map(_root_.scalapb.descriptors.PInt(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.RunPluginResponse.type = pulumirpc.language.RunPluginResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunPluginResponse]) -} - -object RunPluginResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunPluginResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunPluginResponse = { - var __output: pulumirpc.language.RunPluginResponse.Output = pulumirpc.language.RunPluginResponse.Output.Empty - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __output = pulumirpc.language.RunPluginResponse.Output.Stdout(_input__.readBytes()) - case 18 => - __output = pulumirpc.language.RunPluginResponse.Output.Stderr(_input__.readBytes()) - case 24 => - __output = pulumirpc.language.RunPluginResponse.Output.Exitcode(_input__.readInt32()) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.RunPluginResponse( - output = __output, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunPluginResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.RunPluginResponse( - output = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.com.google.protobuf.ByteString]]).map(pulumirpc.language.RunPluginResponse.Output.Stdout(_)) - .orElse[pulumirpc.language.RunPluginResponse.Output](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[_root_.com.google.protobuf.ByteString]]).map(pulumirpc.language.RunPluginResponse.Output.Stderr(_))) - .orElse[pulumirpc.language.RunPluginResponse.Output](__fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Int]]).map(pulumirpc.language.RunPluginResponse.Output.Exitcode(_))) - .getOrElse(pulumirpc.language.RunPluginResponse.Output.Empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(12) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(12) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.RunPluginResponse( - output = pulumirpc.language.RunPluginResponse.Output.Empty - ) - sealed trait Output extends _root_.scalapb.GeneratedOneof { - def isEmpty: _root_.scala.Boolean = false - def isDefined: _root_.scala.Boolean = true - def isStdout: _root_.scala.Boolean = false - def isStderr: _root_.scala.Boolean = false - def isExitcode: _root_.scala.Boolean = false - def stdout: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = _root_.scala.None - def stderr: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = _root_.scala.None - def exitcode: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None - } - object Output { - @SerialVersionUID(0L) - case object Empty extends pulumirpc.language.RunPluginResponse.Output { - type ValueType = _root_.scala.Nothing - override def isEmpty: _root_.scala.Boolean = true - override def isDefined: _root_.scala.Boolean = false - override def number: _root_.scala.Int = 0 - override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value") - } - - @SerialVersionUID(0L) - final case class Stdout(value: _root_.com.google.protobuf.ByteString) extends pulumirpc.language.RunPluginResponse.Output { - type ValueType = _root_.com.google.protobuf.ByteString - override def isStdout: _root_.scala.Boolean = true - override def stdout: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = Some(value) - override def number: _root_.scala.Int = 1 - } - @SerialVersionUID(0L) - final case class Stderr(value: _root_.com.google.protobuf.ByteString) extends pulumirpc.language.RunPluginResponse.Output { - type ValueType = _root_.com.google.protobuf.ByteString - override def isStderr: _root_.scala.Boolean = true - override def stderr: _root_.scala.Option[_root_.com.google.protobuf.ByteString] = Some(value) - override def number: _root_.scala.Int = 2 - } - @SerialVersionUID(0L) - final case class Exitcode(value: _root_.scala.Int) extends pulumirpc.language.RunPluginResponse.Output { - type ValueType = _root_.scala.Int - override def isExitcode: _root_.scala.Boolean = true - override def exitcode: _root_.scala.Option[_root_.scala.Int] = Some(value) - override def number: _root_.scala.Int = 3 - } - } - implicit class RunPluginResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.RunPluginResponse](_l) { - def stdout: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.getStdout)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Stdout(f_))) - def stderr: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.getStderr)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Stderr(f_))) - def exitcode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getExitcode)((c_, f_) => c_.copy(output = pulumirpc.language.RunPluginResponse.Output.Exitcode(f_))) - def output: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunPluginResponse.Output] = field(_.output)((c_, f_) => c_.copy(output = f_)) - } - final val STDOUT_FIELD_NUMBER = 1 - final val STDERR_FIELD_NUMBER = 2 - final val EXITCODE_FIELD_NUMBER = 3 - def of( - output: pulumirpc.language.RunPluginResponse.Output - ): _root_.pulumirpc.language.RunPluginResponse = _root_.pulumirpc.language.RunPluginResponse( - output - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunPluginResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/RunRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/RunRequest.scala deleted file mode 100644 index 911e7a35..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/RunRequest.scala +++ /dev/null @@ -1,676 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** RunRequest asks the interpreter to execute a program. - * - * @param project - * the project name. - * @param stack - * the name of the stack being deployed into. - * @param pwd - * the program's working directory. - * @param program - * the path to the program to execute. - * @param args - * any arguments to pass to the program. - * @param config - * the configuration variables to apply before running. - * @param dryRun - * true if we're only doing a dryrun (preview). - * @param parallel - * the degree of parallelism for resource operations (<=1 for serial). - * @param monitorAddress - * the address for communicating back to the resource monitor. - * @param queryMode - * true if we're only doing a query. - * @param configSecretKeys - * the configuration keys that have secret values. - * @param organization - * the organization of the stack being deployed into. - * @param configPropertyMap - * the configuration variables to apply before running. - * @param info - * the program info to use to execute the program. - */ -@SerialVersionUID(0L) -final case class RunRequest( - project: _root_.scala.Predef.String = "", - stack: _root_.scala.Predef.String = "", - pwd: _root_.scala.Predef.String = "", - @scala.deprecated(message="Marked as deprecated in proto file", "") program: _root_.scala.Predef.String = "", - args: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - dryRun: _root_.scala.Boolean = false, - parallel: _root_.scala.Int = 0, - monitorAddress: _root_.scala.Predef.String = "", - queryMode: _root_.scala.Boolean = false, - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - organization: _root_.scala.Predef.String = "", - configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = stack - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = pwd - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = program - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - args.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - config.foreach { __item => - val __value = pulumirpc.language.RunRequest._typemapper_config.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = dryRun - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) - } - }; - - { - val __value = parallel - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(8, __value) - } - }; - - { - val __value = monitorAddress - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) - } - }; - - { - val __value = queryMode - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) - } - }; - configSecretKeys.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) - } - - { - val __value = organization - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) - } - }; - if (configPropertyMap.isDefined) { - val __value = configPropertyMap.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (info.isDefined) { - val __value = info.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = stack - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = pwd - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = program - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeString(5, __m) - }; - config.foreach { __v => - val __m = pulumirpc.language.RunRequest._typemapper_config.toBase(__v) - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = dryRun - if (__v != false) { - _output__.writeBool(7, __v) - } - }; - { - val __v = parallel - if (__v != 0) { - _output__.writeInt32(8, __v) - } - }; - { - val __v = monitorAddress - if (!__v.isEmpty) { - _output__.writeString(9, __v) - } - }; - { - val __v = queryMode - if (__v != false) { - _output__.writeBool(10, __v) - } - }; - configSecretKeys.foreach { __v => - val __m = __v - _output__.writeString(11, __m) - }; - { - val __v = organization - if (!__v.isEmpty) { - _output__.writeString(12, __v) - } - }; - configPropertyMap.foreach { __v => - val __m = __v - _output__.writeTag(13, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - info.foreach { __v => - val __m = __v - _output__.writeTag(14, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withProject(__v: _root_.scala.Predef.String): RunRequest = copy(project = __v) - def withStack(__v: _root_.scala.Predef.String): RunRequest = copy(stack = __v) - def withPwd(__v: _root_.scala.Predef.String): RunRequest = copy(pwd = __v) - def withProgram(__v: _root_.scala.Predef.String): RunRequest = copy(program = __v) - def clearArgs = copy(args = _root_.scala.Seq.empty) - def addArgs(__vs: _root_.scala.Predef.String *): RunRequest = addAllArgs(__vs) - def addAllArgs(__vs: Iterable[_root_.scala.Predef.String]): RunRequest = copy(args = args ++ __vs) - def withArgs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunRequest = copy(args = __v) - def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) - def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): RunRequest = addAllConfig(__vs) - def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): RunRequest = copy(config = config ++ __vs) - def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): RunRequest = copy(config = __v) - def withDryRun(__v: _root_.scala.Boolean): RunRequest = copy(dryRun = __v) - def withParallel(__v: _root_.scala.Int): RunRequest = copy(parallel = __v) - def withMonitorAddress(__v: _root_.scala.Predef.String): RunRequest = copy(monitorAddress = __v) - def withQueryMode(__v: _root_.scala.Boolean): RunRequest = copy(queryMode = __v) - def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) - def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): RunRequest = addAllConfigSecretKeys(__vs) - def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): RunRequest = copy(configSecretKeys = configSecretKeys ++ __vs) - def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RunRequest = copy(configSecretKeys = __v) - def withOrganization(__v: _root_.scala.Predef.String): RunRequest = copy(organization = __v) - def getConfigPropertyMap: com.google.protobuf.struct.Struct = configPropertyMap.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearConfigPropertyMap: RunRequest = copy(configPropertyMap = _root_.scala.None) - def withConfigPropertyMap(__v: com.google.protobuf.struct.Struct): RunRequest = copy(configPropertyMap = Option(__v)) - def getInfo: pulumirpc.language.ProgramInfo = info.getOrElse(pulumirpc.language.ProgramInfo.defaultInstance) - def clearInfo: RunRequest = copy(info = _root_.scala.None) - def withInfo(__v: pulumirpc.language.ProgramInfo): RunRequest = copy(info = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = project - if (__t != "") __t else null - } - case 2 => { - val __t = stack - if (__t != "") __t else null - } - case 3 => { - val __t = pwd - if (__t != "") __t else null - } - case 4 => { - val __t = program - if (__t != "") __t else null - } - case 5 => args - case 6 => config.iterator.map(pulumirpc.language.RunRequest._typemapper_config.toBase(_)).toSeq - case 7 => { - val __t = dryRun - if (__t != false) __t else null - } - case 8 => { - val __t = parallel - if (__t != 0) __t else null - } - case 9 => { - val __t = monitorAddress - if (__t != "") __t else null - } - case 10 => { - val __t = queryMode - if (__t != false) __t else null - } - case 11 => configSecretKeys - case 12 => { - val __t = organization - if (__t != "") __t else null - } - case 13 => configPropertyMap.orNull - case 14 => info.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(project) - case 2 => _root_.scalapb.descriptors.PString(stack) - case 3 => _root_.scalapb.descriptors.PString(pwd) - case 4 => _root_.scalapb.descriptors.PString(program) - case 5 => _root_.scalapb.descriptors.PRepeated(args.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 6 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.language.RunRequest._typemapper_config.toBase(_).toPMessage).toVector) - case 7 => _root_.scalapb.descriptors.PBoolean(dryRun) - case 8 => _root_.scalapb.descriptors.PInt(parallel) - case 9 => _root_.scalapb.descriptors.PString(monitorAddress) - case 10 => _root_.scalapb.descriptors.PBoolean(queryMode) - case 11 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 12 => _root_.scalapb.descriptors.PString(organization) - case 13 => configPropertyMap.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 14 => info.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.RunRequest.type = pulumirpc.language.RunRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunRequest]) -} - -object RunRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunRequest = { - var __project: _root_.scala.Predef.String = "" - var __stack: _root_.scala.Predef.String = "" - var __pwd: _root_.scala.Predef.String = "" - var __program: _root_.scala.Predef.String = "" - val __args: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var __dryRun: _root_.scala.Boolean = false - var __parallel: _root_.scala.Int = 0 - var __monitorAddress: _root_.scala.Predef.String = "" - var __queryMode: _root_.scala.Boolean = false - val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __organization: _root_.scala.Predef.String = "" - var __configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __info: _root_.scala.Option[pulumirpc.language.ProgramInfo] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __project = _input__.readStringRequireUtf8() - case 18 => - __stack = _input__.readStringRequireUtf8() - case 26 => - __pwd = _input__.readStringRequireUtf8() - case 34 => - __program = _input__.readStringRequireUtf8() - case 42 => - __args += _input__.readStringRequireUtf8() - case 50 => - __config += pulumirpc.language.RunRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.RunRequest.ConfigEntry](_input__)) - case 56 => - __dryRun = _input__.readBool() - case 64 => - __parallel = _input__.readInt32() - case 74 => - __monitorAddress = _input__.readStringRequireUtf8() - case 80 => - __queryMode = _input__.readBool() - case 90 => - __configSecretKeys += _input__.readStringRequireUtf8() - case 98 => - __organization = _input__.readStringRequireUtf8() - case 106 => - __configPropertyMap = _root_.scala.Option(__configPropertyMap.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 114 => - __info = _root_.scala.Option(__info.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.language.ProgramInfo](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.RunRequest( - project = __project, - stack = __stack, - pwd = __pwd, - program = __program, - args = __args.result(), - config = __config.result(), - dryRun = __dryRun, - parallel = __parallel, - monitorAddress = __monitorAddress, - queryMode = __queryMode, - configSecretKeys = __configSecretKeys.result(), - organization = __organization, - configPropertyMap = __configPropertyMap, - info = __info, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.RunRequest( - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pwd = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - program = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.language.RunRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.language.RunRequest._typemapper_config.toCustom(_)).toMap, - dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Int]).getOrElse(0), - monitorAddress = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - queryMode = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - configPropertyMap = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - info = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[pulumirpc.language.ProgramInfo]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(7) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(7) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 6 => __out = pulumirpc.language.RunRequest.ConfigEntry - case 13 => __out = com.google.protobuf.struct.Struct - case 14 => __out = pulumirpc.language.ProgramInfo - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.language.RunRequest.ConfigEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.RunRequest( - project = "", - stack = "", - pwd = "", - program = "", - args = _root_.scala.Seq.empty, - config = _root_.scala.collection.immutable.Map.empty, - dryRun = false, - parallel = 0, - monitorAddress = "", - queryMode = false, - configSecretKeys = _root_.scala.Seq.empty, - organization = "", - configPropertyMap = _root_.scala.None, - info = _root_.scala.None - ) - @SerialVersionUID(0L) - final case class ConfigEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.RunRequest.ConfigEntry.type = pulumirpc.language.RunRequest.ConfigEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunRequest.ConfigEntry]) - } - - object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest.ConfigEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunRequest.ConfigEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunRequest.ConfigEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.RunRequest.ConfigEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.RunRequest.ConfigEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.language.RunRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.language.RunRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.RunRequest.ConfigEntry( - key = "", - value = "" - ) - implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunRequest.ConfigEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.RunRequest.ConfigEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.language.RunRequest.ConfigEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.language.RunRequest.ConfigEntry = _root_.pulumirpc.language.RunRequest.ConfigEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunRequest.ConfigEntry]) - } - - implicit class RunRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.RunRequest](_l) { - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) - def pwd: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pwd)((c_, f_) => c_.copy(pwd = f_)) - def program: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.program)((c_, f_) => c_.copy(program = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) - def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) - def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) - def monitorAddress: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorAddress)((c_, f_) => c_.copy(monitorAddress = f_)) - def queryMode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.queryMode)((c_, f_) => c_.copy(queryMode = f_)) - def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) - def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) - def configPropertyMap: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getConfigPropertyMap)((c_, f_) => c_.copy(configPropertyMap = _root_.scala.Option(f_))) - def optionalConfigPropertyMap: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.configPropertyMap)((c_, f_) => c_.copy(configPropertyMap = f_)) - def info: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.ProgramInfo] = field(_.getInfo)((c_, f_) => c_.copy(info = _root_.scala.Option(f_))) - def optionalInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.language.ProgramInfo]] = field(_.info)((c_, f_) => c_.copy(info = f_)) - } - final val PROJECT_FIELD_NUMBER = 1 - final val STACK_FIELD_NUMBER = 2 - final val PWD_FIELD_NUMBER = 3 - final val PROGRAM_FIELD_NUMBER = 4 - final val ARGS_FIELD_NUMBER = 5 - final val CONFIG_FIELD_NUMBER = 6 - final val DRYRUN_FIELD_NUMBER = 7 - final val PARALLEL_FIELD_NUMBER = 8 - final val MONITOR_ADDRESS_FIELD_NUMBER = 9 - final val QUERYMODE_FIELD_NUMBER = 10 - final val CONFIGSECRETKEYS_FIELD_NUMBER = 11 - final val ORGANIZATION_FIELD_NUMBER = 12 - final val CONFIGPROPERTYMAP_FIELD_NUMBER = 13 - final val INFO_FIELD_NUMBER = 14 - @transient - private[language] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.language.RunRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - project: _root_.scala.Predef.String, - stack: _root_.scala.Predef.String, - pwd: _root_.scala.Predef.String, - program: _root_.scala.Predef.String, - args: _root_.scala.Seq[_root_.scala.Predef.String], - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - dryRun: _root_.scala.Boolean, - parallel: _root_.scala.Int, - monitorAddress: _root_.scala.Predef.String, - queryMode: _root_.scala.Boolean, - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], - organization: _root_.scala.Predef.String, - configPropertyMap: _root_.scala.Option[com.google.protobuf.struct.Struct], - info: _root_.scala.Option[pulumirpc.language.ProgramInfo] - ): _root_.pulumirpc.language.RunRequest = _root_.pulumirpc.language.RunRequest( - project, - stack, - pwd, - program, - args, - config, - dryRun, - parallel, - monitorAddress, - queryMode, - configSecretKeys, - organization, - configPropertyMap, - info - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/language/RunResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/language/RunResponse.scala deleted file mode 100644 index aef6fbed..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/language/RunResponse.scala +++ /dev/null @@ -1,156 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.language - -/** RunResponse is the response back from the interpreter/source back to the monitor. - * - * @param error - * An unhandled error if any occurred. - * @param bail - * An error happened. And it was reported to the user. Work should stop immediately - * with nothing further to print to the user. This corresponds to a "result.Bail()" - * value in the 'go' layer. - */ -@SerialVersionUID(0L) -final case class RunResponse( - error: _root_.scala.Predef.String = "", - bail: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RunResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = error - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = bail - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = error - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = bail - if (__v != false) { - _output__.writeBool(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withError(__v: _root_.scala.Predef.String): RunResponse = copy(error = __v) - def withBail(__v: _root_.scala.Boolean): RunResponse = copy(bail = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = error - if (__t != "") __t else null - } - case 2 => { - val __t = bail - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(error) - case 2 => _root_.scalapb.descriptors.PBoolean(bail) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.language.RunResponse.type = pulumirpc.language.RunResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RunResponse]) -} - -object RunResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.language.RunResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.language.RunResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.language.RunResponse = { - var __error: _root_.scala.Predef.String = "" - var __bail: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __error = _input__.readStringRequireUtf8() - case 16 => - __bail = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.language.RunResponse( - error = __error, - bail = __bail, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.language.RunResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.language.RunResponse( - error = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - bail = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = LanguageProto.javaDescriptor.getMessageTypes().get(8) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = LanguageProto.scalaDescriptor.messages(8) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.language.RunResponse( - error = "", - bail = false - ) - implicit class RunResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.language.RunResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.language.RunResponse](_l) { - def error: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.error)((c_, f_) => c_.copy(error = f_)) - def bail: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.bail)((c_, f_) => c_.copy(bail = f_)) - } - final val ERROR_FIELD_NUMBER = 1 - final val BAIL_FIELD_NUMBER = 2 - def of( - error: _root_.scala.Predef.String, - bail: _root_.scala.Boolean - ): _root_.pulumirpc.language.RunResponse = _root_.pulumirpc.language.RunResponse( - error, - bail - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RunResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginAttach.scala b/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginAttach.scala deleted file mode 100644 index 79b3f64f..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginAttach.scala +++ /dev/null @@ -1,126 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.plugin - -/** PluginAttach is used to attach an already running plugin to the engine. - * - * Normally the engine starts the plugin process itself and passes the engine address as the first argumnent. - * But when debugging it can be useful to have an already running provider that the engine instead attaches - * to, this message is used so the provider can still be passed the engine address to communicate with. - * - * @param address - * the grpc address for the engine - */ -@SerialVersionUID(0L) -final case class PluginAttach( - address: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginAttach] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = address - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = address - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withAddress(__v: _root_.scala.Predef.String): PluginAttach = copy(address = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = address - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(address) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.plugin.PluginAttach.type = pulumirpc.plugin.PluginAttach - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginAttach]) -} - -object PluginAttach extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginAttach] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginAttach] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginAttach = { - var __address: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __address = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.plugin.PluginAttach( - address = __address, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginAttach] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.plugin.PluginAttach( - address = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.plugin.PluginAttach( - address = "" - ) - implicit class PluginAttachLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginAttach]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.plugin.PluginAttach](_l) { - def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) - } - final val ADDRESS_FIELD_NUMBER = 1 - def of( - address: _root_.scala.Predef.String - ): _root_.pulumirpc.plugin.PluginAttach = _root_.pulumirpc.plugin.PluginAttach( - address - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginAttach]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginDependency.scala b/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginDependency.scala deleted file mode 100644 index 33b3d67e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginDependency.scala +++ /dev/null @@ -1,403 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.plugin - -/** PluginDependency is information about a plugin that a program may depend upon. - * - * @param name - * the name of the plugin. - * @param kind - * the kind of plugin (e.g., language, etc). - * @param version - * the semver for this plugin. - * @param server - * the URL of a server that can be used to download this plugin, if needed. - * @param checksums - * a map of the checksums for the plugin, will be empty from old language runtimes. The keys should match - * the os and architecture names used in pulumi releases, e.g. "darwin-amd64", "windows-arm64". - */ -@SerialVersionUID(0L) -final case class PluginDependency( - name: _root_.scala.Predef.String = "", - kind: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - server: _root_.scala.Predef.String = "", - checksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginDependency] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = kind - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = server - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - checksums.foreach { __item => - val __value = pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = kind - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = server - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - checksums.foreach { __v => - val __m = pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(__v) - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withName(__v: _root_.scala.Predef.String): PluginDependency = copy(name = __v) - def withKind(__v: _root_.scala.Predef.String): PluginDependency = copy(kind = __v) - def withVersion(__v: _root_.scala.Predef.String): PluginDependency = copy(version = __v) - def withServer(__v: _root_.scala.Predef.String): PluginDependency = copy(server = __v) - def clearChecksums = copy(checksums = _root_.scala.collection.immutable.Map.empty) - def addChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): PluginDependency = addAllChecksums(__vs) - def addAllChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): PluginDependency = copy(checksums = checksums ++ __vs) - def withChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): PluginDependency = copy(checksums = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = name - if (__t != "") __t else null - } - case 2 => { - val __t = kind - if (__t != "") __t else null - } - case 3 => { - val __t = version - if (__t != "") __t else null - } - case 4 => { - val __t = server - if (__t != "") __t else null - } - case 5 => checksums.iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(name) - case 2 => _root_.scalapb.descriptors.PString(kind) - case 3 => _root_.scalapb.descriptors.PString(version) - case 4 => _root_.scalapb.descriptors.PString(server) - case 5 => _root_.scalapb.descriptors.PRepeated(checksums.iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.plugin.PluginDependency.type = pulumirpc.plugin.PluginDependency - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginDependency]) -} - -object PluginDependency extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginDependency = { - var __name: _root_.scala.Predef.String = "" - var __kind: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - var __server: _root_.scala.Predef.String = "" - val __checksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __name = _input__.readStringRequireUtf8() - case 18 => - __kind = _input__.readStringRequireUtf8() - case 26 => - __version = _input__.readStringRequireUtf8() - case 34 => - __server = _input__.readStringRequireUtf8() - case 42 => - __checksums += pulumirpc.plugin.PluginDependency._typemapper_checksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.plugin.PluginDependency.ChecksumsEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.plugin.PluginDependency( - name = __name, - kind = __kind, - version = __version, - server = __server, - checksums = __checksums.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginDependency] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.plugin.PluginDependency( - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - kind = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - server = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - checksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[pulumirpc.plugin.PluginDependency.ChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.plugin.PluginDependency._typemapper_checksums.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = pulumirpc.plugin.PluginDependency.ChecksumsEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.plugin.PluginDependency( - name = "", - kind = "", - version = "", - server = "", - checksums = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class ChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): ChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.plugin.PluginDependency.ChecksumsEntry.type = pulumirpc.plugin.PluginDependency.ChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginDependency.ChecksumsEntry]) - } - - object ChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency.ChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginDependency.ChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginDependency.ChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.plugin.PluginDependency.ChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginDependency.ChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.plugin.PluginDependency.ChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.plugin.PluginDependency.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.plugin.PluginDependency.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.plugin.PluginDependency.ChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class ChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginDependency.ChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.plugin.PluginDependency.ChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.plugin.PluginDependency.ChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry = _root_.pulumirpc.plugin.PluginDependency.ChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginDependency.ChecksumsEntry]) - } - - implicit class PluginDependencyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginDependency]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.plugin.PluginDependency](_l) { - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def kind: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.kind)((c_, f_) => c_.copy(kind = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def server: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.server)((c_, f_) => c_.copy(server = f_)) - def checksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.checksums)((c_, f_) => c_.copy(checksums = f_)) - } - final val NAME_FIELD_NUMBER = 1 - final val KIND_FIELD_NUMBER = 2 - final val VERSION_FIELD_NUMBER = 3 - final val SERVER_FIELD_NUMBER = 4 - final val CHECKSUMS_FIELD_NUMBER = 5 - @transient - private[plugin] val _typemapper_checksums: _root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.plugin.PluginDependency.ChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - name: _root_.scala.Predef.String, - kind: _root_.scala.Predef.String, - version: _root_.scala.Predef.String, - server: _root_.scala.Predef.String, - checksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - ): _root_.pulumirpc.plugin.PluginDependency = _root_.pulumirpc.plugin.PluginDependency( - name, - kind, - version, - server, - checksums - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginDependency]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginInfo.scala b/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginInfo.scala deleted file mode 100644 index 490bc7e1..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginInfo.scala +++ /dev/null @@ -1,122 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.plugin - -/** PluginInfo is meta-information about a plugin that is used by the system. - * - * @param version - * the semver for this plugin. - */ -@SerialVersionUID(0L) -final case class PluginInfo( - version: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginInfo] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withVersion(__v: _root_.scala.Predef.String): PluginInfo = copy(version = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = version - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(version) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.plugin.PluginInfo.type = pulumirpc.plugin.PluginInfo - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PluginInfo]) -} - -object PluginInfo extends scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginInfo] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.plugin.PluginInfo] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.plugin.PluginInfo = { - var __version: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __version = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.plugin.PluginInfo( - version = __version, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.plugin.PluginInfo] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.plugin.PluginInfo( - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = PluginProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = PluginProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.plugin.PluginInfo( - version = "" - ) - implicit class PluginInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.plugin.PluginInfo]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.plugin.PluginInfo](_l) { - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - } - final val VERSION_FIELD_NUMBER = 1 - def of( - version: _root_.scala.Predef.String - ): _root_.pulumirpc.plugin.PluginInfo = _root_.pulumirpc.plugin.PluginInfo( - version - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PluginInfo]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginProto.scala deleted file mode 100644 index 8814f1e8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/plugin/PluginProto.scala +++ /dev/null @@ -1,38 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.plugin - -object PluginProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.plugin.PluginInfo, - pulumirpc.plugin.PluginDependency, - pulumirpc.plugin.PluginAttach - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChNwdWx1bWkvcGx1Z2luLnByb3RvEglwdWx1bWlycGMiNAoKUGx1Z2luSW5mbxImCgd2ZXJzaW9uGAEgASgJQgziPwkSB3Zlc - nNpb25SB3ZlcnNpb24iywIKEFBsdWdpbkRlcGVuZGVuY3kSHQoEbmFtZRgBIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEh0KBGtpbmQYA - iABKAlCCeI/BhIEa2luZFIEa2luZBImCgd2ZXJzaW9uGAMgASgJQgziPwkSB3ZlcnNpb25SB3ZlcnNpb24SIwoGc2VydmVyGAQgA - SgJQgviPwgSBnNlcnZlclIGc2VydmVyElgKCWNoZWNrc3VtcxgFIAMoCzIqLnB1bHVtaXJwYy5QbHVnaW5EZXBlbmRlbmN5LkNoZ - WNrc3Vtc0VudHJ5Qg7iPwsSCWNoZWNrc3Vtc1IJY2hlY2tzdW1zGlIKDkNoZWNrc3Vtc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FE - gNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIjYKDFBsdWdpbkF0dGFjaBImCgdhZGRyZXNzG - AEgASgJQgziPwkSB2FkZHJlc3NSB2FkZHJlc3NCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwd - Wx1bWlycGNiBnByb3RvMw==""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CallRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CallRequest.scala deleted file mode 100644 index 63cc99e8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CallRequest.scala +++ /dev/null @@ -1,877 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param tok - * the function token to invoke. - * @param args - * the arguments for the function invocation. - * @param argDependencies - * a map from argument keys to the dependencies of the argument. - * @param project - * the project name. - * @param stack - * the name of the stack being deployed into. - * @param config - * the configuration variables to apply before running. - * @param configSecretKeys - * the configuration keys that have secret values. - * @param dryRun - * true if we're only doing a dryrun (preview). - * @param parallel - * the degree of parallelism for resource operations (<=1 for serial). - * @param monitorEndpoint - * the address for communicating back to the resource monitor. - * @param organization - * the organization of the stack being deployed into. - * @param acceptsOutputValues - * the engine can be passed output values back, returnDependencies can be left blank if returning output values. - */ -@SerialVersionUID(0L) -final case class CallRequest( - tok: _root_.scala.Predef.String = "", - args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.collection.immutable.Map.empty, - project: _root_.scala.Predef.String = "", - stack: _root_.scala.Predef.String = "", - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - dryRun: _root_.scala.Boolean = false, - parallel: _root_.scala.Int = 0, - monitorEndpoint: _root_.scala.Predef.String = "", - organization: _root_.scala.Predef.String = "", - acceptsOutputValues: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = tok - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (args.isDefined) { - val __value = args.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - argDependencies.foreach { __item => - val __value = pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) - } - }; - - { - val __value = stack - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) - } - }; - config.foreach { __item => - val __value = pulumirpc.provider.CallRequest._typemapper_config.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - configSecretKeys.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) - } - - { - val __value = dryRun - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) - } - }; - - { - val __value = parallel - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(11, __value) - } - }; - - { - val __value = monitorEndpoint - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) - } - }; - - { - val __value = organization - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) - } - }; - - { - val __value = acceptsOutputValues - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(17, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = tok - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - argDependencies.foreach { __v => - val __m = pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(6, __v) - } - }; - { - val __v = stack - if (!__v.isEmpty) { - _output__.writeString(7, __v) - } - }; - config.foreach { __v => - val __m = pulumirpc.provider.CallRequest._typemapper_config.toBase(__v) - _output__.writeTag(8, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - configSecretKeys.foreach { __v => - val __m = __v - _output__.writeString(9, __m) - }; - { - val __v = dryRun - if (__v != false) { - _output__.writeBool(10, __v) - } - }; - { - val __v = parallel - if (__v != 0) { - _output__.writeInt32(11, __v) - } - }; - { - val __v = monitorEndpoint - if (!__v.isEmpty) { - _output__.writeString(12, __v) - } - }; - { - val __v = organization - if (!__v.isEmpty) { - _output__.writeString(14, __v) - } - }; - { - val __v = acceptsOutputValues - if (__v != false) { - _output__.writeBool(17, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withTok(__v: _root_.scala.Predef.String): CallRequest = copy(tok = __v) - def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearArgs: CallRequest = copy(args = _root_.scala.None) - def withArgs(__v: com.google.protobuf.struct.Struct): CallRequest = copy(args = Option(__v)) - def clearArgDependencies = copy(argDependencies = _root_.scala.collection.immutable.Map.empty) - def addArgDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies) *): CallRequest = addAllArgDependencies(__vs) - def addAllArgDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)]): CallRequest = copy(argDependencies = argDependencies ++ __vs) - def withArgDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]): CallRequest = copy(argDependencies = __v) - def withProject(__v: _root_.scala.Predef.String): CallRequest = copy(project = __v) - def withStack(__v: _root_.scala.Predef.String): CallRequest = copy(stack = __v) - def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) - def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): CallRequest = addAllConfig(__vs) - def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): CallRequest = copy(config = config ++ __vs) - def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): CallRequest = copy(config = __v) - def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) - def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): CallRequest = addAllConfigSecretKeys(__vs) - def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): CallRequest = copy(configSecretKeys = configSecretKeys ++ __vs) - def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): CallRequest = copy(configSecretKeys = __v) - def withDryRun(__v: _root_.scala.Boolean): CallRequest = copy(dryRun = __v) - def withParallel(__v: _root_.scala.Int): CallRequest = copy(parallel = __v) - def withMonitorEndpoint(__v: _root_.scala.Predef.String): CallRequest = copy(monitorEndpoint = __v) - def withOrganization(__v: _root_.scala.Predef.String): CallRequest = copy(organization = __v) - def withAcceptsOutputValues(__v: _root_.scala.Boolean): CallRequest = copy(acceptsOutputValues = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = tok - if (__t != "") __t else null - } - case 2 => args.orNull - case 3 => argDependencies.iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(_)).toSeq - case 6 => { - val __t = project - if (__t != "") __t else null - } - case 7 => { - val __t = stack - if (__t != "") __t else null - } - case 8 => config.iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toBase(_)).toSeq - case 9 => configSecretKeys - case 10 => { - val __t = dryRun - if (__t != false) __t else null - } - case 11 => { - val __t = parallel - if (__t != 0) __t else null - } - case 12 => { - val __t = monitorEndpoint - if (__t != "") __t else null - } - case 14 => { - val __t = organization - if (__t != "") __t else null - } - case 17 => { - val __t = acceptsOutputValues - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(tok) - case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PRepeated(argDependencies.iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toBase(_).toPMessage).toVector) - case 6 => _root_.scalapb.descriptors.PString(project) - case 7 => _root_.scalapb.descriptors.PString(stack) - case 8 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toBase(_).toPMessage).toVector) - case 9 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 10 => _root_.scalapb.descriptors.PBoolean(dryRun) - case 11 => _root_.scalapb.descriptors.PInt(parallel) - case 12 => _root_.scalapb.descriptors.PString(monitorEndpoint) - case 14 => _root_.scalapb.descriptors.PString(organization) - case 17 => _root_.scalapb.descriptors.PBoolean(acceptsOutputValues) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallRequest.type = pulumirpc.provider.CallRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest]) -} - -object CallRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest = { - var __tok: _root_.scala.Predef.String = "" - var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __argDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies] - var __project: _root_.scala.Predef.String = "" - var __stack: _root_.scala.Predef.String = "" - val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __dryRun: _root_.scala.Boolean = false - var __parallel: _root_.scala.Int = 0 - var __monitorEndpoint: _root_.scala.Predef.String = "" - var __organization: _root_.scala.Predef.String = "" - var __acceptsOutputValues: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __tok = _input__.readStringRequireUtf8() - case 18 => - __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __argDependencies += pulumirpc.provider.CallRequest._typemapper_argDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ArgDependenciesEntry](_input__)) - case 50 => - __project = _input__.readStringRequireUtf8() - case 58 => - __stack = _input__.readStringRequireUtf8() - case 66 => - __config += pulumirpc.provider.CallRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ConfigEntry](_input__)) - case 74 => - __configSecretKeys += _input__.readStringRequireUtf8() - case 80 => - __dryRun = _input__.readBool() - case 88 => - __parallel = _input__.readInt32() - case 98 => - __monitorEndpoint = _input__.readStringRequireUtf8() - case 114 => - __organization = _input__.readStringRequireUtf8() - case 136 => - __acceptsOutputValues = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallRequest( - tok = __tok, - args = __args, - argDependencies = __argDependencies.result(), - project = __project, - stack = __stack, - config = __config.result(), - configSecretKeys = __configSecretKeys.result(), - dryRun = __dryRun, - parallel = __parallel, - monitorEndpoint = __monitorEndpoint, - organization = __organization, - acceptsOutputValues = __acceptsOutputValues, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallRequest( - tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - argDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallRequest.ArgDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallRequest._typemapper_argDependencies.toCustom(_)).toMap, - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallRequest._typemapper_config.toCustom(_)).toMap, - configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Int]).getOrElse(0), - monitorEndpoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - acceptsOutputValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(7) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(7) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 3 => __out = pulumirpc.provider.CallRequest.ArgDependenciesEntry - case 8 => __out = pulumirpc.provider.CallRequest.ConfigEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.CallRequest.ArgumentDependencies, - _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry, - _root_.pulumirpc.provider.CallRequest.ConfigEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallRequest( - tok = "", - args = _root_.scala.None, - argDependencies = _root_.scala.collection.immutable.Map.empty, - project = "", - stack = "", - config = _root_.scala.collection.immutable.Map.empty, - configSecretKeys = _root_.scala.Seq.empty, - dryRun = false, - parallel = 0, - monitorEndpoint = "", - organization = "", - acceptsOutputValues = false - ) - /** ArgumentDependencies describes the resources that a particular argument depends on. - * - * @param urns - * A list of URNs this argument depends on. - */ - @SerialVersionUID(0L) - final case class ArgumentDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgumentDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): ArgumentDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallRequest.ArgumentDependencies.type = pulumirpc.provider.CallRequest.ArgumentDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ArgumentDependencies]) - } - - object ArgumentDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgumentDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgumentDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ArgumentDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallRequest.ArgumentDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallRequest.ArgumentDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallRequest.ArgumentDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class ArgumentDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.provider.CallRequest.ArgumentDependencies = _root_.pulumirpc.provider.CallRequest.ArgumentDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ArgumentDependencies]) - } - - @SerialVersionUID(0L) - final case class ArgDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ArgDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.provider.CallRequest.ArgumentDependencies = value.getOrElse(pulumirpc.provider.CallRequest.ArgumentDependencies.defaultInstance) - def clearValue: ArgDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.provider.CallRequest.ArgumentDependencies): ArgDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallRequest.ArgDependenciesEntry.type = pulumirpc.provider.CallRequest.ArgDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ArgDependenciesEntry]) - } - - object ArgDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ArgDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ArgDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallRequest.ArgumentDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallRequest.ArgDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ArgDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallRequest.ArgDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.provider.CallRequest.ArgumentDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallRequest.ArgDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class ArgDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallRequest.ArgDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ArgumentDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.CallRequest.ArgDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.provider.CallRequest.ArgumentDependencies] - ): _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry = _root_.pulumirpc.provider.CallRequest.ArgDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ArgDependenciesEntry]) - } - - @SerialVersionUID(0L) - final case class ConfigEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallRequest.ConfigEntry.type = pulumirpc.provider.CallRequest.ConfigEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallRequest.ConfigEntry]) - } - - object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ConfigEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallRequest.ConfigEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallRequest.ConfigEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallRequest.ConfigEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallRequest.ConfigEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallRequest.javaDescriptor.getNestedTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallRequest.scalaDescriptor.nestedMessages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallRequest.ConfigEntry( - key = "", - value = "" - ) - implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest.ConfigEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallRequest.ConfigEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.CallRequest.ConfigEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.CallRequest.ConfigEntry = _root_.pulumirpc.provider.CallRequest.ConfigEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest.ConfigEntry]) - } - - implicit class CallRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallRequest](_l) { - def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) - def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def argDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies]] = field(_.argDependencies)((c_, f_) => c_.copy(argDependencies = f_)) - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) - def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) - def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) - def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) - def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) - def monitorEndpoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorEndpoint)((c_, f_) => c_.copy(monitorEndpoint = f_)) - def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) - def acceptsOutputValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptsOutputValues)((c_, f_) => c_.copy(acceptsOutputValues = f_)) - } - final val TOK_FIELD_NUMBER = 1 - final val ARGS_FIELD_NUMBER = 2 - final val ARGDEPENDENCIES_FIELD_NUMBER = 3 - final val PROJECT_FIELD_NUMBER = 6 - final val STACK_FIELD_NUMBER = 7 - final val CONFIG_FIELD_NUMBER = 8 - final val CONFIGSECRETKEYS_FIELD_NUMBER = 9 - final val DRYRUN_FIELD_NUMBER = 10 - final val PARALLEL_FIELD_NUMBER = 11 - final val MONITORENDPOINT_FIELD_NUMBER = 12 - final val ORGANIZATION_FIELD_NUMBER = 14 - final val ACCEPTS_OUTPUT_VALUES_FIELD_NUMBER = 17 - @transient - private[provider] val _typemapper_argDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies)]] - @transient - private[provider] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - tok: _root_.scala.Predef.String, - args: _root_.scala.Option[com.google.protobuf.struct.Struct], - argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallRequest.ArgumentDependencies], - project: _root_.scala.Predef.String, - stack: _root_.scala.Predef.String, - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], - dryRun: _root_.scala.Boolean, - parallel: _root_.scala.Int, - monitorEndpoint: _root_.scala.Predef.String, - organization: _root_.scala.Predef.String, - acceptsOutputValues: _root_.scala.Boolean - ): _root_.pulumirpc.provider.CallRequest = _root_.pulumirpc.provider.CallRequest( - tok, - args, - argDependencies, - project, - stack, - config, - configSecretKeys, - dryRun, - parallel, - monitorEndpoint, - organization, - acceptsOutputValues - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CallResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CallResponse.scala deleted file mode 100644 index 4e9b1f14..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CallResponse.scala +++ /dev/null @@ -1,447 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param return - * the returned values, if call was successful. - * @param returnDependencies - * a map from return value keys to the dependencies of the return value. - * @param failures - * the failures if any arguments didn't pass verification. - */ -@SerialVersionUID(0L) -final case class CallResponse( - `return`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - returnDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.collection.immutable.Map.empty, - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CallResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (`return`.isDefined) { - val __value = `return`.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - returnDependencies.foreach { __item => - val __value = pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - failures.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - `return`.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - returnDependencies.foreach { __v => - val __m = pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(__v) - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - failures.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getReturn: com.google.protobuf.struct.Struct = `return`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearReturn: CallResponse = copy(`return` = _root_.scala.None) - def withReturn(__v: com.google.protobuf.struct.Struct): CallResponse = copy(`return` = Option(__v)) - def clearReturnDependencies = copy(returnDependencies = _root_.scala.collection.immutable.Map.empty) - def addReturnDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies) *): CallResponse = addAllReturnDependencies(__vs) - def addAllReturnDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)]): CallResponse = copy(returnDependencies = returnDependencies ++ __vs) - def withReturnDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]): CallResponse = copy(returnDependencies = __v) - def clearFailures = copy(failures = _root_.scala.Seq.empty) - def addFailures(__vs: pulumirpc.provider.CheckFailure *): CallResponse = addAllFailures(__vs) - def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): CallResponse = copy(failures = failures ++ __vs) - def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): CallResponse = copy(failures = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => `return`.orNull - case 2 => returnDependencies.iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(_)).toSeq - case 3 => failures - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => `return`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => _root_.scalapb.descriptors.PRepeated(returnDependencies.iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toBase(_).toPMessage).toVector) - case 3 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallResponse.type = pulumirpc.provider.CallResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse]) -} - -object CallResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse = { - var __return: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __returnDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies] - val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __return = _root_.scala.Option(__return.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 18 => - __returnDependencies += pulumirpc.provider.CallResponse._typemapper_returnDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallResponse.ReturnDependenciesEntry](_input__)) - case 26 => - __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallResponse( - `return` = __return, - returnDependencies = __returnDependencies.result(), - failures = __failures.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallResponse( - `return` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - returnDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CallResponse.ReturnDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.CallResponse._typemapper_returnDependencies.toCustom(_)).toMap, - failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(8) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(8) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = com.google.protobuf.struct.Struct - case 2 => __out = pulumirpc.provider.CallResponse.ReturnDependenciesEntry - case 3 => __out = pulumirpc.provider.CheckFailure - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.CallResponse.ReturnDependencies, - _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallResponse( - `return` = _root_.scala.None, - returnDependencies = _root_.scala.collection.immutable.Map.empty, - failures = _root_.scala.Seq.empty - ) - /** ReturnDependencies describes the resources that a particular return value depends on. - * - * @param urns - * A list of URNs this return value depends on. - */ - @SerialVersionUID(0L) - final case class ReturnDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReturnDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): ReturnDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ReturnDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReturnDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallResponse.ReturnDependencies.type = pulumirpc.provider.CallResponse.ReturnDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse.ReturnDependencies]) - } - - object ReturnDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse.ReturnDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallResponse.ReturnDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallResponse.ReturnDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallResponse.ReturnDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class ReturnDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.provider.CallResponse.ReturnDependencies = _root_.pulumirpc.provider.CallResponse.ReturnDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse.ReturnDependencies]) - } - - @SerialVersionUID(0L) - final case class ReturnDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReturnDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ReturnDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.provider.CallResponse.ReturnDependencies = value.getOrElse(pulumirpc.provider.CallResponse.ReturnDependencies.defaultInstance) - def clearValue: ReturnDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.provider.CallResponse.ReturnDependencies): ReturnDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CallResponse.ReturnDependenciesEntry.type = pulumirpc.provider.CallResponse.ReturnDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CallResponse.ReturnDependenciesEntry]) - } - - object ReturnDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CallResponse.ReturnDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CallResponse.ReturnDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CallResponse.ReturnDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CallResponse.ReturnDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CallResponse.ReturnDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.CallResponse.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.CallResponse.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.provider.CallResponse.ReturnDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CallResponse.ReturnDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class ReturnDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse.ReturnDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.CallResponse.ReturnDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.provider.CallResponse.ReturnDependencies] - ): _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry = _root_.pulumirpc.provider.CallResponse.ReturnDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse.ReturnDependenciesEntry]) - } - - implicit class CallResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CallResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CallResponse](_l) { - def `return`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getReturn)((c_, f_) => c_.copy(`return` = _root_.scala.Option(f_))) - def optionalReturn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`return`)((c_, f_) => c_.copy(`return` = f_)) - def returnDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies]] = field(_.returnDependencies)((c_, f_) => c_.copy(returnDependencies = f_)) - def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) - } - final val RETURN_FIELD_NUMBER = 1 - final val RETURNDEPENDENCIES_FIELD_NUMBER = 2 - final val FAILURES_FIELD_NUMBER = 3 - @transient - private[provider] val _typemapper_returnDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.CallResponse.ReturnDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies)]] - def of( - `return`: _root_.scala.Option[com.google.protobuf.struct.Struct], - returnDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.CallResponse.ReturnDependencies], - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] - ): _root_.pulumirpc.provider.CallResponse = _root_.pulumirpc.provider.CallResponse( - `return`, - returnDependencies, - failures - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CallResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckFailure.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckFailure.scala deleted file mode 100644 index f460ec61..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckFailure.scala +++ /dev/null @@ -1,152 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param property - * the property that failed validation. - * @param reason - * the reason that the property failed validation. - */ -@SerialVersionUID(0L) -final case class CheckFailure( - property: _root_.scala.Predef.String = "", - reason: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckFailure] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = property - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = reason - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = property - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = reason - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withProperty(__v: _root_.scala.Predef.String): CheckFailure = copy(property = __v) - def withReason(__v: _root_.scala.Predef.String): CheckFailure = copy(reason = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = property - if (__t != "") __t else null - } - case 2 => { - val __t = reason - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(property) - case 2 => _root_.scalapb.descriptors.PString(reason) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CheckFailure.type = pulumirpc.provider.CheckFailure - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckFailure]) -} - -object CheckFailure extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckFailure] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckFailure] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckFailure = { - var __property: _root_.scala.Predef.String = "" - var __reason: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __property = _input__.readStringRequireUtf8() - case 18 => - __reason = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CheckFailure( - property = __property, - reason = __reason, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckFailure] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CheckFailure( - property = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - reason = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(11) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(11) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CheckFailure( - property = "", - reason = "" - ) - implicit class CheckFailureLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckFailure]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CheckFailure](_l) { - def property: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.property)((c_, f_) => c_.copy(property = f_)) - def reason: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.reason)((c_, f_) => c_.copy(reason = f_)) - } - final val PROPERTY_FIELD_NUMBER = 1 - final val REASON_FIELD_NUMBER = 2 - def of( - property: _root_.scala.Predef.String, - reason: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.CheckFailure = _root_.pulumirpc.provider.CheckFailure( - property, - reason - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckFailure]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckRequest.scala deleted file mode 100644 index c6d44782..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckRequest.scala +++ /dev/null @@ -1,217 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param urn - * the Pulumi URN for this resource. - * @param olds - * the old Pulumi inputs for this resource, if any. - * @param news - * the new Pulumi inputs for this resource. - * @param randomSeed - * a deterministically random hash, primarily intended for global unique naming. - */ -@SerialVersionUID(0L) -final case class CheckRequest( - urn: _root_.scala.Predef.String = "", - olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - randomSeed: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (olds.isDefined) { - val __value = olds.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (news.isDefined) { - val __value = news.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = randomSeed - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(5, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - olds.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - news.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = randomSeed - if (!__v.isEmpty) { - _output__.writeBytes(5, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): CheckRequest = copy(urn = __v) - def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOlds: CheckRequest = copy(olds = _root_.scala.None) - def withOlds(__v: com.google.protobuf.struct.Struct): CheckRequest = copy(olds = Option(__v)) - def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearNews: CheckRequest = copy(news = _root_.scala.None) - def withNews(__v: com.google.protobuf.struct.Struct): CheckRequest = copy(news = Option(__v)) - def withRandomSeed(__v: _root_.com.google.protobuf.ByteString): CheckRequest = copy(randomSeed = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => olds.orNull - case 3 => news.orNull - case 5 => { - val __t = randomSeed - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 5 => _root_.scalapb.descriptors.PByteString(randomSeed) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CheckRequest.type = pulumirpc.provider.CheckRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckRequest]) -} - -object CheckRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckRequest = { - var __urn: _root_.scala.Predef.String = "" - var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __randomSeed: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 42 => - __randomSeed = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CheckRequest( - urn = __urn, - olds = __olds, - news = __news, - randomSeed = __randomSeed, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CheckRequest( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - randomSeed = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(9) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(9) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 3 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CheckRequest( - urn = "", - olds = _root_.scala.None, - news = _root_.scala.None, - randomSeed = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class CheckRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CheckRequest](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) - def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) - def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) - def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) - def randomSeed: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.randomSeed)((c_, f_) => c_.copy(randomSeed = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val OLDS_FIELD_NUMBER = 2 - final val NEWS_FIELD_NUMBER = 3 - final val RANDOMSEED_FIELD_NUMBER = 5 - def of( - urn: _root_.scala.Predef.String, - olds: _root_.scala.Option[com.google.protobuf.struct.Struct], - news: _root_.scala.Option[com.google.protobuf.struct.Struct], - randomSeed: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.provider.CheckRequest = _root_.pulumirpc.provider.CheckRequest( - urn, - olds, - news, - randomSeed - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckResponse.scala deleted file mode 100644 index 0dfa1b9f..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CheckResponse.scala +++ /dev/null @@ -1,153 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param inputs - * the provider inputs for this resource. - * @param failures - * any validation failures that occurred. - */ -@SerialVersionUID(0L) -final case class CheckResponse( - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CheckResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (inputs.isDefined) { - val __value = inputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - failures.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - inputs.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - failures.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearInputs: CheckResponse = copy(inputs = _root_.scala.None) - def withInputs(__v: com.google.protobuf.struct.Struct): CheckResponse = copy(inputs = Option(__v)) - def clearFailures = copy(failures = _root_.scala.Seq.empty) - def addFailures(__vs: pulumirpc.provider.CheckFailure *): CheckResponse = addAllFailures(__vs) - def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): CheckResponse = copy(failures = failures ++ __vs) - def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): CheckResponse = copy(failures = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => inputs.orNull - case 2 => failures - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CheckResponse.type = pulumirpc.provider.CheckResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CheckResponse]) -} - -object CheckResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CheckResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CheckResponse = { - var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 18 => - __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CheckResponse( - inputs = __inputs, - failures = __failures.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CheckResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CheckResponse( - inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(10) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(10) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = com.google.protobuf.struct.Struct - case 2 => __out = pulumirpc.provider.CheckFailure - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CheckResponse( - inputs = _root_.scala.None, - failures = _root_.scala.Seq.empty - ) - implicit class CheckResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CheckResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CheckResponse](_l) { - def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) - def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) - def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) - } - final val INPUTS_FIELD_NUMBER = 1 - final val FAILURES_FIELD_NUMBER = 2 - def of( - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct], - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] - ): _root_.pulumirpc.provider.CheckResponse = _root_.pulumirpc.provider.CheckResponse( - inputs, - failures - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CheckResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureErrorMissingKeys.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureErrorMissingKeys.scala deleted file mode 100644 index 5683265c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureErrorMissingKeys.scala +++ /dev/null @@ -1,274 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** ConfigureErrorMissingKeys is sent as a Detail on an error returned from `ResourceProvider.Configure`. - * - * @param missingKeys - * a list of required configuration keys that were not supplied. - */ -@SerialVersionUID(0L) -final case class ConfigureErrorMissingKeys( - missingKeys: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureErrorMissingKeys] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - missingKeys.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - missingKeys.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearMissingKeys = copy(missingKeys = _root_.scala.Seq.empty) - def addMissingKeys(__vs: pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey *): ConfigureErrorMissingKeys = addAllMissingKeys(__vs) - def addAllMissingKeys(__vs: Iterable[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]): ConfigureErrorMissingKeys = copy(missingKeys = missingKeys ++ __vs) - def withMissingKeys(__v: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]): ConfigureErrorMissingKeys = copy(missingKeys = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => missingKeys - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(missingKeys.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConfigureErrorMissingKeys.type = pulumirpc.provider.ConfigureErrorMissingKeys - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureErrorMissingKeys]) -} - -object ConfigureErrorMissingKeys extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureErrorMissingKeys = { - val __missingKeys: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __missingKeys += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConfigureErrorMissingKeys( - missingKeys = __missingKeys.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureErrorMissingKeys] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConfigureErrorMissingKeys( - missingKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConfigureErrorMissingKeys( - missingKeys = _root_.scala.Seq.empty - ) - /** @param name - * the Pulumi name (not the provider name!) of the missing config key. - * @param description - * a description of the missing config key, as reported by the provider. - */ - @SerialVersionUID(0L) - final case class MissingKey( - name: _root_.scala.Predef.String = "", - description: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MissingKey] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = description - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = description - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withName(__v: _root_.scala.Predef.String): MissingKey = copy(name = __v) - def withDescription(__v: _root_.scala.Predef.String): MissingKey = copy(description = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = name - if (__t != "") __t else null - } - case 2 => { - val __t = description - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(name) - case 2 => _root_.scalapb.descriptors.PString(description) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey.type = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureErrorMissingKeys.MissingKey]) - } - - object MissingKey extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey = { - var __name: _root_.scala.Predef.String = "" - var __description: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __name = _input__.readStringRequireUtf8() - case 18 => - __description = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( - name = __name, - description = __description, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - description = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConfigureErrorMissingKeys.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConfigureErrorMissingKeys.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( - name = "", - description = "" - ) - implicit class MissingKeyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey](_l) { - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def description: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.description)((c_, f_) => c_.copy(description = f_)) - } - final val NAME_FIELD_NUMBER = 1 - final val DESCRIPTION_FIELD_NUMBER = 2 - def of( - name: _root_.scala.Predef.String, - description: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey = _root_.pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey( - name, - description - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureErrorMissingKeys.MissingKey]) - } - - implicit class ConfigureErrorMissingKeysLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConfigureErrorMissingKeys](_l) { - def missingKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey]] = field(_.missingKeys)((c_, f_) => c_.copy(missingKeys = f_)) - } - final val MISSINGKEYS_FIELD_NUMBER = 1 - def of( - missingKeys: _root_.scala.Seq[pulumirpc.provider.ConfigureErrorMissingKeys.MissingKey] - ): _root_.pulumirpc.provider.ConfigureErrorMissingKeys = _root_.pulumirpc.provider.ConfigureErrorMissingKeys( - missingKeys - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureErrorMissingKeys]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureRequest.scala deleted file mode 100644 index a54de93b..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureRequest.scala +++ /dev/null @@ -1,430 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param variables - * a map of configuration keys to values. - * @param args - * the input properties for the provider. Only filled in for newer providers. - * @param acceptSecrets - * when true, operations should return secrets as strongly typed. - * @param acceptResources - * when true, operations should return resources as strongly typed values to the provider. - * @param sendsOldInputs - * when true, diff and update will be called with the old outputs and the old inputs. - * @param sendsOldInputsToDelete - * when true, delete will be called with the old outputs and the old inputs. - */ -@SerialVersionUID(0L) -final case class ConfigureRequest( - variables: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - acceptSecrets: _root_.scala.Boolean = false, - acceptResources: _root_.scala.Boolean = false, - sendsOldInputs: _root_.scala.Boolean = false, - sendsOldInputsToDelete: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - variables.foreach { __item => - val __value = pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - if (args.isDefined) { - val __value = args.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = acceptSecrets - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) - } - }; - - { - val __value = acceptResources - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - - { - val __value = sendsOldInputs - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) - } - }; - - { - val __value = sendsOldInputsToDelete - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - variables.foreach { __v => - val __m = pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(__v) - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - args.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = acceptSecrets - if (__v != false) { - _output__.writeBool(3, __v) - } - }; - { - val __v = acceptResources - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - { - val __v = sendsOldInputs - if (__v != false) { - _output__.writeBool(5, __v) - } - }; - { - val __v = sendsOldInputsToDelete - if (__v != false) { - _output__.writeBool(6, __v) - } - }; - unknownFields.writeTo(_output__) - } - def clearVariables = copy(variables = _root_.scala.collection.immutable.Map.empty) - def addVariables(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConfigureRequest = addAllVariables(__vs) - def addAllVariables(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConfigureRequest = copy(variables = variables ++ __vs) - def withVariables(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConfigureRequest = copy(variables = __v) - def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearArgs: ConfigureRequest = copy(args = _root_.scala.None) - def withArgs(__v: com.google.protobuf.struct.Struct): ConfigureRequest = copy(args = Option(__v)) - def withAcceptSecrets(__v: _root_.scala.Boolean): ConfigureRequest = copy(acceptSecrets = __v) - def withAcceptResources(__v: _root_.scala.Boolean): ConfigureRequest = copy(acceptResources = __v) - def withSendsOldInputs(__v: _root_.scala.Boolean): ConfigureRequest = copy(sendsOldInputs = __v) - def withSendsOldInputsToDelete(__v: _root_.scala.Boolean): ConfigureRequest = copy(sendsOldInputsToDelete = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => variables.iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(_)).toSeq - case 2 => args.orNull - case 3 => { - val __t = acceptSecrets - if (__t != false) __t else null - } - case 4 => { - val __t = acceptResources - if (__t != false) __t else null - } - case 5 => { - val __t = sendsOldInputs - if (__t != false) __t else null - } - case 6 => { - val __t = sendsOldInputsToDelete - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(variables.iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toBase(_).toPMessage).toVector) - case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) - case 4 => _root_.scalapb.descriptors.PBoolean(acceptResources) - case 5 => _root_.scalapb.descriptors.PBoolean(sendsOldInputs) - case 6 => _root_.scalapb.descriptors.PBoolean(sendsOldInputsToDelete) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConfigureRequest.type = pulumirpc.provider.ConfigureRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureRequest]) -} - -object ConfigureRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureRequest = { - val __variables: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __acceptSecrets: _root_.scala.Boolean = false - var __acceptResources: _root_.scala.Boolean = false - var __sendsOldInputs: _root_.scala.Boolean = false - var __sendsOldInputsToDelete: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __variables += pulumirpc.provider.ConfigureRequest._typemapper_variables.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConfigureRequest.VariablesEntry](_input__)) - case 18 => - __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 24 => - __acceptSecrets = _input__.readBool() - case 32 => - __acceptResources = _input__.readBool() - case 40 => - __sendsOldInputs = _input__.readBool() - case 48 => - __sendsOldInputsToDelete = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConfigureRequest( - variables = __variables.result(), - args = __args, - acceptSecrets = __acceptSecrets, - acceptResources = __acceptResources, - sendsOldInputs = __sendsOldInputs, - sendsOldInputsToDelete = __sendsOldInputsToDelete, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConfigureRequest( - variables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConfigureRequest.VariablesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConfigureRequest._typemapper_variables.toCustom(_)).toMap, - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - sendsOldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - sendsOldInputsToDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = pulumirpc.provider.ConfigureRequest.VariablesEntry - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConfigureRequest( - variables = _root_.scala.collection.immutable.Map.empty, - args = _root_.scala.None, - acceptSecrets = false, - acceptResources = false, - sendsOldInputs = false, - sendsOldInputsToDelete = false - ) - @SerialVersionUID(0L) - final case class VariablesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[VariablesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): VariablesEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): VariablesEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConfigureRequest.VariablesEntry.type = pulumirpc.provider.ConfigureRequest.VariablesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureRequest.VariablesEntry]) - } - - object VariablesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest.VariablesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureRequest.VariablesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureRequest.VariablesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConfigureRequest.VariablesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureRequest.VariablesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConfigureRequest.VariablesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConfigureRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConfigureRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConfigureRequest.VariablesEntry( - key = "", - value = "" - ) - implicit class VariablesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureRequest.VariablesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConfigureRequest.VariablesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConfigureRequest.VariablesEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry = _root_.pulumirpc.provider.ConfigureRequest.VariablesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureRequest.VariablesEntry]) - } - - implicit class ConfigureRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConfigureRequest](_l) { - def variables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.variables)((c_, f_) => c_.copy(variables = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) - def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) - def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) - def sendsOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.sendsOldInputs)((c_, f_) => c_.copy(sendsOldInputs = f_)) - def sendsOldInputsToDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.sendsOldInputsToDelete)((c_, f_) => c_.copy(sendsOldInputsToDelete = f_)) - } - final val VARIABLES_FIELD_NUMBER = 1 - final val ARGS_FIELD_NUMBER = 2 - final val ACCEPTSECRETS_FIELD_NUMBER = 3 - final val ACCEPTRESOURCES_FIELD_NUMBER = 4 - final val SENDS_OLD_INPUTS_FIELD_NUMBER = 5 - final val SENDS_OLD_INPUTS_TO_DELETE_FIELD_NUMBER = 6 - @transient - private[provider] val _typemapper_variables: _root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConfigureRequest.VariablesEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - variables: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - args: _root_.scala.Option[com.google.protobuf.struct.Struct], - acceptSecrets: _root_.scala.Boolean, - acceptResources: _root_.scala.Boolean, - sendsOldInputs: _root_.scala.Boolean, - sendsOldInputsToDelete: _root_.scala.Boolean - ): _root_.pulumirpc.provider.ConfigureRequest = _root_.pulumirpc.provider.ConfigureRequest( - variables, - args, - acceptSecrets, - acceptResources, - sendsOldInputs, - sendsOldInputsToDelete - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureResponse.scala deleted file mode 100644 index f892e85e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConfigureResponse.scala +++ /dev/null @@ -1,216 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param acceptSecrets - * when true, the engine should pass secrets as strongly typed values to the provider. - * @param supportsPreview - * when true, the engine should invoke create and update with preview=true during previews. - * @param acceptResources - * when true, the engine should pass resources as strongly typed values to the provider. - * @param acceptOutputs - * when true, the engine should pass output values to the provider. - */ -@SerialVersionUID(0L) -final case class ConfigureResponse( - acceptSecrets: _root_.scala.Boolean = false, - supportsPreview: _root_.scala.Boolean = false, - acceptResources: _root_.scala.Boolean = false, - acceptOutputs: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigureResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = acceptSecrets - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(1, __value) - } - }; - - { - val __value = supportsPreview - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) - } - }; - - { - val __value = acceptResources - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) - } - }; - - { - val __value = acceptOutputs - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = acceptSecrets - if (__v != false) { - _output__.writeBool(1, __v) - } - }; - { - val __v = supportsPreview - if (__v != false) { - _output__.writeBool(2, __v) - } - }; - { - val __v = acceptResources - if (__v != false) { - _output__.writeBool(3, __v) - } - }; - { - val __v = acceptOutputs - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withAcceptSecrets(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptSecrets = __v) - def withSupportsPreview(__v: _root_.scala.Boolean): ConfigureResponse = copy(supportsPreview = __v) - def withAcceptResources(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptResources = __v) - def withAcceptOutputs(__v: _root_.scala.Boolean): ConfigureResponse = copy(acceptOutputs = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = acceptSecrets - if (__t != false) __t else null - } - case 2 => { - val __t = supportsPreview - if (__t != false) __t else null - } - case 3 => { - val __t = acceptResources - if (__t != false) __t else null - } - case 4 => { - val __t = acceptOutputs - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) - case 2 => _root_.scalapb.descriptors.PBoolean(supportsPreview) - case 3 => _root_.scalapb.descriptors.PBoolean(acceptResources) - case 4 => _root_.scalapb.descriptors.PBoolean(acceptOutputs) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConfigureResponse.type = pulumirpc.provider.ConfigureResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConfigureResponse]) -} - -object ConfigureResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConfigureResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConfigureResponse = { - var __acceptSecrets: _root_.scala.Boolean = false - var __supportsPreview: _root_.scala.Boolean = false - var __acceptResources: _root_.scala.Boolean = false - var __acceptOutputs: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __acceptSecrets = _input__.readBool() - case 16 => - __supportsPreview = _input__.readBool() - case 24 => - __acceptResources = _input__.readBool() - case 32 => - __acceptOutputs = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConfigureResponse( - acceptSecrets = __acceptSecrets, - supportsPreview = __supportsPreview, - acceptResources = __acceptResources, - acceptOutputs = __acceptOutputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConfigureResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConfigureResponse( - acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - supportsPreview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - acceptOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConfigureResponse( - acceptSecrets = false, - supportsPreview = false, - acceptResources = false, - acceptOutputs = false - ) - implicit class ConfigureResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConfigureResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConfigureResponse](_l) { - def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) - def supportsPreview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsPreview)((c_, f_) => c_.copy(supportsPreview = f_)) - def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) - def acceptOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptOutputs)((c_, f_) => c_.copy(acceptOutputs = f_)) - } - final val ACCEPTSECRETS_FIELD_NUMBER = 1 - final val SUPPORTSPREVIEW_FIELD_NUMBER = 2 - final val ACCEPTRESOURCES_FIELD_NUMBER = 3 - final val ACCEPTOUTPUTS_FIELD_NUMBER = 4 - def of( - acceptSecrets: _root_.scala.Boolean, - supportsPreview: _root_.scala.Boolean, - acceptResources: _root_.scala.Boolean, - acceptOutputs: _root_.scala.Boolean - ): _root_.pulumirpc.provider.ConfigureResponse = _root_.pulumirpc.provider.ConfigureResponse( - acceptSecrets, - supportsPreview, - acceptResources, - acceptOutputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConfigureResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructRequest.scala deleted file mode 100644 index 8fa2ec0d..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructRequest.scala +++ /dev/null @@ -1,1603 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param project - * the project name. - * @param stack - * the name of the stack being deployed into. - * @param config - * the configuration variables to apply before running. - * @param dryRun - * true if we're only doing a dryrun (preview). - * @param parallel - * the degree of parallelism for resource operations (<=1 for serial). - * @param monitorEndpoint - * the address for communicating back to the resource monitor. - * @param type - * the type of the object allocated. - * @param name - * the name, for URN purposes, of the object. - * @param parent - * an optional parent URN that this child resource belongs to. - * @param inputs - * the inputs to the resource constructor. - * @param inputDependencies - * a map from property keys to the dependencies of the property. - * @param providers - * the map of providers to use for this resource's children. - * @param dependencies - * a list of URNs that this resource depends on, as observed by the language host. - * @param configSecretKeys - * the configuration keys that have secret values. - * @param organization - * the organization of the stack being deployed into. - * @param protect - * Resource options: - * Do not change field IDs. Add new fields at the end. - * true if the resource should be marked protected. - * @param aliases - * a list of additional URNs that shoud be considered the same. - * @param additionalSecretOutputs - * additional output properties that should be treated as secrets. - * @param customTimeouts - * default timeouts for CRUD operations on this resource. - * @param deletedWith - * URN of a resource that, if deleted, also deletes this resource. - * @param deleteBeforeReplace - * whether to delete the resource before replacing it. - * @param ignoreChanges - * properties that should be ignored during a diff - * @param replaceOnChanges - * properties that, when changed, trigger a replacement - * @param retainOnDelete - * whether to retain the resource in the cloud provider when it is deleted - * @param acceptsOutputValues - * the engine can be passed output values back, stateDependencies can be left blank if returning output values. - */ -@SerialVersionUID(0L) -final case class ConstructRequest( - project: _root_.scala.Predef.String = "", - stack: _root_.scala.Predef.String = "", - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - dryRun: _root_.scala.Boolean = false, - parallel: _root_.scala.Int = 0, - monitorEndpoint: _root_.scala.Predef.String = "", - `type`: _root_.scala.Predef.String = "", - name: _root_.scala.Predef.String = "", - parent: _root_.scala.Predef.String = "", - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - inputDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - organization: _root_.scala.Predef.String = "", - protect: _root_.scala.Boolean = false, - aliases: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scala.None, - deletedWith: _root_.scala.Predef.String = "", - deleteBeforeReplace: _root_.scala.Boolean = false, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - retainOnDelete: _root_.scala.Boolean = false, - acceptsOutputValues: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConstructRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = project - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = stack - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - config.foreach { __item => - val __value = pulumirpc.provider.ConstructRequest._typemapper_config.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = dryRun - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - - { - val __value = parallel - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(5, __value) - } - }; - - { - val __value = monitorEndpoint - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) - } - }; - - { - val __value = `type` - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) - } - }; - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) - } - }; - - { - val __value = parent - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) - } - }; - if (inputs.isDefined) { - val __value = inputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - inputDependencies.foreach { __item => - val __value = pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - providers.foreach { __item => - val __value = pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - dependencies.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(15, __value) - } - configSecretKeys.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(16, __value) - } - - { - val __value = organization - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(17, __value) - } - }; - - { - val __value = protect - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) - } - }; - aliases.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) - } - additionalSecretOutputs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(18, __value) - } - if (customTimeouts.isDefined) { - val __value = customTimeouts.get - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = deletedWith - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(20, __value) - } - }; - - { - val __value = deleteBeforeReplace - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, __value) - } - }; - ignoreChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(22, __value) - } - replaceOnChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(23, __value) - } - - { - val __value = retainOnDelete - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(24, __value) - } - }; - - { - val __value = acceptsOutputValues - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = project - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = stack - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - config.foreach { __v => - val __m = pulumirpc.provider.ConstructRequest._typemapper_config.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = dryRun - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - { - val __v = parallel - if (__v != 0) { - _output__.writeInt32(5, __v) - } - }; - { - val __v = monitorEndpoint - if (!__v.isEmpty) { - _output__.writeString(6, __v) - } - }; - { - val __v = `type` - if (!__v.isEmpty) { - _output__.writeString(7, __v) - } - }; - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(8, __v) - } - }; - { - val __v = parent - if (!__v.isEmpty) { - _output__.writeString(9, __v) - } - }; - inputs.foreach { __v => - val __m = __v - _output__.writeTag(10, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - inputDependencies.foreach { __v => - val __m = pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(__v) - _output__.writeTag(11, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = protect - if (__v != false) { - _output__.writeBool(12, __v) - } - }; - providers.foreach { __v => - val __m = pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(__v) - _output__.writeTag(13, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - aliases.foreach { __v => - val __m = __v - _output__.writeString(14, __m) - }; - dependencies.foreach { __v => - val __m = __v - _output__.writeString(15, __m) - }; - configSecretKeys.foreach { __v => - val __m = __v - _output__.writeString(16, __m) - }; - { - val __v = organization - if (!__v.isEmpty) { - _output__.writeString(17, __v) - } - }; - additionalSecretOutputs.foreach { __v => - val __m = __v - _output__.writeString(18, __m) - }; - customTimeouts.foreach { __v => - val __m = __v - _output__.writeTag(19, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = deletedWith - if (!__v.isEmpty) { - _output__.writeString(20, __v) - } - }; - { - val __v = deleteBeforeReplace - if (__v != false) { - _output__.writeBool(21, __v) - } - }; - ignoreChanges.foreach { __v => - val __m = __v - _output__.writeString(22, __m) - }; - replaceOnChanges.foreach { __v => - val __m = __v - _output__.writeString(23, __m) - }; - { - val __v = retainOnDelete - if (__v != false) { - _output__.writeBool(24, __v) - } - }; - { - val __v = acceptsOutputValues - if (__v != false) { - _output__.writeBool(25, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withProject(__v: _root_.scala.Predef.String): ConstructRequest = copy(project = __v) - def withStack(__v: _root_.scala.Predef.String): ConstructRequest = copy(stack = __v) - def clearConfig = copy(config = _root_.scala.collection.immutable.Map.empty) - def addConfig(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConstructRequest = addAllConfig(__vs) - def addAllConfig(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConstructRequest = copy(config = config ++ __vs) - def withConfig(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConstructRequest = copy(config = __v) - def withDryRun(__v: _root_.scala.Boolean): ConstructRequest = copy(dryRun = __v) - def withParallel(__v: _root_.scala.Int): ConstructRequest = copy(parallel = __v) - def withMonitorEndpoint(__v: _root_.scala.Predef.String): ConstructRequest = copy(monitorEndpoint = __v) - def withType(__v: _root_.scala.Predef.String): ConstructRequest = copy(`type` = __v) - def withName(__v: _root_.scala.Predef.String): ConstructRequest = copy(name = __v) - def withParent(__v: _root_.scala.Predef.String): ConstructRequest = copy(parent = __v) - def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearInputs: ConstructRequest = copy(inputs = _root_.scala.None) - def withInputs(__v: com.google.protobuf.struct.Struct): ConstructRequest = copy(inputs = Option(__v)) - def clearInputDependencies = copy(inputDependencies = _root_.scala.collection.immutable.Map.empty) - def addInputDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies) *): ConstructRequest = addAllInputDependencies(__vs) - def addAllInputDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)]): ConstructRequest = copy(inputDependencies = inputDependencies ++ __vs) - def withInputDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]): ConstructRequest = copy(inputDependencies = __v) - def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) - def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): ConstructRequest = addAllProviders(__vs) - def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): ConstructRequest = copy(providers = providers ++ __vs) - def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): ConstructRequest = copy(providers = __v) - def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) - def addDependencies(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllDependencies(__vs) - def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(dependencies = dependencies ++ __vs) - def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(dependencies = __v) - def clearConfigSecretKeys = copy(configSecretKeys = _root_.scala.Seq.empty) - def addConfigSecretKeys(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllConfigSecretKeys(__vs) - def addAllConfigSecretKeys(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(configSecretKeys = configSecretKeys ++ __vs) - def withConfigSecretKeys(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(configSecretKeys = __v) - def withOrganization(__v: _root_.scala.Predef.String): ConstructRequest = copy(organization = __v) - def withProtect(__v: _root_.scala.Boolean): ConstructRequest = copy(protect = __v) - def clearAliases = copy(aliases = _root_.scala.Seq.empty) - def addAliases(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllAliases(__vs) - def addAllAliases(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(aliases = aliases ++ __vs) - def withAliases(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(aliases = __v) - def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) - def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllAdditionalSecretOutputs(__vs) - def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) - def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(additionalSecretOutputs = __v) - def getCustomTimeouts: pulumirpc.provider.ConstructRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.provider.ConstructRequest.CustomTimeouts.defaultInstance) - def clearCustomTimeouts: ConstructRequest = copy(customTimeouts = _root_.scala.None) - def withCustomTimeouts(__v: pulumirpc.provider.ConstructRequest.CustomTimeouts): ConstructRequest = copy(customTimeouts = Option(__v)) - def withDeletedWith(__v: _root_.scala.Predef.String): ConstructRequest = copy(deletedWith = __v) - def withDeleteBeforeReplace(__v: _root_.scala.Boolean): ConstructRequest = copy(deleteBeforeReplace = __v) - def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) - def addIgnoreChanges(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllIgnoreChanges(__vs) - def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(ignoreChanges = ignoreChanges ++ __vs) - def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(ignoreChanges = __v) - def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) - def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): ConstructRequest = addAllReplaceOnChanges(__vs) - def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): ConstructRequest = copy(replaceOnChanges = replaceOnChanges ++ __vs) - def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ConstructRequest = copy(replaceOnChanges = __v) - def withRetainOnDelete(__v: _root_.scala.Boolean): ConstructRequest = copy(retainOnDelete = __v) - def withAcceptsOutputValues(__v: _root_.scala.Boolean): ConstructRequest = copy(acceptsOutputValues = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = project - if (__t != "") __t else null - } - case 2 => { - val __t = stack - if (__t != "") __t else null - } - case 3 => config.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toBase(_)).toSeq - case 4 => { - val __t = dryRun - if (__t != false) __t else null - } - case 5 => { - val __t = parallel - if (__t != 0) __t else null - } - case 6 => { - val __t = monitorEndpoint - if (__t != "") __t else null - } - case 7 => { - val __t = `type` - if (__t != "") __t else null - } - case 8 => { - val __t = name - if (__t != "") __t else null - } - case 9 => { - val __t = parent - if (__t != "") __t else null - } - case 10 => inputs.orNull - case 11 => inputDependencies.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(_)).toSeq - case 13 => providers.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(_)).toSeq - case 15 => dependencies - case 16 => configSecretKeys - case 17 => { - val __t = organization - if (__t != "") __t else null - } - case 12 => { - val __t = protect - if (__t != false) __t else null - } - case 14 => aliases - case 18 => additionalSecretOutputs - case 19 => customTimeouts.orNull - case 20 => { - val __t = deletedWith - if (__t != "") __t else null - } - case 21 => { - val __t = deleteBeforeReplace - if (__t != false) __t else null - } - case 22 => ignoreChanges - case 23 => replaceOnChanges - case 24 => { - val __t = retainOnDelete - if (__t != false) __t else null - } - case 25 => { - val __t = acceptsOutputValues - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(project) - case 2 => _root_.scalapb.descriptors.PString(stack) - case 3 => _root_.scalapb.descriptors.PRepeated(config.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toBase(_).toPMessage).toVector) - case 4 => _root_.scalapb.descriptors.PBoolean(dryRun) - case 5 => _root_.scalapb.descriptors.PInt(parallel) - case 6 => _root_.scalapb.descriptors.PString(monitorEndpoint) - case 7 => _root_.scalapb.descriptors.PString(`type`) - case 8 => _root_.scalapb.descriptors.PString(name) - case 9 => _root_.scalapb.descriptors.PString(parent) - case 10 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 11 => _root_.scalapb.descriptors.PRepeated(inputDependencies.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toBase(_).toPMessage).toVector) - case 13 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toBase(_).toPMessage).toVector) - case 15 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 16 => _root_.scalapb.descriptors.PRepeated(configSecretKeys.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 17 => _root_.scalapb.descriptors.PString(organization) - case 12 => _root_.scalapb.descriptors.PBoolean(protect) - case 14 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 18 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 19 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 20 => _root_.scalapb.descriptors.PString(deletedWith) - case 21 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) - case 22 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 23 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 24 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) - case 25 => _root_.scalapb.descriptors.PBoolean(acceptsOutputValues) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.type = pulumirpc.provider.ConstructRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest]) -} - -object ConstructRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest = { - var __project: _root_.scala.Predef.String = "" - var __stack: _root_.scala.Predef.String = "" - val __config: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - var __dryRun: _root_.scala.Boolean = false - var __parallel: _root_.scala.Int = 0 - var __monitorEndpoint: _root_.scala.Predef.String = "" - var __type: _root_.scala.Predef.String = "" - var __name: _root_.scala.Predef.String = "" - var __parent: _root_.scala.Predef.String = "" - var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __inputDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies] - val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __configSecretKeys: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __organization: _root_.scala.Predef.String = "" - var __protect: _root_.scala.Boolean = false - val __aliases: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scala.None - var __deletedWith: _root_.scala.Predef.String = "" - var __deleteBeforeReplace: _root_.scala.Boolean = false - val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __retainOnDelete: _root_.scala.Boolean = false - var __acceptsOutputValues: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __project = _input__.readStringRequireUtf8() - case 18 => - __stack = _input__.readStringRequireUtf8() - case 26 => - __config += pulumirpc.provider.ConstructRequest._typemapper_config.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.ConfigEntry](_input__)) - case 32 => - __dryRun = _input__.readBool() - case 40 => - __parallel = _input__.readInt32() - case 50 => - __monitorEndpoint = _input__.readStringRequireUtf8() - case 58 => - __type = _input__.readStringRequireUtf8() - case 66 => - __name = _input__.readStringRequireUtf8() - case 74 => - __parent = _input__.readStringRequireUtf8() - case 82 => - __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 90 => - __inputDependencies += pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.InputDependenciesEntry](_input__)) - case 106 => - __providers += pulumirpc.provider.ConstructRequest._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.ProvidersEntry](_input__)) - case 122 => - __dependencies += _input__.readStringRequireUtf8() - case 130 => - __configSecretKeys += _input__.readStringRequireUtf8() - case 138 => - __organization = _input__.readStringRequireUtf8() - case 96 => - __protect = _input__.readBool() - case 114 => - __aliases += _input__.readStringRequireUtf8() - case 146 => - __additionalSecretOutputs += _input__.readStringRequireUtf8() - case 154 => - __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 162 => - __deletedWith = _input__.readStringRequireUtf8() - case 168 => - __deleteBeforeReplace = _input__.readBool() - case 178 => - __ignoreChanges += _input__.readStringRequireUtf8() - case 186 => - __replaceOnChanges += _input__.readStringRequireUtf8() - case 192 => - __retainOnDelete = _input__.readBool() - case 200 => - __acceptsOutputValues = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest( - project = __project, - stack = __stack, - config = __config.result(), - dryRun = __dryRun, - parallel = __parallel, - monitorEndpoint = __monitorEndpoint, - `type` = __type, - name = __name, - parent = __parent, - inputs = __inputs, - inputDependencies = __inputDependencies.result(), - providers = __providers.result(), - dependencies = __dependencies.result(), - configSecretKeys = __configSecretKeys.result(), - organization = __organization, - protect = __protect, - aliases = __aliases.result(), - additionalSecretOutputs = __additionalSecretOutputs.result(), - customTimeouts = __customTimeouts, - deletedWith = __deletedWith, - deleteBeforeReplace = __deleteBeforeReplace, - ignoreChanges = __ignoreChanges.result(), - replaceOnChanges = __replaceOnChanges.result(), - retainOnDelete = __retainOnDelete, - acceptsOutputValues = __acceptsOutputValues, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest( - project = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - stack = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - config = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.ConfigEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_config.toCustom(_)).toMap, - dryRun = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - parallel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Int]).getOrElse(0), - monitorEndpoint = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - inputDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.InputDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_inputDependencies.toCustom(_)).toMap, - providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructRequest.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructRequest._typemapper_providers.toCustom(_)).toMap, - dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - configSecretKeys = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - organization = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts]]), - deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - acceptsOutputValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(22) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(22) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = pulumirpc.provider.ConstructRequest.ConfigEntry - case 10 => __out = com.google.protobuf.struct.Struct - case 11 => __out = pulumirpc.provider.ConstructRequest.InputDependenciesEntry - case 13 => __out = pulumirpc.provider.ConstructRequest.ProvidersEntry - case 19 => __out = pulumirpc.provider.ConstructRequest.CustomTimeouts - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies, - _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts, - _root_.pulumirpc.provider.ConstructRequest.ConfigEntry, - _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry, - _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest( - project = "", - stack = "", - config = _root_.scala.collection.immutable.Map.empty, - dryRun = false, - parallel = 0, - monitorEndpoint = "", - `type` = "", - name = "", - parent = "", - inputs = _root_.scala.None, - inputDependencies = _root_.scala.collection.immutable.Map.empty, - providers = _root_.scala.collection.immutable.Map.empty, - dependencies = _root_.scala.Seq.empty, - configSecretKeys = _root_.scala.Seq.empty, - organization = "", - protect = false, - aliases = _root_.scala.Seq.empty, - additionalSecretOutputs = _root_.scala.Seq.empty, - customTimeouts = _root_.scala.None, - deletedWith = "", - deleteBeforeReplace = false, - ignoreChanges = _root_.scala.Seq.empty, - replaceOnChanges = _root_.scala.Seq.empty, - retainOnDelete = false, - acceptsOutputValues = false - ) - /** PropertyDependencies describes the resources that a particular property depends on. - * - * @param urns - * A list of URNs this property depends on. - */ - @SerialVersionUID(0L) - final case class PropertyDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.PropertyDependencies.type = pulumirpc.provider.ConstructRequest.PropertyDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.PropertyDependencies]) - } - - object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.PropertyDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.PropertyDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.PropertyDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest.PropertyDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest.PropertyDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest.PropertyDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies = _root_.pulumirpc.provider.ConstructRequest.PropertyDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.PropertyDependencies]) - } - - /** CustomTimeouts specifies timeouts for resource provisioning operations. - * Use it with the [Timeouts] option when creating new resources - * to override default timeouts. - * - * Each timeout is specified as a duration string such as, - * "5ms" (5 milliseconds), "40s" (40 seconds), - * and "1m30s" (1 minute, 30 seconds). - * - * The following units are accepted. - * - * - ns: nanoseconds - * - us: microseconds - * - µs: microseconds - * - ms: milliseconds - * - s: seconds - * - m: minutes - * - h: hours - */ - @SerialVersionUID(0L) - final case class CustomTimeouts( - create: _root_.scala.Predef.String = "", - update: _root_.scala.Predef.String = "", - delete: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CustomTimeouts] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = create - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = update - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = delete - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = create - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = update - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = delete - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withCreate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(create = __v) - def withUpdate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(update = __v) - def withDelete(__v: _root_.scala.Predef.String): CustomTimeouts = copy(delete = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = create - if (__t != "") __t else null - } - case 2 => { - val __t = update - if (__t != "") __t else null - } - case 3 => { - val __t = delete - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(create) - case 2 => _root_.scalapb.descriptors.PString(update) - case 3 => _root_.scalapb.descriptors.PString(delete) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.CustomTimeouts.type = pulumirpc.provider.ConstructRequest.CustomTimeouts - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.CustomTimeouts]) - } - - object CustomTimeouts extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.CustomTimeouts] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.CustomTimeouts] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.CustomTimeouts = { - var __create: _root_.scala.Predef.String = "" - var __update: _root_.scala.Predef.String = "" - var __delete: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __create = _input__.readStringRequireUtf8() - case 18 => - __update = _input__.readStringRequireUtf8() - case 26 => - __delete = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest.CustomTimeouts( - create = __create, - update = __update, - delete = __delete, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.CustomTimeouts] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest.CustomTimeouts( - create = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - update = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - delete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest.CustomTimeouts( - create = "", - update = "", - delete = "" - ) - implicit class CustomTimeoutsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts](_l) { - def create: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.create)((c_, f_) => c_.copy(create = f_)) - def update: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.update)((c_, f_) => c_.copy(update = f_)) - def delete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.delete)((c_, f_) => c_.copy(delete = f_)) - } - final val CREATE_FIELD_NUMBER = 1 - final val UPDATE_FIELD_NUMBER = 2 - final val DELETE_FIELD_NUMBER = 3 - def of( - create: _root_.scala.Predef.String, - update: _root_.scala.Predef.String, - delete: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts = _root_.pulumirpc.provider.ConstructRequest.CustomTimeouts( - create, - update, - delete - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.CustomTimeouts]) - } - - @SerialVersionUID(0L) - final case class ConfigEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConfigEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ConfigEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ConfigEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.ConfigEntry.type = pulumirpc.provider.ConstructRequest.ConfigEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.ConfigEntry]) - } - - object ConfigEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ConfigEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ConfigEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.ConfigEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest.ConfigEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.ConfigEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest.ConfigEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest.ConfigEntry( - key = "", - value = "" - ) - implicit class ConfigEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.ConfigEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest.ConfigEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConstructRequest.ConfigEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.ConstructRequest.ConfigEntry = _root_.pulumirpc.provider.ConstructRequest.ConfigEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.ConfigEntry]) - } - - @SerialVersionUID(0L) - final case class InputDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InputDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): InputDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.provider.ConstructRequest.PropertyDependencies = value.getOrElse(pulumirpc.provider.ConstructRequest.PropertyDependencies.defaultInstance) - def clearValue: InputDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.provider.ConstructRequest.PropertyDependencies): InputDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.InputDependenciesEntry.type = pulumirpc.provider.ConstructRequest.InputDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.InputDependenciesEntry]) - } - - object InputDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.InputDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructRequest.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest.InputDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.InputDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest.InputDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.provider.ConstructRequest.PropertyDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest.InputDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class InputDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.InputDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest.InputDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.ConstructRequest.InputDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.provider.ConstructRequest.PropertyDependencies] - ): _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry = _root_.pulumirpc.provider.ConstructRequest.InputDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.InputDependenciesEntry]) - } - - @SerialVersionUID(0L) - final case class ProvidersEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructRequest.ProvidersEntry.type = pulumirpc.provider.ConstructRequest.ProvidersEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructRequest.ProvidersEntry]) - } - - object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ProvidersEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructRequest.ProvidersEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructRequest.ProvidersEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructRequest.ProvidersEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructRequest.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructRequest.ProvidersEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructRequest.javaDescriptor.getNestedTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructRequest.scalaDescriptor.nestedMessages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructRequest.ProvidersEntry( - key = "", - value = "" - ) - implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.ProvidersEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest.ProvidersEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.provider.ConstructRequest.ProvidersEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry = _root_.pulumirpc.provider.ConstructRequest.ProvidersEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest.ProvidersEntry]) - } - - implicit class ConstructRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructRequest](_l) { - def project: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.project)((c_, f_) => c_.copy(project = f_)) - def stack: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stack)((c_, f_) => c_.copy(stack = f_)) - def config: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.config)((c_, f_) => c_.copy(config = f_)) - def dryRun: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.dryRun)((c_, f_) => c_.copy(dryRun = f_)) - def parallel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.parallel)((c_, f_) => c_.copy(parallel = f_)) - def monitorEndpoint: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.monitorEndpoint)((c_, f_) => c_.copy(monitorEndpoint = f_)) - def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) - def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) - def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) - def inputDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies]] = field(_.inputDependencies)((c_, f_) => c_.copy(inputDependencies = f_)) - def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) - def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) - def configSecretKeys: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.configSecretKeys)((c_, f_) => c_.copy(configSecretKeys = f_)) - def organization: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.organization)((c_, f_) => c_.copy(organization = f_)) - def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) - def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) - def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) - def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) - def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) - def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) - def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) - def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) - def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) - def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) - def acceptsOutputValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptsOutputValues)((c_, f_) => c_.copy(acceptsOutputValues = f_)) - } - final val PROJECT_FIELD_NUMBER = 1 - final val STACK_FIELD_NUMBER = 2 - final val CONFIG_FIELD_NUMBER = 3 - final val DRYRUN_FIELD_NUMBER = 4 - final val PARALLEL_FIELD_NUMBER = 5 - final val MONITORENDPOINT_FIELD_NUMBER = 6 - final val TYPE_FIELD_NUMBER = 7 - final val NAME_FIELD_NUMBER = 8 - final val PARENT_FIELD_NUMBER = 9 - final val INPUTS_FIELD_NUMBER = 10 - final val INPUTDEPENDENCIES_FIELD_NUMBER = 11 - final val PROVIDERS_FIELD_NUMBER = 13 - final val DEPENDENCIES_FIELD_NUMBER = 15 - final val CONFIGSECRETKEYS_FIELD_NUMBER = 16 - final val ORGANIZATION_FIELD_NUMBER = 17 - final val PROTECT_FIELD_NUMBER = 12 - final val ALIASES_FIELD_NUMBER = 14 - final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 18 - final val CUSTOMTIMEOUTS_FIELD_NUMBER = 19 - final val DELETEDWITH_FIELD_NUMBER = 20 - final val DELETEBEFOREREPLACE_FIELD_NUMBER = 21 - final val IGNORECHANGES_FIELD_NUMBER = 22 - final val REPLACEONCHANGES_FIELD_NUMBER = 23 - final val RETAINONDELETE_FIELD_NUMBER = 24 - final val ACCEPTS_OUTPUT_VALUES_FIELD_NUMBER = 25 - @transient - private[provider] val _typemapper_config: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ConfigEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - @transient - private[provider] val _typemapper_inputDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.InputDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies)]] - @transient - private[provider] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - def of( - project: _root_.scala.Predef.String, - stack: _root_.scala.Predef.String, - config: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - dryRun: _root_.scala.Boolean, - parallel: _root_.scala.Int, - monitorEndpoint: _root_.scala.Predef.String, - `type`: _root_.scala.Predef.String, - name: _root_.scala.Predef.String, - parent: _root_.scala.Predef.String, - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct], - inputDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructRequest.PropertyDependencies], - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - dependencies: _root_.scala.Seq[_root_.scala.Predef.String], - configSecretKeys: _root_.scala.Seq[_root_.scala.Predef.String], - organization: _root_.scala.Predef.String, - protect: _root_.scala.Boolean, - aliases: _root_.scala.Seq[_root_.scala.Predef.String], - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], - customTimeouts: _root_.scala.Option[pulumirpc.provider.ConstructRequest.CustomTimeouts], - deletedWith: _root_.scala.Predef.String, - deleteBeforeReplace: _root_.scala.Boolean, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], - retainOnDelete: _root_.scala.Boolean, - acceptsOutputValues: _root_.scala.Boolean - ): _root_.pulumirpc.provider.ConstructRequest = _root_.pulumirpc.provider.ConstructRequest( - project, - stack, - config, - dryRun, - parallel, - monitorEndpoint, - `type`, - name, - parent, - inputs, - inputDependencies, - providers, - dependencies, - configSecretKeys, - organization, - protect, - aliases, - additionalSecretOutputs, - customTimeouts, - deletedWith, - deleteBeforeReplace, - ignoreChanges, - replaceOnChanges, - retainOnDelete, - acceptsOutputValues - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructResponse.scala deleted file mode 100644 index fdd5a136..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ConstructResponse.scala +++ /dev/null @@ -1,449 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param urn - * the URN of the component resource. - * @param state - * any properties that were computed during construction. - * @param stateDependencies - * a map from property keys to the dependencies of the property. - */ -@SerialVersionUID(0L) -final case class ConstructResponse( - urn: _root_.scala.Predef.String = "", - state: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - stateDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ConstructResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (state.isDefined) { - val __value = state.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - stateDependencies.foreach { __item => - val __value = pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - state.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - stateDependencies.foreach { __v => - val __m = pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): ConstructResponse = copy(urn = __v) - def getState: com.google.protobuf.struct.Struct = state.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearState: ConstructResponse = copy(state = _root_.scala.None) - def withState(__v: com.google.protobuf.struct.Struct): ConstructResponse = copy(state = Option(__v)) - def clearStateDependencies = copy(stateDependencies = _root_.scala.collection.immutable.Map.empty) - def addStateDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies) *): ConstructResponse = addAllStateDependencies(__vs) - def addAllStateDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)]): ConstructResponse = copy(stateDependencies = stateDependencies ++ __vs) - def withStateDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]): ConstructResponse = copy(stateDependencies = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => state.orNull - case 3 => stateDependencies.iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => state.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PRepeated(stateDependencies.iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructResponse.type = pulumirpc.provider.ConstructResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse]) -} - -object ConstructResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse = { - var __urn: _root_.scala.Predef.String = "" - var __state: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __stateDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __state = _root_.scala.Option(__state.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __stateDependencies += pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructResponse.StateDependenciesEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructResponse( - urn = __urn, - state = __state, - stateDependencies = __stateDependencies.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructResponse( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - state = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - stateDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.ConstructResponse.StateDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.ConstructResponse._typemapper_stateDependencies.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(23) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(23) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 3 => __out = pulumirpc.provider.ConstructResponse.StateDependenciesEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies, - _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructResponse( - urn = "", - state = _root_.scala.None, - stateDependencies = _root_.scala.collection.immutable.Map.empty - ) - /** PropertyDependencies describes the resources that a particular property depends on. - * - * @param urns - * A list of URNs this property depends on. - */ - @SerialVersionUID(0L) - final case class PropertyDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructResponse.PropertyDependencies.type = pulumirpc.provider.ConstructResponse.PropertyDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse.PropertyDependencies]) - } - - object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.PropertyDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.PropertyDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse.PropertyDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructResponse.PropertyDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructResponse.PropertyDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructResponse.PropertyDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies = _root_.pulumirpc.provider.ConstructResponse.PropertyDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse.PropertyDependencies]) - } - - @SerialVersionUID(0L) - final case class StateDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[StateDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): StateDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.provider.ConstructResponse.PropertyDependencies = value.getOrElse(pulumirpc.provider.ConstructResponse.PropertyDependencies.defaultInstance) - def clearValue: StateDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.provider.ConstructResponse.PropertyDependencies): StateDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ConstructResponse.StateDependenciesEntry.type = pulumirpc.provider.ConstructResponse.StateDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ConstructResponse.StateDependenciesEntry]) - } - - object StateDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ConstructResponse.StateDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.ConstructResponse.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ConstructResponse.StateDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ConstructResponse.StateDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ConstructResponse.StateDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.ConstructResponse.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.ConstructResponse.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.provider.ConstructResponse.PropertyDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ConstructResponse.StateDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class StateDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.StateDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructResponse.StateDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.ConstructResponse.StateDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.provider.ConstructResponse.PropertyDependencies] - ): _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry = _root_.pulumirpc.provider.ConstructResponse.StateDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse.StateDependenciesEntry]) - } - - implicit class ConstructResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ConstructResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ConstructResponse](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def state: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getState)((c_, f_) => c_.copy(state = _root_.scala.Option(f_))) - def optionalState: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.state)((c_, f_) => c_.copy(state = f_)) - def stateDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies]] = field(_.stateDependencies)((c_, f_) => c_.copy(stateDependencies = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val STATE_FIELD_NUMBER = 2 - final val STATEDEPENDENCIES_FIELD_NUMBER = 3 - @transient - private[provider] val _typemapper_stateDependencies: _root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.ConstructResponse.StateDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies)]] - def of( - urn: _root_.scala.Predef.String, - state: _root_.scala.Option[com.google.protobuf.struct.Struct], - stateDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.ConstructResponse.PropertyDependencies] - ): _root_.pulumirpc.provider.ConstructResponse = _root_.pulumirpc.provider.ConstructResponse( - urn, - state, - stateDependencies - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ConstructResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateRequest.scala deleted file mode 100644 index 2e566e86..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateRequest.scala +++ /dev/null @@ -1,219 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param urn - * the Pulumi URN for this resource. - * @param properties - * the provider inputs to set during creation. - * @param timeout - * the create request timeout represented in seconds. - * @param preview - * true if this is a preview and the provider should not actually create the resource. - */ -@SerialVersionUID(0L) -final case class CreateRequest( - urn: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - timeout: _root_.scala.Double = 0.0, - preview: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CreateRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = timeout - if (__value != 0.0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(3, __value) - } - }; - - { - val __value = preview - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = timeout - if (__v != 0.0) { - _output__.writeDouble(3, __v) - } - }; - { - val __v = preview - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): CreateRequest = copy(urn = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: CreateRequest = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): CreateRequest = copy(properties = Option(__v)) - def withTimeout(__v: _root_.scala.Double): CreateRequest = copy(timeout = __v) - def withPreview(__v: _root_.scala.Boolean): CreateRequest = copy(preview = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => properties.orNull - case 3 => { - val __t = timeout - if (__t != 0.0) __t else null - } - case 4 => { - val __t = preview - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PDouble(timeout) - case 4 => _root_.scalapb.descriptors.PBoolean(preview) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CreateRequest.type = pulumirpc.provider.CreateRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CreateRequest]) -} - -object CreateRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CreateRequest = { - var __urn: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __timeout: _root_.scala.Double = 0.0 - var __preview: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 25 => - __timeout = _input__.readDouble() - case 32 => - __preview = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CreateRequest( - urn = __urn, - properties = __properties, - timeout = __timeout, - preview = __preview, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CreateRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CreateRequest( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), - preview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(15) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(15) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CreateRequest( - urn = "", - properties = _root_.scala.None, - timeout = 0.0, - preview = false - ) - implicit class CreateRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CreateRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CreateRequest](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) - def preview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.preview)((c_, f_) => c_.copy(preview = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val PROPERTIES_FIELD_NUMBER = 2 - final val TIMEOUT_FIELD_NUMBER = 3 - final val PREVIEW_FIELD_NUMBER = 4 - def of( - urn: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - timeout: _root_.scala.Double, - preview: _root_.scala.Boolean - ): _root_.pulumirpc.provider.CreateRequest = _root_.pulumirpc.provider.CreateRequest( - urn, - properties, - timeout, - preview - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CreateRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateResponse.scala deleted file mode 100644 index c06eb019..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/CreateResponse.scala +++ /dev/null @@ -1,157 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`. - * - * @param id - * the ID of the created resource. - * @param properties - * any properties that were computed during creation. - */ -@SerialVersionUID(0L) -final case class CreateResponse( - id: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CreateResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): CreateResponse = copy(id = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: CreateResponse = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): CreateResponse = copy(properties = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => properties.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.CreateResponse.type = pulumirpc.provider.CreateResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.CreateResponse]) -} - -object CreateResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.CreateResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.CreateResponse = { - var __id: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.CreateResponse( - id = __id, - properties = __properties, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.CreateResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.CreateResponse( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(16) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(16) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.CreateResponse( - id = "", - properties = _root_.scala.None - ) - implicit class CreateResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.CreateResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.CreateResponse](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val PROPERTIES_FIELD_NUMBER = 2 - def of( - id: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.CreateResponse = _root_.pulumirpc.provider.CreateResponse( - id, - properties - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.CreateResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/DeleteRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/DeleteRequest.scala deleted file mode 100644 index 3a298536..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/DeleteRequest.scala +++ /dev/null @@ -1,249 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param id - * the ID of the resource to delete. - * @param urn - * the Pulumi URN for this resource. - * @param properties - * the current properties on the resource. - * @param timeout - * the delete request timeout represented in seconds. - * @param oldInputs - * the old input values of the resource to delete. - */ -@SerialVersionUID(0L) -final case class DeleteRequest( - id: _root_.scala.Predef.String = "", - urn: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - timeout: _root_.scala.Double = 0.0, - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DeleteRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = timeout - if (__value != 0.0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(4, __value) - } - }; - if (oldInputs.isDefined) { - val __value = oldInputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = timeout - if (__v != 0.0) { - _output__.writeDouble(4, __v) - } - }; - oldInputs.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): DeleteRequest = copy(id = __v) - def withUrn(__v: _root_.scala.Predef.String): DeleteRequest = copy(urn = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: DeleteRequest = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): DeleteRequest = copy(properties = Option(__v)) - def withTimeout(__v: _root_.scala.Double): DeleteRequest = copy(timeout = __v) - def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOldInputs: DeleteRequest = copy(oldInputs = _root_.scala.None) - def withOldInputs(__v: com.google.protobuf.struct.Struct): DeleteRequest = copy(oldInputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => { - val __t = urn - if (__t != "") __t else null - } - case 3 => properties.orNull - case 4 => { - val __t = timeout - if (__t != 0.0) __t else null - } - case 5 => oldInputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => _root_.scalapb.descriptors.PString(urn) - case 3 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 4 => _root_.scalapb.descriptors.PDouble(timeout) - case 5 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.DeleteRequest.type = pulumirpc.provider.DeleteRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DeleteRequest]) -} - -object DeleteRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DeleteRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DeleteRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DeleteRequest = { - var __id: _root_.scala.Predef.String = "" - var __urn: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __timeout: _root_.scala.Double = 0.0 - var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __urn = _input__.readStringRequireUtf8() - case 26 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 33 => - __timeout = _input__.readDouble() - case 42 => - __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.DeleteRequest( - id = __id, - urn = __urn, - properties = __properties, - timeout = __timeout, - oldInputs = __oldInputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DeleteRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.DeleteRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), - oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(21) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(21) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.struct.Struct - case 5 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.DeleteRequest( - id = "", - urn = "", - properties = _root_.scala.None, - timeout = 0.0, - oldInputs = _root_.scala.None - ) - implicit class DeleteRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DeleteRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.DeleteRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) - def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) - def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val URN_FIELD_NUMBER = 2 - final val PROPERTIES_FIELD_NUMBER = 3 - final val TIMEOUT_FIELD_NUMBER = 4 - final val OLD_INPUTS_FIELD_NUMBER = 5 - def of( - id: _root_.scala.Predef.String, - urn: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - timeout: _root_.scala.Double, - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.DeleteRequest = _root_.pulumirpc.provider.DeleteRequest( - id, - urn, - properties, - timeout, - oldInputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DeleteRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffRequest.scala deleted file mode 100644 index 49494f79..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffRequest.scala +++ /dev/null @@ -1,274 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param id - * the ID of the resource to diff. - * @param urn - * the Pulumi URN for this resource. - * @param olds - * the old output values of resource to diff. - * @param news - * the new input values of resource to diff. - * @param ignoreChanges - * a set of property paths that should be treated as unchanged. - * @param oldInputs - * the old input values of the resource to diff. - */ -@SerialVersionUID(0L) -final case class DiffRequest( - id: _root_.scala.Predef.String = "", - urn: _root_.scala.Predef.String = "", - olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DiffRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - if (olds.isDefined) { - val __value = olds.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (news.isDefined) { - val __value = news.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - ignoreChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - if (oldInputs.isDefined) { - val __value = oldInputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - olds.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - news.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - ignoreChanges.foreach { __v => - val __m = __v - _output__.writeString(5, __m) - }; - oldInputs.foreach { __v => - val __m = __v - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): DiffRequest = copy(id = __v) - def withUrn(__v: _root_.scala.Predef.String): DiffRequest = copy(urn = __v) - def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOlds: DiffRequest = copy(olds = _root_.scala.None) - def withOlds(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(olds = Option(__v)) - def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearNews: DiffRequest = copy(news = _root_.scala.None) - def withNews(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(news = Option(__v)) - def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) - def addIgnoreChanges(__vs: _root_.scala.Predef.String *): DiffRequest = addAllIgnoreChanges(__vs) - def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): DiffRequest = copy(ignoreChanges = ignoreChanges ++ __vs) - def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffRequest = copy(ignoreChanges = __v) - def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOldInputs: DiffRequest = copy(oldInputs = _root_.scala.None) - def withOldInputs(__v: com.google.protobuf.struct.Struct): DiffRequest = copy(oldInputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => { - val __t = urn - if (__t != "") __t else null - } - case 3 => olds.orNull - case 4 => news.orNull - case 5 => ignoreChanges - case 6 => oldInputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => _root_.scalapb.descriptors.PString(urn) - case 3 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 4 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 5 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 6 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.DiffRequest.type = pulumirpc.provider.DiffRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffRequest]) -} - -object DiffRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffRequest = { - var __id: _root_.scala.Predef.String = "" - var __urn: _root_.scala.Predef.String = "" - var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __urn = _input__.readStringRequireUtf8() - case 26 => - __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 34 => - __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 42 => - __ignoreChanges += _input__.readStringRequireUtf8() - case 50 => - __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.DiffRequest( - id = __id, - urn = __urn, - olds = __olds, - news = __news, - ignoreChanges = __ignoreChanges.result(), - oldInputs = __oldInputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.DiffRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(12) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(12) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.struct.Struct - case 4 => __out = com.google.protobuf.struct.Struct - case 6 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.DiffRequest( - id = "", - urn = "", - olds = _root_.scala.None, - news = _root_.scala.None, - ignoreChanges = _root_.scala.Seq.empty, - oldInputs = _root_.scala.None - ) - implicit class DiffRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.DiffRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) - def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) - def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) - def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) - def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) - def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) - def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val URN_FIELD_NUMBER = 2 - final val OLDS_FIELD_NUMBER = 3 - final val NEWS_FIELD_NUMBER = 4 - final val IGNORECHANGES_FIELD_NUMBER = 5 - final val OLD_INPUTS_FIELD_NUMBER = 6 - def of( - id: _root_.scala.Predef.String, - urn: _root_.scala.Predef.String, - olds: _root_.scala.Option[com.google.protobuf.struct.Struct], - news: _root_.scala.Option[com.google.protobuf.struct.Struct], - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.DiffRequest = _root_.pulumirpc.provider.DiffRequest( - id, - urn, - olds, - news, - ignoreChanges, - oldInputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffResponse.scala deleted file mode 100644 index f102d904..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/DiffResponse.scala +++ /dev/null @@ -1,539 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param replaces - * if this update requires a replacement, the set of properties triggering it. - * @param stables - * an optional list of properties that will not ever change. - * @param deleteBeforeReplace - * if true, this resource must be deleted before replacing it. - * @param changes - * if true, this diff represents an actual difference and thus requires an update. - * @param diffs - * a list of the properties that changed. - * @param detailedDiff - * detailedDiff is an optional field that contains map from each changed property to the type of the change. - * - * The keys of this map are property paths. These paths are essentially Javascript property access expressions - * in which all elements are literals, and obey the following EBNF-ish grammar: - * - * propertyName := [a-zA-Z_$] { [a-zA-Z0-9_$] } - * quotedPropertyName := '"' ( '&92;' '"' | [^"] ) { ( '&92;' '"' | [^"] ) } '"' - * arrayIndex := { [0-9] } - * - * propertyIndex := '[' ( quotedPropertyName | arrayIndex ) ']' - * rootProperty := ( propertyName | propertyIndex ) - * propertyAccessor := ( ( '.' propertyName ) | propertyIndex ) - * path := rootProperty { propertyAccessor } - * - * Examples of valid keys: - * - root - * - root.nested - * - root["nested"] - * - root.double.nest - * - root["double"].nest - * - root["double"]["nest"] - * - root.array[0] - * - root.array[100] - * - root.array[0].nested - * - root.array[0][1].nested - * - root.nested.array[0].double[1] - * - root["key with &92;"escaped&92;" quotes"] - * - root["key with a ."] - * - ["root key with &92;"escaped&92;" quotes"].nested - * - ["root key with a ."][100] - * a detailed diff appropriate for display. - * @param hasDetailedDiff - * true if this response contains a detailed diff. - */ -@SerialVersionUID(0L) -final case class DiffResponse( - replaces: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - stables: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - deleteBeforeReplace: _root_.scala.Boolean = false, - changes: pulumirpc.provider.DiffResponse.DiffChanges = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN, - diffs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - detailedDiff: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff] = _root_.scala.collection.immutable.Map.empty, - hasDetailedDiff: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DiffResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - replaces.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - stables.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - - { - val __value = deleteBeforeReplace - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) - } - }; - - { - val __value = changes.value - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(4, __value) - } - }; - diffs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - detailedDiff.foreach { __item => - val __value = pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = hasDetailedDiff - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - replaces.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - stables.foreach { __v => - val __m = __v - _output__.writeString(2, __m) - }; - { - val __v = deleteBeforeReplace - if (__v != false) { - _output__.writeBool(3, __v) - } - }; - { - val __v = changes.value - if (__v != 0) { - _output__.writeEnum(4, __v) - } - }; - diffs.foreach { __v => - val __m = __v - _output__.writeString(5, __m) - }; - detailedDiff.foreach { __v => - val __m = pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(__v) - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = hasDetailedDiff - if (__v != false) { - _output__.writeBool(7, __v) - } - }; - unknownFields.writeTo(_output__) - } - def clearReplaces = copy(replaces = _root_.scala.Seq.empty) - def addReplaces(__vs: _root_.scala.Predef.String *): DiffResponse = addAllReplaces(__vs) - def addAllReplaces(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(replaces = replaces ++ __vs) - def withReplaces(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(replaces = __v) - def clearStables = copy(stables = _root_.scala.Seq.empty) - def addStables(__vs: _root_.scala.Predef.String *): DiffResponse = addAllStables(__vs) - def addAllStables(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(stables = stables ++ __vs) - def withStables(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(stables = __v) - def withDeleteBeforeReplace(__v: _root_.scala.Boolean): DiffResponse = copy(deleteBeforeReplace = __v) - def withChanges(__v: pulumirpc.provider.DiffResponse.DiffChanges): DiffResponse = copy(changes = __v) - def clearDiffs = copy(diffs = _root_.scala.Seq.empty) - def addDiffs(__vs: _root_.scala.Predef.String *): DiffResponse = addAllDiffs(__vs) - def addAllDiffs(__vs: Iterable[_root_.scala.Predef.String]): DiffResponse = copy(diffs = diffs ++ __vs) - def withDiffs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): DiffResponse = copy(diffs = __v) - def clearDetailedDiff = copy(detailedDiff = _root_.scala.collection.immutable.Map.empty) - def addDetailedDiff(__vs: (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff) *): DiffResponse = addAllDetailedDiff(__vs) - def addAllDetailedDiff(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)]): DiffResponse = copy(detailedDiff = detailedDiff ++ __vs) - def withDetailedDiff(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]): DiffResponse = copy(detailedDiff = __v) - def withHasDetailedDiff(__v: _root_.scala.Boolean): DiffResponse = copy(hasDetailedDiff = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => replaces - case 2 => stables - case 3 => { - val __t = deleteBeforeReplace - if (__t != false) __t else null - } - case 4 => { - val __t = changes.javaValueDescriptor - if (__t.getNumber() != 0) __t else null - } - case 5 => diffs - case 6 => detailedDiff.iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(_)).toSeq - case 7 => { - val __t = hasDetailedDiff - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(replaces.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 2 => _root_.scalapb.descriptors.PRepeated(stables.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 3 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) - case 4 => _root_.scalapb.descriptors.PEnum(changes.scalaValueDescriptor) - case 5 => _root_.scalapb.descriptors.PRepeated(diffs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 6 => _root_.scalapb.descriptors.PRepeated(detailedDiff.iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toBase(_).toPMessage).toVector) - case 7 => _root_.scalapb.descriptors.PBoolean(hasDetailedDiff) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.DiffResponse.type = pulumirpc.provider.DiffResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffResponse]) -} - -object DiffResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffResponse = { - val __replaces: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __stables: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __deleteBeforeReplace: _root_.scala.Boolean = false - var __changes: pulumirpc.provider.DiffResponse.DiffChanges = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN - val __diffs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __detailedDiff: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff] - var __hasDetailedDiff: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __replaces += _input__.readStringRequireUtf8() - case 18 => - __stables += _input__.readStringRequireUtf8() - case 24 => - __deleteBeforeReplace = _input__.readBool() - case 32 => - __changes = pulumirpc.provider.DiffResponse.DiffChanges.fromValue(_input__.readEnum()) - case 42 => - __diffs += _input__.readStringRequireUtf8() - case 50 => - __detailedDiff += pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.DiffResponse.DetailedDiffEntry](_input__)) - case 56 => - __hasDetailedDiff = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.DiffResponse( - replaces = __replaces.result(), - stables = __stables.result(), - deleteBeforeReplace = __deleteBeforeReplace, - changes = __changes, - diffs = __diffs.result(), - detailedDiff = __detailedDiff.result(), - hasDetailedDiff = __hasDetailedDiff, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.DiffResponse( - replaces = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - stables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - changes = pulumirpc.provider.DiffResponse.DiffChanges.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN.scalaValueDescriptor).number), - diffs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - detailedDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.DiffResponse.DetailedDiffEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.provider.DiffResponse._typemapper_detailedDiff.toCustom(_)).toMap, - hasDetailedDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(14) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(14) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 6 => __out = pulumirpc.provider.DiffResponse.DetailedDiffEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 4 => pulumirpc.provider.DiffResponse.DiffChanges - } - } - lazy val defaultInstance = pulumirpc.provider.DiffResponse( - replaces = _root_.scala.Seq.empty, - stables = _root_.scala.Seq.empty, - deleteBeforeReplace = false, - changes = pulumirpc.provider.DiffResponse.DiffChanges.DIFF_UNKNOWN, - diffs = _root_.scala.Seq.empty, - detailedDiff = _root_.scala.collection.immutable.Map.empty, - hasDetailedDiff = false - ) - sealed abstract class DiffChanges(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { - type EnumType = pulumirpc.provider.DiffResponse.DiffChanges - type RecognizedType = pulumirpc.provider.DiffResponse.DiffChanges.Recognized - def isDiffUnknown: _root_.scala.Boolean = false - def isDiffNone: _root_.scala.Boolean = false - def isDiffSome: _root_.scala.Boolean = false - def companion: _root_.scalapb.GeneratedEnumCompanion[DiffChanges] = pulumirpc.provider.DiffResponse.DiffChanges - final def asRecognized: _root_.scala.Option[pulumirpc.provider.DiffResponse.DiffChanges.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.provider.DiffResponse.DiffChanges.Recognized]) - } - - object DiffChanges extends _root_.scalapb.GeneratedEnumCompanion[DiffChanges] { - sealed trait Recognized extends DiffChanges - implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[DiffChanges] = this - - /** unknown whether there are changes or not (legacy behavior). - */ - @SerialVersionUID(0L) - case object DIFF_UNKNOWN extends DiffChanges(0) with DiffChanges.Recognized { - val index = 0 - val name = "DIFF_UNKNOWN" - override def isDiffUnknown: _root_.scala.Boolean = true - } - - /** the diff was performed, and no changes were detected that require an update. - */ - @SerialVersionUID(0L) - case object DIFF_NONE extends DiffChanges(1) with DiffChanges.Recognized { - val index = 1 - val name = "DIFF_NONE" - override def isDiffNone: _root_.scala.Boolean = true - } - - /** the diff was performed, and changes were detected that require an update or replacement. - */ - @SerialVersionUID(0L) - case object DIFF_SOME extends DiffChanges(2) with DiffChanges.Recognized { - val index = 2 - val name = "DIFF_SOME" - override def isDiffSome: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends DiffChanges(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum - lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(DIFF_UNKNOWN, DIFF_NONE, DIFF_SOME) - def fromValue(__value: _root_.scala.Int): DiffChanges = __value match { - case 0 => DIFF_UNKNOWN - case 1 => DIFF_NONE - case 2 => DIFF_SOME - case __other => Unrecognized(__other) - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = pulumirpc.provider.DiffResponse.javaDescriptor.getEnumTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = pulumirpc.provider.DiffResponse.scalaDescriptor.enums(0) - } - @SerialVersionUID(0L) - final case class DetailedDiffEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DetailedDiffEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): DetailedDiffEntry = copy(key = __v) - def getValue: pulumirpc.provider.PropertyDiff = value.getOrElse(pulumirpc.provider.PropertyDiff.defaultInstance) - def clearValue: DetailedDiffEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.provider.PropertyDiff): DetailedDiffEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.DiffResponse.DetailedDiffEntry.type = pulumirpc.provider.DiffResponse.DetailedDiffEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.DiffResponse.DetailedDiffEntry]) - } - - object DetailedDiffEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse.DetailedDiffEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.DiffResponse.DetailedDiffEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.DiffResponse.DetailedDiffEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.provider.PropertyDiff](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.DiffResponse.DetailedDiffEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.DiffResponse.DetailedDiffEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.DiffResponse.DetailedDiffEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.provider.PropertyDiff]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.provider.DiffResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.provider.DiffResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.provider.PropertyDiff - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.DiffResponse.DetailedDiffEntry( - key = "", - value = _root_.scala.None - ) - implicit class DetailedDiffEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse.DetailedDiffEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.DiffResponse.DetailedDiffEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.provider.PropertyDiff]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)] = - _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)](__m => (__m.key, __m.getValue))(__p => pulumirpc.provider.DiffResponse.DetailedDiffEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.provider.PropertyDiff] - ): _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry = _root_.pulumirpc.provider.DiffResponse.DetailedDiffEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffResponse.DetailedDiffEntry]) - } - - implicit class DiffResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.DiffResponse](_l) { - def replaces: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaces)((c_, f_) => c_.copy(replaces = f_)) - def stables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.stables)((c_, f_) => c_.copy(stables = f_)) - def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) - def changes: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.DiffResponse.DiffChanges] = field(_.changes)((c_, f_) => c_.copy(changes = f_)) - def diffs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.diffs)((c_, f_) => c_.copy(diffs = f_)) - def detailedDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff]] = field(_.detailedDiff)((c_, f_) => c_.copy(detailedDiff = f_)) - def hasDetailedDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hasDetailedDiff)((c_, f_) => c_.copy(hasDetailedDiff = f_)) - } - final val REPLACES_FIELD_NUMBER = 1 - final val STABLES_FIELD_NUMBER = 2 - final val DELETEBEFOREREPLACE_FIELD_NUMBER = 3 - final val CHANGES_FIELD_NUMBER = 4 - final val DIFFS_FIELD_NUMBER = 5 - final val DETAILEDDIFF_FIELD_NUMBER = 6 - final val HASDETAILEDDIFF_FIELD_NUMBER = 7 - @transient - private[provider] val _typemapper_detailedDiff: _root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.provider.DiffResponse.DetailedDiffEntry, (_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff)]] - def of( - replaces: _root_.scala.Seq[_root_.scala.Predef.String], - stables: _root_.scala.Seq[_root_.scala.Predef.String], - deleteBeforeReplace: _root_.scala.Boolean, - changes: pulumirpc.provider.DiffResponse.DiffChanges, - diffs: _root_.scala.Seq[_root_.scala.Predef.String], - detailedDiff: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.provider.PropertyDiff], - hasDetailedDiff: _root_.scala.Boolean - ): _root_.pulumirpc.provider.DiffResponse = _root_.pulumirpc.provider.DiffResponse( - replaces, - stables, - deleteBeforeReplace, - changes, - diffs, - detailedDiff, - hasDetailedDiff - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.DiffResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ErrorResourceInitFailed.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ErrorResourceInitFailed.scala deleted file mode 100644 index 88806179..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ErrorResourceInitFailed.scala +++ /dev/null @@ -1,215 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** ErrorResourceInitFailed is sent as a Detail `ResourceProvider.{Create, Update}` fail because a - * resource was created successfully, but failed to initialize. - * - * @param id - * the ID of the created resource. - * @param properties - * any properties that were computed during updating. - * @param reasons - * error messages associated with initialization failure. - * @param inputs - * the current inputs to this resource (only applicable for Read) - */ -@SerialVersionUID(0L) -final case class ErrorResourceInitFailed( - id: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - reasons: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ErrorResourceInitFailed] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - reasons.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - if (inputs.isDefined) { - val __value = inputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - reasons.foreach { __v => - val __m = __v - _output__.writeString(3, __m) - }; - inputs.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): ErrorResourceInitFailed = copy(id = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: ErrorResourceInitFailed = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): ErrorResourceInitFailed = copy(properties = Option(__v)) - def clearReasons = copy(reasons = _root_.scala.Seq.empty) - def addReasons(__vs: _root_.scala.Predef.String *): ErrorResourceInitFailed = addAllReasons(__vs) - def addAllReasons(__vs: Iterable[_root_.scala.Predef.String]): ErrorResourceInitFailed = copy(reasons = reasons ++ __vs) - def withReasons(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ErrorResourceInitFailed = copy(reasons = __v) - def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearInputs: ErrorResourceInitFailed = copy(inputs = _root_.scala.None) - def withInputs(__v: com.google.protobuf.struct.Struct): ErrorResourceInitFailed = copy(inputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => properties.orNull - case 3 => reasons - case 4 => inputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PRepeated(reasons.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 4 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ErrorResourceInitFailed.type = pulumirpc.provider.ErrorResourceInitFailed - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ErrorResourceInitFailed]) -} - -object ErrorResourceInitFailed extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ErrorResourceInitFailed] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ErrorResourceInitFailed] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ErrorResourceInitFailed = { - var __id: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __reasons: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __reasons += _input__.readStringRequireUtf8() - case 34 => - __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ErrorResourceInitFailed( - id = __id, - properties = __properties, - reasons = __reasons.result(), - inputs = __inputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ErrorResourceInitFailed] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ErrorResourceInitFailed( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - reasons = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(24) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(24) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 4 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ErrorResourceInitFailed( - id = "", - properties = _root_.scala.None, - reasons = _root_.scala.Seq.empty, - inputs = _root_.scala.None - ) - implicit class ErrorResourceInitFailedLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ErrorResourceInitFailed]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ErrorResourceInitFailed](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def reasons: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.reasons)((c_, f_) => c_.copy(reasons = f_)) - def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) - def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val PROPERTIES_FIELD_NUMBER = 2 - final val REASONS_FIELD_NUMBER = 3 - final val INPUTS_FIELD_NUMBER = 4 - def of( - id: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - reasons: _root_.scala.Seq[_root_.scala.Predef.String], - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.ErrorResourceInitFailed = _root_.pulumirpc.provider.ErrorResourceInitFailed( - id, - properties, - reasons, - inputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ErrorResourceInitFailed]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingRequest.scala deleted file mode 100644 index fa267d5c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingRequest.scala +++ /dev/null @@ -1,159 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** GetMappingRequest allows providers to return ecosystem specific information to allow the provider to be - * converted from a source markup to Pulumi. It's expected that provider bridges that target a given ecosystem - * (e.g. Terraform, Kubernetes) would also publish a conversion plugin to convert markup from that ecosystem - * to Pulumi, using the bridged providers. - * - * @param key - * the conversion key for the mapping being requested. - * @param provider - * the optional provider key for the mapping being requested, if this is empty the provider should assume this - * request is from an old engine from before GetMappings and should return it's "primary" mapping. If this is set - * then the `provider` field in GetMappingResponse should be the same. - */ -@SerialVersionUID(0L) -final case class GetMappingRequest( - key: _root_.scala.Predef.String = "", - provider: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): GetMappingRequest = copy(key = __v) - def withProvider(__v: _root_.scala.Predef.String): GetMappingRequest = copy(provider = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = provider - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(provider) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetMappingRequest.type = pulumirpc.provider.GetMappingRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingRequest]) -} - -object GetMappingRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingRequest = { - var __key: _root_.scala.Predef.String = "" - var __provider: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __provider = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetMappingRequest( - key = __key, - provider = __provider, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetMappingRequest( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(25) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(25) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetMappingRequest( - key = "", - provider = "" - ) - implicit class GetMappingRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetMappingRequest](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val PROVIDER_FIELD_NUMBER = 2 - def of( - key: _root_.scala.Predef.String, - provider: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.GetMappingRequest = _root_.pulumirpc.provider.GetMappingRequest( - key, - provider - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingResponse.scala deleted file mode 100644 index 9a9d4320..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingResponse.scala +++ /dev/null @@ -1,155 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** GetMappingResponse returns convert plugin specific data for this provider. This will normally be human - * readable JSON, but the engine doesn't mandate any form. - * - * @param provider - * the provider key this is mapping for. For example the Pulumi provider "terraform-template" would return "template" for this. - * @param data - * the conversion plugin specific data. - */ -@SerialVersionUID(0L) -final case class GetMappingResponse( - provider: _root_.scala.Predef.String = "", - data: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = data - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = data - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withProvider(__v: _root_.scala.Predef.String): GetMappingResponse = copy(provider = __v) - def withData(__v: _root_.com.google.protobuf.ByteString): GetMappingResponse = copy(data = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = provider - if (__t != "") __t else null - } - case 2 => { - val __t = data - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(provider) - case 2 => _root_.scalapb.descriptors.PByteString(data) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetMappingResponse.type = pulumirpc.provider.GetMappingResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingResponse]) -} - -object GetMappingResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingResponse = { - var __provider: _root_.scala.Predef.String = "" - var __data: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __provider = _input__.readStringRequireUtf8() - case 18 => - __data = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetMappingResponse( - provider = __provider, - data = __data, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetMappingResponse( - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - data = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(26) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(26) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetMappingResponse( - provider = "", - data = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class GetMappingResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetMappingResponse](_l) { - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def data: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.data)((c_, f_) => c_.copy(data = f_)) - } - final val PROVIDER_FIELD_NUMBER = 1 - final val DATA_FIELD_NUMBER = 2 - def of( - provider: _root_.scala.Predef.String, - data: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.provider.GetMappingResponse = _root_.pulumirpc.provider.GetMappingResponse( - provider, - data - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsRequest.scala deleted file mode 100644 index 3e64aae2..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsRequest.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** GetMappingsRequest allows providers to return ecosystem specific information without having to send back large data - * blobs for provider mappings that the engine doesn't then need. - * - * @param key - * the conversion key for the mapping being requested. - */ -@SerialVersionUID(0L) -final case class GetMappingsRequest( - key: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingsRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): GetMappingsRequest = copy(key = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetMappingsRequest.type = pulumirpc.provider.GetMappingsRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingsRequest]) -} - -object GetMappingsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingsRequest = { - var __key: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetMappingsRequest( - key = __key, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingsRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetMappingsRequest( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(27) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(27) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetMappingsRequest( - key = "" - ) - implicit class GetMappingsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingsRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetMappingsRequest](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - } - final val KEY_FIELD_NUMBER = 1 - def of( - key: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.GetMappingsRequest = _root_.pulumirpc.provider.GetMappingsRequest( - key - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingsRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsResponse.scala deleted file mode 100644 index bbd0fadf..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetMappingsResponse.scala +++ /dev/null @@ -1,118 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** GetMappingsRequest returns a list of providers that this provider can provide mapping information for. - * - * @param providers - * the provider keys this provider can supply mappings for. For example the Pulumi provider "terraform-template" - * would return ["template"] for this. - */ -@SerialVersionUID(0L) -final case class GetMappingsResponse( - providers: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetMappingsResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - providers.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - providers.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearProviders = copy(providers = _root_.scala.Seq.empty) - def addProviders(__vs: _root_.scala.Predef.String *): GetMappingsResponse = addAllProviders(__vs) - def addAllProviders(__vs: Iterable[_root_.scala.Predef.String]): GetMappingsResponse = copy(providers = providers ++ __vs) - def withProviders(__v: _root_.scala.Seq[_root_.scala.Predef.String]): GetMappingsResponse = copy(providers = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => providers - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetMappingsResponse.type = pulumirpc.provider.GetMappingsResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetMappingsResponse]) -} - -object GetMappingsResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetMappingsResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetMappingsResponse = { - val __providers: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __providers += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetMappingsResponse( - providers = __providers.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetMappingsResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetMappingsResponse( - providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(28) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(28) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetMappingsResponse( - providers = _root_.scala.Seq.empty - ) - implicit class GetMappingsResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetMappingsResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetMappingsResponse](_l) { - def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) - } - final val PROVIDERS_FIELD_NUMBER = 1 - def of( - providers: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.provider.GetMappingsResponse = _root_.pulumirpc.provider.GetMappingsResponse( - providers - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetMappingsResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaRequest.scala deleted file mode 100644 index 52091cf6..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaRequest.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param version - * the schema version. - */ -@SerialVersionUID(0L) -final case class GetSchemaRequest( - version: _root_.scala.Int = 0, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetSchemaRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = version - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = version - if (__v != 0) { - _output__.writeInt32(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withVersion(__v: _root_.scala.Int): GetSchemaRequest = copy(version = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = version - if (__t != 0) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PInt(version) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetSchemaRequest.type = pulumirpc.provider.GetSchemaRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetSchemaRequest]) -} - -object GetSchemaRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetSchemaRequest = { - var __version: _root_.scala.Int = 0 - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __version = _input__.readInt32() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetSchemaRequest( - version = __version, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetSchemaRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetSchemaRequest( - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Int]).getOrElse(0) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetSchemaRequest( - version = 0 - ) - implicit class GetSchemaRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetSchemaRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetSchemaRequest](_l) { - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.version)((c_, f_) => c_.copy(version = f_)) - } - final val VERSION_FIELD_NUMBER = 1 - def of( - version: _root_.scala.Int - ): _root_.pulumirpc.provider.GetSchemaRequest = _root_.pulumirpc.provider.GetSchemaRequest( - version - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetSchemaRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaResponse.scala deleted file mode 100644 index eed2abab..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/GetSchemaResponse.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param schema - * the JSON-encoded schema. - */ -@SerialVersionUID(0L) -final case class GetSchemaResponse( - schema: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GetSchemaResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = schema - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = schema - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withSchema(__v: _root_.scala.Predef.String): GetSchemaResponse = copy(schema = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = schema - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(schema) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.GetSchemaResponse.type = pulumirpc.provider.GetSchemaResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.GetSchemaResponse]) -} - -object GetSchemaResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.GetSchemaResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.GetSchemaResponse = { - var __schema: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __schema = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.GetSchemaResponse( - schema = __schema, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.GetSchemaResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.GetSchemaResponse( - schema = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.GetSchemaResponse( - schema = "" - ) - implicit class GetSchemaResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.GetSchemaResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.GetSchemaResponse](_l) { - def schema: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.schema)((c_, f_) => c_.copy(schema = f_)) - } - final val SCHEMA_FIELD_NUMBER = 1 - def of( - schema: _root_.scala.Predef.String - ): _root_.pulumirpc.provider.GetSchemaResponse = _root_.pulumirpc.provider.GetSchemaResponse( - schema - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.GetSchemaResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeRequest.scala deleted file mode 100644 index 486b8da8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeRequest.scala +++ /dev/null @@ -1,155 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param tok - * the function token to invoke. - * @param args - * the arguments for the function invocation. - */ -@SerialVersionUID(0L) -final case class InvokeRequest( - tok: _root_.scala.Predef.String = "", - args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InvokeRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = tok - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (args.isDefined) { - val __value = args.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = tok - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withTok(__v: _root_.scala.Predef.String): InvokeRequest = copy(tok = __v) - def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearArgs: InvokeRequest = copy(args = _root_.scala.None) - def withArgs(__v: com.google.protobuf.struct.Struct): InvokeRequest = copy(args = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = tok - if (__t != "") __t else null - } - case 2 => args.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(tok) - case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.InvokeRequest.type = pulumirpc.provider.InvokeRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InvokeRequest]) -} - -object InvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.InvokeRequest = { - var __tok: _root_.scala.Predef.String = "" - var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __tok = _input__.readStringRequireUtf8() - case 18 => - __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.InvokeRequest( - tok = __tok, - args = __args, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.InvokeRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.InvokeRequest( - tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(5) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(5) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.InvokeRequest( - tok = "", - args = _root_.scala.None - ) - implicit class InvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.InvokeRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.InvokeRequest](_l) { - def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) - def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - } - final val TOK_FIELD_NUMBER = 1 - final val ARGS_FIELD_NUMBER = 2 - def of( - tok: _root_.scala.Predef.String, - args: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.InvokeRequest = _root_.pulumirpc.provider.InvokeRequest( - tok, - args - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InvokeRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeResponse.scala deleted file mode 100644 index f9b9403e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/InvokeResponse.scala +++ /dev/null @@ -1,153 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param return - * the returned values, if invoke was successful. - * @param failures - * the failures if any arguments didn't pass verification. - */ -@SerialVersionUID(0L) -final case class InvokeResponse( - `return`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[InvokeResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (`return`.isDefined) { - val __value = `return`.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - failures.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - `return`.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - failures.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getReturn: com.google.protobuf.struct.Struct = `return`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearReturn: InvokeResponse = copy(`return` = _root_.scala.None) - def withReturn(__v: com.google.protobuf.struct.Struct): InvokeResponse = copy(`return` = Option(__v)) - def clearFailures = copy(failures = _root_.scala.Seq.empty) - def addFailures(__vs: pulumirpc.provider.CheckFailure *): InvokeResponse = addAllFailures(__vs) - def addAllFailures(__vs: Iterable[pulumirpc.provider.CheckFailure]): InvokeResponse = copy(failures = failures ++ __vs) - def withFailures(__v: _root_.scala.Seq[pulumirpc.provider.CheckFailure]): InvokeResponse = copy(failures = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => `return`.orNull - case 2 => failures - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => `return`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => _root_.scalapb.descriptors.PRepeated(failures.iterator.map(_.toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.InvokeResponse.type = pulumirpc.provider.InvokeResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.InvokeResponse]) -} - -object InvokeResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.InvokeResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.InvokeResponse = { - var __return: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __failures: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.provider.CheckFailure] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __return = _root_.scala.Option(__return.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 18 => - __failures += _root_.scalapb.LiteParser.readMessage[pulumirpc.provider.CheckFailure](_input__) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.InvokeResponse( - `return` = __return, - failures = __failures.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.InvokeResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.InvokeResponse( - `return` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - failures = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Seq[pulumirpc.provider.CheckFailure]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(6) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(6) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = com.google.protobuf.struct.Struct - case 2 => __out = pulumirpc.provider.CheckFailure - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.InvokeResponse( - `return` = _root_.scala.None, - failures = _root_.scala.Seq.empty - ) - implicit class InvokeResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.InvokeResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.InvokeResponse](_l) { - def `return`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getReturn)((c_, f_) => c_.copy(`return` = _root_.scala.Option(f_))) - def optionalReturn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`return`)((c_, f_) => c_.copy(`return` = f_)) - def failures: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.provider.CheckFailure]] = field(_.failures)((c_, f_) => c_.copy(failures = f_)) - } - final val RETURN_FIELD_NUMBER = 1 - final val FAILURES_FIELD_NUMBER = 2 - def of( - `return`: _root_.scala.Option[com.google.protobuf.struct.Struct], - failures: _root_.scala.Seq[pulumirpc.provider.CheckFailure] - ): _root_.pulumirpc.provider.InvokeResponse = _root_.pulumirpc.provider.InvokeResponse( - `return`, - failures - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.InvokeResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/PropertyDiff.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/PropertyDiff.scala deleted file mode 100644 index 421d8528..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/PropertyDiff.scala +++ /dev/null @@ -1,242 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param kind - * The kind of diff asdsociated with this property. - * @param inputDiff - * The difference is between old and new inputs, not old and new state. - */ -@SerialVersionUID(0L) -final case class PropertyDiff( - kind: pulumirpc.provider.PropertyDiff.Kind = pulumirpc.provider.PropertyDiff.Kind.ADD, - inputDiff: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDiff] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = kind.value - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value) - } - }; - - { - val __value = inputDiff - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = kind.value - if (__v != 0) { - _output__.writeEnum(1, __v) - } - }; - { - val __v = inputDiff - if (__v != false) { - _output__.writeBool(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKind(__v: pulumirpc.provider.PropertyDiff.Kind): PropertyDiff = copy(kind = __v) - def withInputDiff(__v: _root_.scala.Boolean): PropertyDiff = copy(inputDiff = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = kind.javaValueDescriptor - if (__t.getNumber() != 0) __t else null - } - case 2 => { - val __t = inputDiff - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PEnum(kind.scalaValueDescriptor) - case 2 => _root_.scalapb.descriptors.PBoolean(inputDiff) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.PropertyDiff.type = pulumirpc.provider.PropertyDiff - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.PropertyDiff]) -} - -object PropertyDiff extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.PropertyDiff] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.PropertyDiff] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.PropertyDiff = { - var __kind: pulumirpc.provider.PropertyDiff.Kind = pulumirpc.provider.PropertyDiff.Kind.ADD - var __inputDiff: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __kind = pulumirpc.provider.PropertyDiff.Kind.fromValue(_input__.readEnum()) - case 16 => - __inputDiff = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.PropertyDiff( - kind = __kind, - inputDiff = __inputDiff, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.PropertyDiff] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.PropertyDiff( - kind = pulumirpc.provider.PropertyDiff.Kind.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.provider.PropertyDiff.Kind.ADD.scalaValueDescriptor).number), - inputDiff = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(13) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(13) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => pulumirpc.provider.PropertyDiff.Kind - } - } - lazy val defaultInstance = pulumirpc.provider.PropertyDiff( - kind = pulumirpc.provider.PropertyDiff.Kind.ADD, - inputDiff = false - ) - sealed abstract class Kind(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { - type EnumType = pulumirpc.provider.PropertyDiff.Kind - type RecognizedType = pulumirpc.provider.PropertyDiff.Kind.Recognized - def isAdd: _root_.scala.Boolean = false - def isAddReplace: _root_.scala.Boolean = false - def isDelete: _root_.scala.Boolean = false - def isDeleteReplace: _root_.scala.Boolean = false - def isUpdate: _root_.scala.Boolean = false - def isUpdateReplace: _root_.scala.Boolean = false - def companion: _root_.scalapb.GeneratedEnumCompanion[Kind] = pulumirpc.provider.PropertyDiff.Kind - final def asRecognized: _root_.scala.Option[pulumirpc.provider.PropertyDiff.Kind.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.provider.PropertyDiff.Kind.Recognized]) - } - - object Kind extends _root_.scalapb.GeneratedEnumCompanion[Kind] { - sealed trait Recognized extends Kind - implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Kind] = this - - /** this property was added - */ - @SerialVersionUID(0L) - case object ADD extends Kind(0) with Kind.Recognized { - val index = 0 - val name = "ADD" - override def isAdd: _root_.scala.Boolean = true - } - - /** this property was added, and this change requires a replace - */ - @SerialVersionUID(0L) - case object ADD_REPLACE extends Kind(1) with Kind.Recognized { - val index = 1 - val name = "ADD_REPLACE" - override def isAddReplace: _root_.scala.Boolean = true - } - - /** this property was removed - */ - @SerialVersionUID(0L) - case object DELETE extends Kind(2) with Kind.Recognized { - val index = 2 - val name = "DELETE" - override def isDelete: _root_.scala.Boolean = true - } - - /** this property was removed, and this change requires a replace - */ - @SerialVersionUID(0L) - case object DELETE_REPLACE extends Kind(3) with Kind.Recognized { - val index = 3 - val name = "DELETE_REPLACE" - override def isDeleteReplace: _root_.scala.Boolean = true - } - - /** this property's value was changed - */ - @SerialVersionUID(0L) - case object UPDATE extends Kind(4) with Kind.Recognized { - val index = 4 - val name = "UPDATE" - override def isUpdate: _root_.scala.Boolean = true - } - - /** this property's value was changed, and this change requires a replace - */ - @SerialVersionUID(0L) - case object UPDATE_REPLACE extends Kind(5) with Kind.Recognized { - val index = 5 - val name = "UPDATE_REPLACE" - override def isUpdateReplace: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Kind(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum - lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(ADD, ADD_REPLACE, DELETE, DELETE_REPLACE, UPDATE, UPDATE_REPLACE) - def fromValue(__value: _root_.scala.Int): Kind = __value match { - case 0 => ADD - case 1 => ADD_REPLACE - case 2 => DELETE - case 3 => DELETE_REPLACE - case 4 => UPDATE - case 5 => UPDATE_REPLACE - case __other => Unrecognized(__other) - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = pulumirpc.provider.PropertyDiff.javaDescriptor.getEnumTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = pulumirpc.provider.PropertyDiff.scalaDescriptor.enums(0) - } - implicit class PropertyDiffLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.PropertyDiff](_l) { - def kind: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.PropertyDiff.Kind] = field(_.kind)((c_, f_) => c_.copy(kind = f_)) - def inputDiff: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.inputDiff)((c_, f_) => c_.copy(inputDiff = f_)) - } - final val KIND_FIELD_NUMBER = 1 - final val INPUTDIFF_FIELD_NUMBER = 2 - def of( - kind: pulumirpc.provider.PropertyDiff.Kind, - inputDiff: _root_.scala.Boolean - ): _root_.pulumirpc.provider.PropertyDiff = _root_.pulumirpc.provider.PropertyDiff( - kind, - inputDiff - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.PropertyDiff]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ProviderProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ProviderProto.scala deleted file mode 100644 index 4bccf8e3..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ProviderProto.scala +++ /dev/null @@ -1,206 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -object ProviderProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( - pulumirpc.plugin.PluginProto, - com.google.protobuf.empty.EmptyProto, - com.google.protobuf.struct.StructProto - ) - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.provider.GetSchemaRequest, - pulumirpc.provider.GetSchemaResponse, - pulumirpc.provider.ConfigureRequest, - pulumirpc.provider.ConfigureResponse, - pulumirpc.provider.ConfigureErrorMissingKeys, - pulumirpc.provider.InvokeRequest, - pulumirpc.provider.InvokeResponse, - pulumirpc.provider.CallRequest, - pulumirpc.provider.CallResponse, - pulumirpc.provider.CheckRequest, - pulumirpc.provider.CheckResponse, - pulumirpc.provider.CheckFailure, - pulumirpc.provider.DiffRequest, - pulumirpc.provider.PropertyDiff, - pulumirpc.provider.DiffResponse, - pulumirpc.provider.CreateRequest, - pulumirpc.provider.CreateResponse, - pulumirpc.provider.ReadRequest, - pulumirpc.provider.ReadResponse, - pulumirpc.provider.UpdateRequest, - pulumirpc.provider.UpdateResponse, - pulumirpc.provider.DeleteRequest, - pulumirpc.provider.ConstructRequest, - pulumirpc.provider.ConstructResponse, - pulumirpc.provider.ErrorResourceInitFailed, - pulumirpc.provider.GetMappingRequest, - pulumirpc.provider.GetMappingResponse, - pulumirpc.provider.GetMappingsRequest, - pulumirpc.provider.GetMappingsResponse - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChVwdWx1bWkvcHJvdmlkZXIucHJvdG8SCXB1bHVtaXJwYxoTcHVsdW1pL3BsdWdpbi5wcm90bxobZ29vZ2xlL3Byb3RvYnVmL - 2VtcHR5LnByb3RvGhxnb29nbGUvcHJvdG9idWYvc3RydWN0LnByb3RvIjoKEEdldFNjaGVtYVJlcXVlc3QSJgoHdmVyc2lvbhgBI - AEoBUIM4j8JEgd2ZXJzaW9uUgd2ZXJzaW9uIjgKEUdldFNjaGVtYVJlc3BvbnNlEiMKBnNjaGVtYRgBIAEoCUIL4j8IEgZzY2hlb - WFSBnNjaGVtYSKKBAoQQ29uZmlndXJlUmVxdWVzdBJYCgl2YXJpYWJsZXMYASADKAsyKi5wdWx1bWlycGMuQ29uZmlndXJlUmVxd - WVzdC5WYXJpYWJsZXNFbnRyeUIO4j8LEgl2YXJpYWJsZXNSCXZhcmlhYmxlcxI2CgRhcmdzGAIgASgLMhcuZ29vZ2xlLnByb3RvY - nVmLlN0cnVjdEIJ4j8GEgRhcmdzUgRhcmdzEjgKDWFjY2VwdFNlY3JldHMYAyABKAhCEuI/DxINYWNjZXB0U2VjcmV0c1INYWNjZ - XB0U2VjcmV0cxI+Cg9hY2NlcHRSZXNvdXJjZXMYBCABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSP - QoQc2VuZHNfb2xkX2lucHV0cxgFIAEoCEIT4j8QEg5zZW5kc09sZElucHV0c1IOc2VuZHNPbGRJbnB1dHMSVwoac2VuZHNfb2xkX - 2lucHV0c190b19kZWxldGUYBiABKAhCG+I/GBIWc2VuZHNPbGRJbnB1dHNUb0RlbGV0ZVIWc2VuZHNPbGRJbnB1dHNUb0RlbGV0Z - RpSCg5WYXJpYWJsZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAlCCuI/BxIFdmFsdWVSB - XZhbHVlOgI4ASKHAgoRQ29uZmlndXJlUmVzcG9uc2USOAoNYWNjZXB0U2VjcmV0cxgBIAEoCEIS4j8PEg1hY2NlcHRTZWNyZXRzU - g1hY2NlcHRTZWNyZXRzEj4KD3N1cHBvcnRzUHJldmlldxgCIAEoCEIU4j8REg9zdXBwb3J0c1ByZXZpZXdSD3N1cHBvcnRzUHJld - mlldxI+Cg9hY2NlcHRSZXNvdXJjZXMYAyABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSOAoNYWNjZ - XB0T3V0cHV0cxgEIAEoCEIS4j8PEg1hY2NlcHRPdXRwdXRzUg1hY2NlcHRPdXRwdXRzIuEBChlDb25maWd1cmVFcnJvck1pc3Npb - mdLZXlzEmMKC21pc3NpbmdLZXlzGAEgAygLMi8ucHVsdW1pcnBjLkNvbmZpZ3VyZUVycm9yTWlzc2luZ0tleXMuTWlzc2luZ0tle - UIQ4j8NEgttaXNzaW5nS2V5c1ILbWlzc2luZ0tleXMaXwoKTWlzc2luZ0tleRIdCgRuYW1lGAEgASgJQgniPwYSBG5hbWVSBG5hb - WUSMgoLZGVzY3JpcHRpb24YAiABKAlCEOI/DRILZGVzY3JpcHRpb25SC2Rlc2NyaXB0aW9uIqABCg1JbnZva2VSZXF1ZXN0EhoKA - 3RvaxgBIAEoCUII4j8FEgN0b2tSA3RvaxI2CgRhcmdzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIJ4j8GEgRhcmdzU - gRhcmdzSgQIAxAHUghwcm92aWRlclIHdmVyc2lvblIPYWNjZXB0UmVzb3VyY2VzUhFwbHVnaW5Eb3dubG9hZFVSTCKSAQoOSW52b - 2tlUmVzcG9uc2USPAoGcmV0dXJuGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZyZXR1cm5SBnJldHVybhJCC - ghmYWlsdXJlcxgCIAMoCzIXLnB1bHVtaXJwYy5DaGVja0ZhaWx1cmVCDeI/ChIIZmFpbHVyZXNSCGZhaWx1cmVzIq4ICgtDYWxsU - mVxdWVzdBIaCgN0b2sYASABKAlCCOI/BRIDdG9rUgN0b2sSNgoEYXJncxgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC - eI/BhIEYXJnc1IEYXJncxJrCg9hcmdEZXBlbmRlbmNpZXMYAyADKAsyKy5wdWx1bWlycGMuQ2FsbFJlcXVlc3QuQXJnRGVwZW5kZ - W5jaWVzRW50cnlCFOI/ERIPYXJnRGVwZW5kZW5jaWVzUg9hcmdEZXBlbmRlbmNpZXMSJgoHcHJvamVjdBgGIAEoCUIM4j8JEgdwc - m9qZWN0Ugdwcm9qZWN0EiAKBXN0YWNrGAcgASgJQgriPwcSBXN0YWNrUgVzdGFjaxJHCgZjb25maWcYCCADKAsyIi5wdWx1bWlyc - GMuQ2FsbFJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25maWcSQQoQY29uZmlnU2VjcmV0S2V5cxgJIAMoCUIV4 - j8SEhBjb25maWdTZWNyZXRLZXlzUhBjb25maWdTZWNyZXRLZXlzEiMKBmRyeVJ1bhgKIAEoCEIL4j8IEgZkcnlSdW5SBmRyeVJ1b - hIpCghwYXJhbGxlbBgLIAEoBUIN4j8KEghwYXJhbGxlbFIIcGFyYWxsZWwSPgoPbW9uaXRvckVuZHBvaW50GAwgASgJQhTiPxESD - 21vbml0b3JFbmRwb2ludFIPbW9uaXRvckVuZHBvaW50EjUKDG9yZ2FuaXphdGlvbhgOIAEoCUIR4j8OEgxvcmdhbml6YXRpb25SD - G9yZ2FuaXphdGlvbhJMChVhY2NlcHRzX291dHB1dF92YWx1ZXMYESABKAhCGOI/FRITYWNjZXB0c091dHB1dFZhbHVlc1ITYWNjZ - XB0c091dHB1dFZhbHVlcxo1ChRBcmd1bWVudERlcGVuZGVuY2llcxIdCgR1cm5zGAEgAygJQgniPwYSBHVybnNSBHVybnMahQEKF - EFyZ0RlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJNCgV2YWx1ZRgCIAEoCzIrLnB1bHVtaXJwY - y5DYWxsUmVxdWVzdC5Bcmd1bWVudERlcGVuZGVuY2llc0IK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBGk8KC0NvbmZpZ0VudHJ5EhoKA - 2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBSgQIBBAFSgQIBRAGS - gQIDRAOSgQIEBARSgQIDxAQUghwcm92aWRlclIHdmVyc2lvblIRcGx1Z2luRG93bmxvYWRVUkxSD3BsdWdpbkNoZWNrc3Vtc1IOc - 291cmNlUG9zaXRpb24iyQMKDENhbGxSZXNwb25zZRI8CgZyZXR1cm4YASABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgviP - wgSBnJldHVyblIGcmV0dXJuEngKEnJldHVybkRlcGVuZGVuY2llcxgCIAMoCzIvLnB1bHVtaXJwYy5DYWxsUmVzcG9uc2UuUmV0d - XJuRGVwZW5kZW5jaWVzRW50cnlCF+I/FBIScmV0dXJuRGVwZW5kZW5jaWVzUhJyZXR1cm5EZXBlbmRlbmNpZXMSQgoIZmFpbHVyZ - XMYAyADKAsyFy5wdWx1bWlycGMuQ2hlY2tGYWlsdXJlQg3iPwoSCGZhaWx1cmVzUghmYWlsdXJlcxozChJSZXR1cm5EZXBlbmRlb - mNpZXMSHQoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zGocBChdSZXR1cm5EZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYASABK - AlCCOI/BRIDa2V5UgNrZXkSTAoFdmFsdWUYAiABKAsyKi5wdWx1bWlycGMuQ2FsbFJlc3BvbnNlLlJldHVybkRlcGVuZGVuY2llc - 0IK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBIuEBCgxDaGVja1JlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuEjYKBG9sZ - HMYAiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG9sZHNSBG9sZHMSNgoEbmV3cxgDIAEoCzIXLmdvb2dsZS5wc - m90b2J1Zi5TdHJ1Y3RCCeI/BhIEbmV3c1IEbmV3cxIvCgpyYW5kb21TZWVkGAUgASgMQg/iPwwSCnJhbmRvbVNlZWRSCnJhbmRvb - VNlZWRKBAgEEAVSDnNlcXVlbmNlTnVtYmVyIpEBCg1DaGVja1Jlc3BvbnNlEjwKBmlucHV0cxgBIAEoCzIXLmdvb2dsZS5wcm90b - 2J1Zi5TdHJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1dHMSQgoIZmFpbHVyZXMYAiADKAsyFy5wdWx1bWlycGMuQ2hlY2tGYWlsdXJlQ - g3iPwoSCGZhaWx1cmVzUghmYWlsdXJlcyJeCgxDaGVja0ZhaWx1cmUSKQoIcHJvcGVydHkYASABKAlCDeI/ChIIcHJvcGVydHlSC - HByb3BlcnR5EiMKBnJlYXNvbhgCIAEoCUIL4j8IEgZyZWFzb25SBnJlYXNvbiK0AgoLRGlmZlJlcXVlc3QSFwoCaWQYASABKAlCB - +I/BBICaWRSAmlkEhoKA3VybhgCIAEoCUII4j8FEgN1cm5SA3VybhI2CgRvbGRzGAMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0c - nVjdEIJ4j8GEgRvbGRzUgRvbGRzEjYKBG5ld3MYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG5ld3NSBG5ld - 3MSOAoNaWdub3JlQ2hhbmdlcxgFIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkYKCm9sZF9pbnB1dHMYB - iABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg7iPwsSCW9sZElucHV0c1IJb2xkSW5wdXRzIrwCCgxQcm9wZXJ0eURpZmYSO - woEa2luZBgBIAEoDjIcLnB1bHVtaXJwYy5Qcm9wZXJ0eURpZmYuS2luZEIJ4j8GEgRraW5kUgRraW5kEiwKCWlucHV0RGlmZhgCI - AEoCEIO4j8LEglpbnB1dERpZmZSCWlucHV0RGlmZiLAAQoES2luZBIRCgNBREQQABoI4j8FEgNBREQSIQoLQUREX1JFUExBQ0UQA - RoQ4j8NEgtBRERfUkVQTEFDRRIXCgZERUxFVEUQAhoL4j8IEgZERUxFVEUSJwoOREVMRVRFX1JFUExBQ0UQAxoT4j8QEg5ERUxFV - EVfUkVQTEFDRRIXCgZVUERBVEUQBBoL4j8IEgZVUERBVEUSJwoOVVBEQVRFX1JFUExBQ0UQBRoT4j8QEg5VUERBVEVfUkVQTEFDR - SKgBQoMRGlmZlJlc3BvbnNlEikKCHJlcGxhY2VzGAEgAygJQg3iPwoSCHJlcGxhY2VzUghyZXBsYWNlcxImCgdzdGFibGVzGAIgA - ygJQgziPwkSB3N0YWJsZXNSB3N0YWJsZXMSSgoTZGVsZXRlQmVmb3JlUmVwbGFjZRgDIAEoCEIY4j8VEhNkZWxldGVCZWZvcmVSZ - XBsYWNlUhNkZWxldGVCZWZvcmVSZXBsYWNlEksKB2NoYW5nZXMYBCABKA4yIy5wdWx1bWlycGMuRGlmZlJlc3BvbnNlLkRpZmZDa - GFuZ2VzQgziPwkSB2NoYW5nZXNSB2NoYW5nZXMSIAoFZGlmZnMYBSADKAlCCuI/BxIFZGlmZnNSBWRpZmZzEmAKDGRldGFpbGVkR - GlmZhgGIAMoCzIpLnB1bHVtaXJwYy5EaWZmUmVzcG9uc2UuRGV0YWlsZWREaWZmRW50cnlCEeI/DhIMZGV0YWlsZWREaWZmUgxkZ - XRhaWxlZERpZmYSPgoPaGFzRGV0YWlsZWREaWZmGAcgASgIQhTiPxESD2hhc0RldGFpbGVkRGlmZlIPaGFzRGV0YWlsZWREaWZmG - m4KEURldGFpbGVkRGlmZkVudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRI5CgV2YWx1ZRgCIAEoCzIXLnB1bHVtaXJwY - y5Qcm9wZXJ0eURpZmZCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASJwCgtEaWZmQ2hhbmdlcxIjCgxESUZGX1VOS05PV04QABoR4j8OE - gxESUZGX1VOS05PV04SHQoJRElGRl9OT05FEAEaDuI/CxIJRElGRl9OT05FEh0KCURJRkZfU09NRRACGg7iPwsSCURJRkZfU09NR - SLFAQoNQ3JlYXRlUmVxdWVzdBIaCgN1cm4YASABKAlCCOI/BRIDdXJuUgN1cm4SSAoKcHJvcGVydGllcxgCIAEoCzIXLmdvb2dsZ - S5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcxImCgd0aW1lb3V0GAMgASgBQgziPwkSB3RpbWVvd - XRSB3RpbWVvdXQSJgoHcHJldmlldxgEIAEoCEIM4j8JEgdwcmV2aWV3UgdwcmV2aWV3InMKDkNyZWF0ZVJlc3BvbnNlEhcKAmlkG - AEgASgJQgfiPwQSAmlkUgJpZBJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIP4j8MEgpwcm9wZ - XJ0aWVzUgpwcm9wZXJ0aWVzIsoBCgtSZWFkUmVxdWVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSGgoDdXJuGAIgASgJQgjiP - wUSA3VyblIDdXJuEkgKCnByb3BlcnRpZXMYAyABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSC - nByb3BlcnRpZXMSPAoGaW5wdXRzGAQgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZpbnB1dHNSBmlucHV0cyKvA - QoMUmVhZFJlc3BvbnNlEhcKAmlkGAEgASgJQgfiPwQSAmlkUgJpZBJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvY - nVmLlN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzEjwKBmlucHV0cxgDIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5Td - HJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1dHMihgMKDVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCB+I/BBICaWRSAmlkEhoKA3Vyb - hgCIAEoCUII4j8FEgN1cm5SA3VybhI2CgRvbGRzGAMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIJ4j8GEgRvbGRzUgRvb - GRzEjYKBG5ld3MYBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBG5ld3NSBG5ld3MSJgoHdGltZW91dBgFIAEoA - UIM4j8JEgd0aW1lb3V0Ugd0aW1lb3V0EjgKDWlnbm9yZUNoYW5nZXMYBiADKAlCEuI/DxINaWdub3JlQ2hhbmdlc1INaWdub3JlQ - 2hhbmdlcxImCgdwcmV2aWV3GAcgASgIQgziPwkSB3ByZXZpZXdSB3ByZXZpZXcSRgoKb2xkX2lucHV0cxgIIAEoCzIXLmdvb2dsZ - S5wcm90b2J1Zi5TdHJ1Y3RCDuI/CxIJb2xkSW5wdXRzUglvbGRJbnB1dHMiWgoOVXBkYXRlUmVzcG9uc2USSAoKcHJvcGVydGllc - xgBIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcyL+AQoNRGVsZXRlUmVxd - WVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSGgoDdXJuGAIgASgJQgjiPwUSA3VyblIDdXJuEkgKCnByb3BlcnRpZXMYAyABK - AsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSCnByb3BlcnRpZXMSJgoHdGltZW91dBgEIAEoAUIM4 - j8JEgd0aW1lb3V0Ugd0aW1lb3V0EkYKCm9sZF9pbnB1dHMYBSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Qg7iPwsSCW9sZ - ElucHV0c1IJb2xkSW5wdXRzIuUPChBDb25zdHJ1Y3RSZXF1ZXN0EiYKB3Byb2plY3QYASABKAlCDOI/CRIHcHJvamVjdFIHcHJva - mVjdBIgCgVzdGFjaxgCIAEoCUIK4j8HEgVzdGFja1IFc3RhY2sSTAoGY29uZmlnGAMgAygLMicucHVsdW1pcnBjLkNvbnN0cnVjd - FJlcXVlc3QuQ29uZmlnRW50cnlCC+I/CBIGY29uZmlnUgZjb25maWcSIwoGZHJ5UnVuGAQgASgIQgviPwgSBmRyeVJ1blIGZHJ5U - nVuEikKCHBhcmFsbGVsGAUgASgFQg3iPwoSCHBhcmFsbGVsUghwYXJhbGxlbBI+Cg9tb25pdG9yRW5kcG9pbnQYBiABKAlCFOI/E - RIPbW9uaXRvckVuZHBvaW50Ug9tb25pdG9yRW5kcG9pbnQSHQoEdHlwZRgHIAEoCUIJ4j8GEgR0eXBlUgR0eXBlEh0KBG5hbWUYC - CABKAlCCeI/BhIEbmFtZVIEbmFtZRIjCgZwYXJlbnQYCSABKAlCC+I/CBIGcGFyZW50UgZwYXJlbnQSPAoGaW5wdXRzGAogASgLM - hcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIL4j8IEgZpbnB1dHNSBmlucHV0cxJ4ChFpbnB1dERlcGVuZGVuY2llcxgLIAMoCzIyL - nB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LklucHV0RGVwZW5kZW5jaWVzRW50cnlCFuI/ExIRaW5wdXREZXBlbmRlbmNpZXNSE - WlucHV0RGVwZW5kZW5jaWVzElgKCXByb3ZpZGVycxgNIAMoCzIqLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LlByb3ZpZGVyc - 0VudHJ5Qg7iPwsSCXByb3ZpZGVyc1IJcHJvdmlkZXJzEjUKDGRlcGVuZGVuY2llcxgPIAMoCUIR4j8OEgxkZXBlbmRlbmNpZXNSD - GRlcGVuZGVuY2llcxJBChBjb25maWdTZWNyZXRLZXlzGBAgAygJQhXiPxISEGNvbmZpZ1NlY3JldEtleXNSEGNvbmZpZ1NlY3Jld - EtleXMSNQoMb3JnYW5pemF0aW9uGBEgASgJQhHiPw4SDG9yZ2FuaXphdGlvblIMb3JnYW5pemF0aW9uEiYKB3Byb3RlY3QYDCABK - AhCDOI/CRIHcHJvdGVjdFIHcHJvdGVjdBImCgdhbGlhc2VzGA4gAygJQgziPwkSB2FsaWFzZXNSB2FsaWFzZXMSVgoXYWRkaXRpb - 25hbFNlY3JldE91dHB1dHMYEiADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwd - XRzEmcKDmN1c3RvbVRpbWVvdXRzGBMgASgLMioucHVsdW1pcnBjLkNvbnN0cnVjdFJlcXVlc3QuQ3VzdG9tVGltZW91dHNCE+I/E - BIOY3VzdG9tVGltZW91dHNSDmN1c3RvbVRpbWVvdXRzEjIKC2RlbGV0ZWRXaXRoGBQgASgJQhDiPw0SC2RlbGV0ZWRXaXRoUgtkZ - WxldGVkV2l0aBJKChNkZWxldGVCZWZvcmVSZXBsYWNlGBUgASgIQhjiPxUSE2RlbGV0ZUJlZm9yZVJlcGxhY2VSE2RlbGV0ZUJlZ - m9yZVJlcGxhY2USOAoNaWdub3JlQ2hhbmdlcxgWIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkEKEHJlc - GxhY2VPbkNoYW5nZXMYFyADKAlCFeI/EhIQcmVwbGFjZU9uQ2hhbmdlc1IQcmVwbGFjZU9uQ2hhbmdlcxI7Cg5yZXRhaW5PbkRlb - GV0ZRgYIAEoCEIT4j8QEg5yZXRhaW5PbkRlbGV0ZVIOcmV0YWluT25EZWxldGUSTAoVYWNjZXB0c19vdXRwdXRfdmFsdWVzGBkgA - SgIQhjiPxUSE2FjY2VwdHNPdXRwdXRWYWx1ZXNSE2FjY2VwdHNPdXRwdXRWYWx1ZXMaNQoUUHJvcGVydHlEZXBlbmRlbmNpZXMSH - QoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zGn8KDkN1c3RvbVRpbWVvdXRzEiMKBmNyZWF0ZRgBIAEoCUIL4j8IEgZjcmVhd - GVSBmNyZWF0ZRIjCgZ1cGRhdGUYAiABKAlCC+I/CBIGdXBkYXRlUgZ1cGRhdGUSIwoGZGVsZXRlGAMgASgJQgviPwgSBmRlbGV0Z - VIGZGVsZXRlGk8KC0NvbmZpZ0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRIgCgV2YWx1ZRgCIAEoCUIK4j8HEgV2Y - Wx1ZVIFdmFsdWU6AjgBGowBChZJbnB1dERlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJSCgV2Y - Wx1ZRgCIAEoCzIwLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXF1ZXN0LlByb3BlcnR5RGVwZW5kZW5jaWVzQgriPwcSBXZhbHVlUgV2Y - Wx1ZToCOAEaUgoOUHJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSB - XZhbHVlUgV2YWx1ZToCOAEirAMKEUNvbnN0cnVjdFJlc3BvbnNlEhoKA3VybhgBIAEoCUII4j8FEgN1cm5SA3VybhI5CgVzdGF0Z - RgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCCuI/BxIFc3RhdGVSBXN0YXRlEnkKEXN0YXRlRGVwZW5kZW5jaWVzGAMgA - ygLMjMucHVsdW1pcnBjLkNvbnN0cnVjdFJlc3BvbnNlLlN0YXRlRGVwZW5kZW5jaWVzRW50cnlCFuI/ExIRc3RhdGVEZXBlbmRlb - mNpZXNSEXN0YXRlRGVwZW5kZW5jaWVzGjUKFFByb3BlcnR5RGVwZW5kZW5jaWVzEh0KBHVybnMYASADKAlCCeI/BhIEdXJuc1IEd - XJucxqNAQoWU3RhdGVEZXBlbmRlbmNpZXNFbnRyeRIaCgNrZXkYASABKAlCCOI/BRIDa2V5UgNrZXkSUwoFdmFsdWUYAiABKAsyM - S5wdWx1bWlycGMuQ29uc3RydWN0UmVzcG9uc2UuUHJvcGVydHlEZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ASLiA - QoXRXJyb3JSZXNvdXJjZUluaXRGYWlsZWQSFwoCaWQYASABKAlCB+I/BBICaWRSAmlkEkgKCnByb3BlcnRpZXMYAiABKAsyFy5nb - 29nbGUucHJvdG9idWYuU3RydWN0Qg/iPwwSCnByb3BlcnRpZXNSCnByb3BlcnRpZXMSJgoHcmVhc29ucxgDIAMoCUIM4j8JEgdyZ - WFzb25zUgdyZWFzb25zEjwKBmlucHV0cxgEIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC+I/CBIGaW5wdXRzUgZpbnB1d - HMiWgoRR2V0TWFwcGluZ1JlcXVlc3QSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EikKCHByb3ZpZGVyGAIgASgJQg3iPwoSC - HByb3ZpZGVyUghwcm92aWRlciJeChJHZXRNYXBwaW5nUmVzcG9uc2USKQoIcHJvdmlkZXIYASABKAlCDeI/ChIIcHJvdmlkZXJSC - HByb3ZpZGVyEh0KBGRhdGEYAiABKAxCCeI/BhIEZGF0YVIEZGF0YSIwChJHZXRNYXBwaW5nc1JlcXVlc3QSGgoDa2V5GAEgASgJQ - gjiPwUSA2tleVIDa2V5IkMKE0dldE1hcHBpbmdzUmVzcG9uc2USLAoJcHJvdmlkZXJzGAEgAygJQg7iPwsSCXByb3ZpZGVyc1IJc - HJvdmlkZXJzMoYKChBSZXNvdXJjZVByb3ZpZGVyEkgKCUdldFNjaGVtYRIbLnB1bHVtaXJwYy5HZXRTY2hlbWFSZXF1ZXN0Ghwuc - HVsdW1pcnBjLkdldFNjaGVtYVJlc3BvbnNlIgASQgoLQ2hlY2tDb25maWcSFy5wdWx1bWlycGMuQ2hlY2tSZXF1ZXN0GhgucHVsd - W1pcnBjLkNoZWNrUmVzcG9uc2UiABI/CgpEaWZmQ29uZmlnEhYucHVsdW1pcnBjLkRpZmZSZXF1ZXN0GhcucHVsdW1pcnBjLkRpZ - mZSZXNwb25zZSIAEkgKCUNvbmZpZ3VyZRIbLnB1bHVtaXJwYy5Db25maWd1cmVSZXF1ZXN0GhwucHVsdW1pcnBjLkNvbmZpZ3VyZ - VJlc3BvbnNlIgASPwoGSW52b2tlEhgucHVsdW1pcnBjLkludm9rZVJlcXVlc3QaGS5wdWx1bWlycGMuSW52b2tlUmVzcG9uc2UiA - BJHCgxTdHJlYW1JbnZva2USGC5wdWx1bWlycGMuSW52b2tlUmVxdWVzdBoZLnB1bHVtaXJwYy5JbnZva2VSZXNwb25zZSIAMAESO - QoEQ2FsbBIWLnB1bHVtaXJwYy5DYWxsUmVxdWVzdBoXLnB1bHVtaXJwYy5DYWxsUmVzcG9uc2UiABI8CgVDaGVjaxIXLnB1bHVta - XJwYy5DaGVja1JlcXVlc3QaGC5wdWx1bWlycGMuQ2hlY2tSZXNwb25zZSIAEjkKBERpZmYSFi5wdWx1bWlycGMuRGlmZlJlcXVlc - 3QaFy5wdWx1bWlycGMuRGlmZlJlc3BvbnNlIgASPwoGQ3JlYXRlEhgucHVsdW1pcnBjLkNyZWF0ZVJlcXVlc3QaGS5wdWx1bWlyc - GMuQ3JlYXRlUmVzcG9uc2UiABI5CgRSZWFkEhYucHVsdW1pcnBjLlJlYWRSZXF1ZXN0GhcucHVsdW1pcnBjLlJlYWRSZXNwb25zZ - SIAEj8KBlVwZGF0ZRIYLnB1bHVtaXJwYy5VcGRhdGVSZXF1ZXN0GhkucHVsdW1pcnBjLlVwZGF0ZVJlc3BvbnNlIgASPAoGRGVsZ - XRlEhgucHVsdW1pcnBjLkRlbGV0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiABJICglDb25zdHJ1Y3QSGy5wdWx1b - WlycGMuQ29uc3RydWN0UmVxdWVzdBocLnB1bHVtaXJwYy5Db25zdHJ1Y3RSZXNwb25zZSIAEjoKBkNhbmNlbBIWLmdvb2dsZS5wc - m90b2J1Zi5FbXB0eRoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSIAEkAKDUdldFBsdWdpbkluZm8SFi5nb29nbGUucHJvdG9idWYuR - W1wdHkaFS5wdWx1bWlycGMuUGx1Z2luSW5mbyIAEjsKBkF0dGFjaBIXLnB1bHVtaXJwYy5QbHVnaW5BdHRhY2gaFi5nb29nbGUuc - HJvdG9idWYuRW1wdHkiABJLCgpHZXRNYXBwaW5nEhwucHVsdW1pcnBjLkdldE1hcHBpbmdSZXF1ZXN0Gh0ucHVsdW1pcnBjLkdld - E1hcHBpbmdSZXNwb25zZSIAEk4KC0dldE1hcHBpbmdzEh0ucHVsdW1pcnBjLkdldE1hcHBpbmdzUmVxdWVzdBoeLnB1bHVtaXJwY - y5HZXRNYXBwaW5nc1Jlc3BvbnNlIgBCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlyc - GNiBnByb3RvMw==""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - pulumirpc.plugin.PluginProto.javaDescriptor, - com.google.protobuf.empty.EmptyProto.javaDescriptor, - com.google.protobuf.struct.StructProto.javaDescriptor - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadRequest.scala deleted file mode 100644 index ead7f9b9..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadRequest.scala +++ /dev/null @@ -1,217 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param id - * the ID of the resource to read. - * @param urn - * the Pulumi URN for this resource. - * @param properties - * the current state (sufficiently complete to identify the resource). - * @param inputs - * the current inputs, if any (only populated during refresh). - */ -@SerialVersionUID(0L) -final case class ReadRequest( - id: _root_.scala.Predef.String = "", - urn: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (inputs.isDefined) { - val __value = inputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - inputs.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): ReadRequest = copy(id = __v) - def withUrn(__v: _root_.scala.Predef.String): ReadRequest = copy(urn = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: ReadRequest = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): ReadRequest = copy(properties = Option(__v)) - def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearInputs: ReadRequest = copy(inputs = _root_.scala.None) - def withInputs(__v: com.google.protobuf.struct.Struct): ReadRequest = copy(inputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => { - val __t = urn - if (__t != "") __t else null - } - case 3 => properties.orNull - case 4 => inputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => _root_.scalapb.descriptors.PString(urn) - case 3 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 4 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ReadRequest.type = pulumirpc.provider.ReadRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadRequest]) -} - -object ReadRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ReadRequest = { - var __id: _root_.scala.Predef.String = "" - var __urn: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __urn = _input__.readStringRequireUtf8() - case 26 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 34 => - __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ReadRequest( - id = __id, - urn = __urn, - properties = __properties, - inputs = __inputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ReadRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ReadRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(17) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(17) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.struct.Struct - case 4 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ReadRequest( - id = "", - urn = "", - properties = _root_.scala.None, - inputs = _root_.scala.None - ) - implicit class ReadRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ReadRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ReadRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) - def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val URN_FIELD_NUMBER = 2 - final val PROPERTIES_FIELD_NUMBER = 3 - final val INPUTS_FIELD_NUMBER = 4 - def of( - id: _root_.scala.Predef.String, - urn: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.ReadRequest = _root_.pulumirpc.provider.ReadRequest( - id, - urn, - properties, - inputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadResponse.scala deleted file mode 100644 index 15e22af8..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ReadResponse.scala +++ /dev/null @@ -1,185 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param id - * the ID of the resource read back (or empty if missing). - * @param properties - * the state of the resource read from the live environment. - * @param inputs - * the inputs for this resource that would be returned from Check. - */ -@SerialVersionUID(0L) -final case class ReadResponse( - id: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (inputs.isDefined) { - val __value = inputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - inputs.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): ReadResponse = copy(id = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: ReadResponse = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): ReadResponse = copy(properties = Option(__v)) - def getInputs: com.google.protobuf.struct.Struct = inputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearInputs: ReadResponse = copy(inputs = _root_.scala.None) - def withInputs(__v: com.google.protobuf.struct.Struct): ReadResponse = copy(inputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => properties.orNull - case 3 => inputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => inputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.ReadResponse.type = pulumirpc.provider.ReadResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResponse]) -} - -object ReadResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.ReadResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.ReadResponse = { - var __id: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __inputs = _root_.scala.Option(__inputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.ReadResponse( - id = __id, - properties = __properties, - inputs = __inputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.ReadResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.ReadResponse( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - inputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(18) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(18) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 3 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.ReadResponse( - id = "", - properties = _root_.scala.None, - inputs = _root_.scala.None - ) - implicit class ReadResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.ReadResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.ReadResponse](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def inputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getInputs)((c_, f_) => c_.copy(inputs = _root_.scala.Option(f_))) - def optionalInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.inputs)((c_, f_) => c_.copy(inputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val PROPERTIES_FIELD_NUMBER = 2 - final val INPUTS_FIELD_NUMBER = 3 - def of( - id: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - inputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.ReadResponse = _root_.pulumirpc.provider.ReadResponse( - id, - properties, - inputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/ResourceProviderGrpc.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/ResourceProviderGrpc.scala deleted file mode 100644 index 673d8f90..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/ResourceProviderGrpc.scala +++ /dev/null @@ -1,780 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - - -object ResourceProviderGrpc { - val METHOD_GET_SCHEMA: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetSchemaRequest, pulumirpc.provider.GetSchemaResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetSchema")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetSchemaRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetSchemaResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(0))) - .build() - - val METHOD_CHECK_CONFIG: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CheckRequest, pulumirpc.provider.CheckResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "CheckConfig")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(1))) - .build() - - val METHOD_DIFF_CONFIG: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DiffRequest, pulumirpc.provider.DiffResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "DiffConfig")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(2))) - .build() - - val METHOD_CONFIGURE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ConfigureRequest, pulumirpc.provider.ConfigureResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Configure")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConfigureRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConfigureResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(3))) - .build() - - val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.InvokeRequest, pulumirpc.provider.InvokeResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Invoke")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(4))) - .build() - - val METHOD_STREAM_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.InvokeRequest, pulumirpc.provider.InvokeResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "StreamInvoke")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(5))) - .build() - - val METHOD_CALL: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CallRequest, pulumirpc.provider.CallResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Call")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(6))) - .build() - - val METHOD_CHECK: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CheckRequest, pulumirpc.provider.CheckResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Check")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CheckResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(7))) - .build() - - val METHOD_DIFF: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DiffRequest, pulumirpc.provider.DiffResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Diff")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DiffResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(8))) - .build() - - val METHOD_CREATE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.CreateRequest, pulumirpc.provider.CreateResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Create")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CreateRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CreateResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(9))) - .build() - - val METHOD_READ: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ReadRequest, pulumirpc.provider.ReadResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Read")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ReadRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ReadResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(10))) - .build() - - val METHOD_UPDATE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.UpdateRequest, pulumirpc.provider.UpdateResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Update")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.UpdateRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.UpdateResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(11))) - .build() - - val METHOD_DELETE: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.DeleteRequest, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Delete")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.DeleteRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(12))) - .build() - - val METHOD_CONSTRUCT: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.ConstructRequest, pulumirpc.provider.ConstructResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Construct")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConstructRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.ConstructResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(13))) - .build() - - val METHOD_CANCEL: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Cancel")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(14))) - .build() - - val METHOD_GET_PLUGIN_INFO: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, pulumirpc.plugin.PluginInfo] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetPluginInfo")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginInfo]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(15))) - .build() - - val METHOD_ATTACH: _root_.io.grpc.MethodDescriptor[pulumirpc.plugin.PluginAttach, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "Attach")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.plugin.PluginAttach]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(16))) - .build() - - val METHOD_GET_MAPPING: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetMappingRequest, pulumirpc.provider.GetMappingResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetMapping")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(17))) - .build() - - val METHOD_GET_MAPPINGS: _root_.io.grpc.MethodDescriptor[pulumirpc.provider.GetMappingsRequest, pulumirpc.provider.GetMappingsResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceProvider", "GetMappings")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingsRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.GetMappingsResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0).getMethods().get(18))) - .build() - - val SERVICE: _root_.io.grpc.ServiceDescriptor = - _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.ResourceProvider") - .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.provider.ProviderProto.javaDescriptor)) - .addMethod(METHOD_GET_SCHEMA) - .addMethod(METHOD_CHECK_CONFIG) - .addMethod(METHOD_DIFF_CONFIG) - .addMethod(METHOD_CONFIGURE) - .addMethod(METHOD_INVOKE) - .addMethod(METHOD_STREAM_INVOKE) - .addMethod(METHOD_CALL) - .addMethod(METHOD_CHECK) - .addMethod(METHOD_DIFF) - .addMethod(METHOD_CREATE) - .addMethod(METHOD_READ) - .addMethod(METHOD_UPDATE) - .addMethod(METHOD_DELETE) - .addMethod(METHOD_CONSTRUCT) - .addMethod(METHOD_CANCEL) - .addMethod(METHOD_GET_PLUGIN_INFO) - .addMethod(METHOD_ATTACH) - .addMethod(METHOD_GET_MAPPING) - .addMethod(METHOD_GET_MAPPINGS) - .build() - - /** ResourceProvider is a service that understands how to create, read, update, or delete resources for types defined - * within a single package. It is driven by the overall planning engine in response to resource diffs. - */ - trait ResourceProvider extends _root_.scalapb.grpc.AbstractService { - override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = ResourceProvider - /** GetSchema fetches the schema for this resource provider. - */ - def getSchema(request: pulumirpc.provider.GetSchemaRequest): scala.concurrent.Future[pulumirpc.provider.GetSchemaResponse] - /** CheckConfig validates the configuration for this resource provider. - */ - def checkConfig(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] - /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. - */ - def diffConfig(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] - /** Configure configures the resource provider with "globals" that control its behavior. - */ - def configure(request: pulumirpc.provider.ConfigureRequest): scala.concurrent.Future[pulumirpc.provider.ConfigureResponse] - /** Invoke dynamically executes a built-in function in the provider. - */ - def invoke(request: pulumirpc.provider.InvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] - /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream - * of responses. - */ - def streamInvoke(request: pulumirpc.provider.InvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit - /** Call dynamically executes a method in the provider associated with a component resource. - */ - def call(request: pulumirpc.provider.CallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] - /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs - * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider - * inputs returned by a call to Check should preserve the original representation of the properties as present in - * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact - * the end-user experience, as the provider inputs are using for detecting and rendering diffs. - */ - def check(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] - /** Diff checks what impacts a hypothetical update will have on the resource's properties. - */ - def diff(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] - /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID - * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). - */ - def create(request: pulumirpc.provider.CreateRequest): scala.concurrent.Future[pulumirpc.provider.CreateResponse] - /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely - * identify the resource; this is typically just the resource ID, but may also include some properties. - */ - def read(request: pulumirpc.provider.ReadRequest): scala.concurrent.Future[pulumirpc.provider.ReadResponse] - /** Update updates an existing resource with new values. - */ - def update(request: pulumirpc.provider.UpdateRequest): scala.concurrent.Future[pulumirpc.provider.UpdateResponse] - /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. - */ - def delete(request: pulumirpc.provider.DeleteRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] - /** Construct creates a new instance of the provided component resource and returns its state. - */ - def construct(request: pulumirpc.provider.ConstructRequest): scala.concurrent.Future[pulumirpc.provider.ConstructResponse] - /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. - * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a - * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up - * to the host to decide how long to wait after Cancel is called before (e.g.) - * hard-closing any gRPC connection. - */ - def cancel(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[com.google.protobuf.empty.Empty] - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] - /** Attach sends the engine address to an already running plugin. - */ - def attach(request: pulumirpc.plugin.PluginAttach): scala.concurrent.Future[com.google.protobuf.empty.Empty] - /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty - * response (not an error) if it doesn't have a mapping for the given key. - */ - def getMapping(request: pulumirpc.provider.GetMappingRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingResponse] - /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not - * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. - * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. - */ - def getMappings(request: pulumirpc.provider.GetMappingsRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingsResponse] - } - - object ResourceProvider extends _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] { - implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = this - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.scalaDescriptor.services(0) - def bindService(serviceImpl: ResourceProvider, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = - _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) - .addMethod( - METHOD_GET_SCHEMA, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetSchemaRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetSchemaResponse]) => { - serviceImpl.getSchema(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CHECK_CONFIG, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CheckRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CheckResponse]) => { - serviceImpl.checkConfig(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_DIFF_CONFIG, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DiffRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.DiffResponse]) => { - serviceImpl.diffConfig(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CONFIGURE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ConfigureRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ConfigureResponse]) => { - serviceImpl.configure(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_INVOKE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.InvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { - serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_STREAM_INVOKE, - _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.provider.InvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { - serviceImpl.streamInvoke(request, observer) - })) - .addMethod( - METHOD_CALL, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CallRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CallResponse]) => { - serviceImpl.call(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CHECK, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CheckRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CheckResponse]) => { - serviceImpl.check(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_DIFF, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DiffRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.DiffResponse]) => { - serviceImpl.diff(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CREATE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.CreateRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CreateResponse]) => { - serviceImpl.create(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_READ, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ReadRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ReadResponse]) => { - serviceImpl.read(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_UPDATE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.UpdateRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.UpdateResponse]) => { - serviceImpl.update(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_DELETE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.DeleteRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.delete(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CONSTRUCT, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.ConstructRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.ConstructResponse]) => { - serviceImpl.construct(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_CANCEL, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.cancel(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_PLUGIN_INFO, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.plugin.PluginInfo]) => { - serviceImpl.getPluginInfo(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_ATTACH, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.plugin.PluginAttach, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.attach(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_MAPPING, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetMappingRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetMappingResponse]) => { - serviceImpl.getMapping(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_GET_MAPPINGS, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.provider.GetMappingsRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.GetMappingsResponse]) => { - serviceImpl.getMappings(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .build() - } - - /** ResourceProvider is a service that understands how to create, read, update, or delete resources for types defined - * within a single package. It is driven by the overall planning engine in response to resource diffs. - */ - trait ResourceProviderBlockingClient { - def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceProvider] = ResourceProvider - /** GetSchema fetches the schema for this resource provider. - */ - def getSchema(request: pulumirpc.provider.GetSchemaRequest): pulumirpc.provider.GetSchemaResponse - /** CheckConfig validates the configuration for this resource provider. - */ - def checkConfig(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse - /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. - */ - def diffConfig(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse - /** Configure configures the resource provider with "globals" that control its behavior. - */ - def configure(request: pulumirpc.provider.ConfigureRequest): pulumirpc.provider.ConfigureResponse - /** Invoke dynamically executes a built-in function in the provider. - */ - def invoke(request: pulumirpc.provider.InvokeRequest): pulumirpc.provider.InvokeResponse - /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream - * of responses. - */ - def streamInvoke(request: pulumirpc.provider.InvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] - /** Call dynamically executes a method in the provider associated with a component resource. - */ - def call(request: pulumirpc.provider.CallRequest): pulumirpc.provider.CallResponse - /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs - * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider - * inputs returned by a call to Check should preserve the original representation of the properties as present in - * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact - * the end-user experience, as the provider inputs are using for detecting and rendering diffs. - */ - def check(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse - /** Diff checks what impacts a hypothetical update will have on the resource's properties. - */ - def diff(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse - /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID - * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). - */ - def create(request: pulumirpc.provider.CreateRequest): pulumirpc.provider.CreateResponse - /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely - * identify the resource; this is typically just the resource ID, but may also include some properties. - */ - def read(request: pulumirpc.provider.ReadRequest): pulumirpc.provider.ReadResponse - /** Update updates an existing resource with new values. - */ - def update(request: pulumirpc.provider.UpdateRequest): pulumirpc.provider.UpdateResponse - /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. - */ - def delete(request: pulumirpc.provider.DeleteRequest): com.google.protobuf.empty.Empty - /** Construct creates a new instance of the provided component resource and returns its state. - */ - def construct(request: pulumirpc.provider.ConstructRequest): pulumirpc.provider.ConstructResponse - /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. - * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a - * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up - * to the host to decide how long to wait after Cancel is called before (e.g.) - * hard-closing any gRPC connection. - */ - def cancel(request: com.google.protobuf.empty.Empty): com.google.protobuf.empty.Empty - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo - /** Attach sends the engine address to an already running plugin. - */ - def attach(request: pulumirpc.plugin.PluginAttach): com.google.protobuf.empty.Empty - /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty - * response (not an error) if it doesn't have a mapping for the given key. - */ - def getMapping(request: pulumirpc.provider.GetMappingRequest): pulumirpc.provider.GetMappingResponse - /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not - * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. - * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. - */ - def getMappings(request: pulumirpc.provider.GetMappingsRequest): pulumirpc.provider.GetMappingsResponse - } - - class ResourceProviderBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceProviderBlockingStub](channel, options) with ResourceProviderBlockingClient { - /** GetSchema fetches the schema for this resource provider. - */ - override def getSchema(request: pulumirpc.provider.GetSchemaRequest): pulumirpc.provider.GetSchemaResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_SCHEMA, options, request) - } - - /** CheckConfig validates the configuration for this resource provider. - */ - override def checkConfig(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CHECK_CONFIG, options, request) - } - - /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. - */ - override def diffConfig(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DIFF_CONFIG, options, request) - } - - /** Configure configures the resource provider with "globals" that control its behavior. - */ - override def configure(request: pulumirpc.provider.ConfigureRequest): pulumirpc.provider.ConfigureResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CONFIGURE, options, request) - } - - /** Invoke dynamically executes a built-in function in the provider. - */ - override def invoke(request: pulumirpc.provider.InvokeRequest): pulumirpc.provider.InvokeResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) - } - - /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream - * of responses. - */ - override def streamInvoke(request: pulumirpc.provider.InvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] = { - _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request) - } - - /** Call dynamically executes a method in the provider associated with a component resource. - */ - override def call(request: pulumirpc.provider.CallRequest): pulumirpc.provider.CallResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CALL, options, request) - } - - /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs - * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider - * inputs returned by a call to Check should preserve the original representation of the properties as present in - * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact - * the end-user experience, as the provider inputs are using for detecting and rendering diffs. - */ - override def check(request: pulumirpc.provider.CheckRequest): pulumirpc.provider.CheckResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CHECK, options, request) - } - - /** Diff checks what impacts a hypothetical update will have on the resource's properties. - */ - override def diff(request: pulumirpc.provider.DiffRequest): pulumirpc.provider.DiffResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DIFF, options, request) - } - - /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID - * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). - */ - override def create(request: pulumirpc.provider.CreateRequest): pulumirpc.provider.CreateResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CREATE, options, request) - } - - /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely - * identify the resource; this is typically just the resource ID, but may also include some properties. - */ - override def read(request: pulumirpc.provider.ReadRequest): pulumirpc.provider.ReadResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_READ, options, request) - } - - /** Update updates an existing resource with new values. - */ - override def update(request: pulumirpc.provider.UpdateRequest): pulumirpc.provider.UpdateResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_UPDATE, options, request) - } - - /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. - */ - override def delete(request: pulumirpc.provider.DeleteRequest): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_DELETE, options, request) - } - - /** Construct creates a new instance of the provided component resource and returns its state. - */ - override def construct(request: pulumirpc.provider.ConstructRequest): pulumirpc.provider.ConstructResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CONSTRUCT, options, request) - } - - /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. - * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a - * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up - * to the host to decide how long to wait after Cancel is called before (e.g.) - * hard-closing any gRPC connection. - */ - override def cancel(request: com.google.protobuf.empty.Empty): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CANCEL, options, request) - } - - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - override def getPluginInfo(request: com.google.protobuf.empty.Empty): pulumirpc.plugin.PluginInfo = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) - } - - /** Attach sends the engine address to an already running plugin. - */ - override def attach(request: pulumirpc.plugin.PluginAttach): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_ATTACH, options, request) - } - - /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty - * response (not an error) if it doesn't have a mapping for the given key. - */ - override def getMapping(request: pulumirpc.provider.GetMappingRequest): pulumirpc.provider.GetMappingResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_MAPPING, options, request) - } - - /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not - * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. - * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. - */ - override def getMappings(request: pulumirpc.provider.GetMappingsRequest): pulumirpc.provider.GetMappingsResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_GET_MAPPINGS, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderBlockingStub = new ResourceProviderBlockingStub(channel, options) - } - - class ResourceProviderStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceProviderStub](channel, options) with ResourceProvider { - /** GetSchema fetches the schema for this resource provider. - */ - override def getSchema(request: pulumirpc.provider.GetSchemaRequest): scala.concurrent.Future[pulumirpc.provider.GetSchemaResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_SCHEMA, options, request) - } - - /** CheckConfig validates the configuration for this resource provider. - */ - override def checkConfig(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CHECK_CONFIG, options, request) - } - - /** DiffConfig checks the impact a hypothetical change to this provider's configuration will have on the provider. - */ - override def diffConfig(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DIFF_CONFIG, options, request) - } - - /** Configure configures the resource provider with "globals" that control its behavior. - */ - override def configure(request: pulumirpc.provider.ConfigureRequest): scala.concurrent.Future[pulumirpc.provider.ConfigureResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CONFIGURE, options, request) - } - - /** Invoke dynamically executes a built-in function in the provider. - */ - override def invoke(request: pulumirpc.provider.InvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) - } - - /** StreamInvoke dynamically executes a built-in function in the provider, which returns a stream - * of responses. - */ - override def streamInvoke(request: pulumirpc.provider.InvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit = { - _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request, responseObserver) - } - - /** Call dynamically executes a method in the provider associated with a component resource. - */ - override def call(request: pulumirpc.provider.CallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CALL, options, request) - } - - /** Check validates that the given property bag is valid for a resource of the given type and returns the inputs - * that should be passed to successive calls to Diff, Create, or Update for this resource. As a rule, the provider - * inputs returned by a call to Check should preserve the original representation of the properties as present in - * the program inputs. Though this rule is not required for correctness, violations thereof can negatively impact - * the end-user experience, as the provider inputs are using for detecting and rendering diffs. - */ - override def check(request: pulumirpc.provider.CheckRequest): scala.concurrent.Future[pulumirpc.provider.CheckResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CHECK, options, request) - } - - /** Diff checks what impacts a hypothetical update will have on the resource's properties. - */ - override def diff(request: pulumirpc.provider.DiffRequest): scala.concurrent.Future[pulumirpc.provider.DiffResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DIFF, options, request) - } - - /** Create allocates a new instance of the provided resource and returns its unique ID afterwards. (The input ID - * must be blank.) If this call fails, the resource must not have been created (i.e., it is "transactional"). - */ - override def create(request: pulumirpc.provider.CreateRequest): scala.concurrent.Future[pulumirpc.provider.CreateResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CREATE, options, request) - } - - /** Read the current live state associated with a resource. Enough state must be include in the inputs to uniquely - * identify the resource; this is typically just the resource ID, but may also include some properties. - */ - override def read(request: pulumirpc.provider.ReadRequest): scala.concurrent.Future[pulumirpc.provider.ReadResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_READ, options, request) - } - - /** Update updates an existing resource with new values. - */ - override def update(request: pulumirpc.provider.UpdateRequest): scala.concurrent.Future[pulumirpc.provider.UpdateResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_UPDATE, options, request) - } - - /** Delete tears down an existing resource with the given ID. If it fails, the resource is assumed to still exist. - */ - override def delete(request: pulumirpc.provider.DeleteRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_DELETE, options, request) - } - - /** Construct creates a new instance of the provided component resource and returns its state. - */ - override def construct(request: pulumirpc.provider.ConstructRequest): scala.concurrent.Future[pulumirpc.provider.ConstructResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CONSTRUCT, options, request) - } - - /** Cancel signals the provider to gracefully shut down and abort any ongoing resource operations. - * Operations aborted in this way will return an error (e.g., `Update` and `Create` will either return a - * creation error or an initialization error). Since Cancel is advisory and non-blocking, it is up - * to the host to decide how long to wait after Cancel is called before (e.g.) - * hard-closing any gRPC connection. - */ - override def cancel(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CANCEL, options, request) - } - - /** GetPluginInfo returns generic information about this plugin, like its version. - */ - override def getPluginInfo(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[pulumirpc.plugin.PluginInfo] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_PLUGIN_INFO, options, request) - } - - /** Attach sends the engine address to an already running plugin. - */ - override def attach(request: pulumirpc.plugin.PluginAttach): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_ATTACH, options, request) - } - - /** GetMapping fetches the mapping for this resource provider, if any. A provider should return an empty - * response (not an error) if it doesn't have a mapping for the given key. - */ - override def getMapping(request: pulumirpc.provider.GetMappingRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_MAPPING, options, request) - } - - /** GetMappings is an optional method that returns what mappings (if any) a provider supports. If a provider does not - * implement this method the engine falls back to the old behaviour of just calling GetMapping without a name. - * If this method is implemented than the engine will then call GetMapping only with the names returned from this method. - */ - override def getMappings(request: pulumirpc.provider.GetMappingsRequest): scala.concurrent.Future[pulumirpc.provider.GetMappingsResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_GET_MAPPINGS, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderStub = new ResourceProviderStub(channel, options) - } - - object ResourceProviderStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceProviderStub] { - override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceProviderStub = new ResourceProviderStub(channel, options) - - implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceProviderStub] = this - } - - def bindService(serviceImpl: ResourceProvider, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = ResourceProvider.bindService(serviceImpl, executionContext) - - def blockingStub(channel: _root_.io.grpc.Channel): ResourceProviderBlockingStub = new ResourceProviderBlockingStub(channel) - - def stub(channel: _root_.io.grpc.Channel): ResourceProviderStub = new ResourceProviderStub(channel) - - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.provider.ProviderProto.javaDescriptor.getServices().get(0) - -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateRequest.scala deleted file mode 100644 index 8940a14c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateRequest.scala +++ /dev/null @@ -1,340 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** NOTE: The partial-update-error equivalent of this message is `ErrorResourceInitFailed`. - * - * @param id - * the ID of the resource to update. - * @param urn - * the Pulumi URN for this resource. - * @param olds - * the old values of provider inputs for the resource to update. - * @param news - * the new values of provider inputs for the resource to update. - * @param timeout - * the update request timeout represented in seconds. - * @param ignoreChanges - * a set of property paths that should be treated as unchanged. - * @param preview - * true if this is a preview and the provider should not actually create the resource. - * @param oldInputs - * the old input values of the resource to diff. - */ -@SerialVersionUID(0L) -final case class UpdateRequest( - id: _root_.scala.Predef.String = "", - urn: _root_.scala.Predef.String = "", - olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - timeout: _root_.scala.Double = 0.0, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - preview: _root_.scala.Boolean = false, - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[UpdateRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - if (olds.isDefined) { - val __value = olds.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (news.isDefined) { - val __value = news.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = timeout - if (__value != 0.0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeDoubleSize(5, __value) - } - }; - ignoreChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) - } - - { - val __value = preview - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, __value) - } - }; - if (oldInputs.isDefined) { - val __value = oldInputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - olds.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - news.foreach { __v => - val __m = __v - _output__.writeTag(4, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = timeout - if (__v != 0.0) { - _output__.writeDouble(5, __v) - } - }; - ignoreChanges.foreach { __v => - val __m = __v - _output__.writeString(6, __m) - }; - { - val __v = preview - if (__v != false) { - _output__.writeBool(7, __v) - } - }; - oldInputs.foreach { __v => - val __m = __v - _output__.writeTag(8, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): UpdateRequest = copy(id = __v) - def withUrn(__v: _root_.scala.Predef.String): UpdateRequest = copy(urn = __v) - def getOlds: com.google.protobuf.struct.Struct = olds.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOlds: UpdateRequest = copy(olds = _root_.scala.None) - def withOlds(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(olds = Option(__v)) - def getNews: com.google.protobuf.struct.Struct = news.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearNews: UpdateRequest = copy(news = _root_.scala.None) - def withNews(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(news = Option(__v)) - def withTimeout(__v: _root_.scala.Double): UpdateRequest = copy(timeout = __v) - def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) - def addIgnoreChanges(__vs: _root_.scala.Predef.String *): UpdateRequest = addAllIgnoreChanges(__vs) - def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): UpdateRequest = copy(ignoreChanges = ignoreChanges ++ __vs) - def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): UpdateRequest = copy(ignoreChanges = __v) - def withPreview(__v: _root_.scala.Boolean): UpdateRequest = copy(preview = __v) - def getOldInputs: com.google.protobuf.struct.Struct = oldInputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOldInputs: UpdateRequest = copy(oldInputs = _root_.scala.None) - def withOldInputs(__v: com.google.protobuf.struct.Struct): UpdateRequest = copy(oldInputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => { - val __t = urn - if (__t != "") __t else null - } - case 3 => olds.orNull - case 4 => news.orNull - case 5 => { - val __t = timeout - if (__t != 0.0) __t else null - } - case 6 => ignoreChanges - case 7 => { - val __t = preview - if (__t != false) __t else null - } - case 8 => oldInputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => _root_.scalapb.descriptors.PString(urn) - case 3 => olds.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 4 => news.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 5 => _root_.scalapb.descriptors.PDouble(timeout) - case 6 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 7 => _root_.scalapb.descriptors.PBoolean(preview) - case 8 => oldInputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.UpdateRequest.type = pulumirpc.provider.UpdateRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.UpdateRequest]) -} - -object UpdateRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.UpdateRequest = { - var __id: _root_.scala.Predef.String = "" - var __urn: _root_.scala.Predef.String = "" - var __olds: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __news: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __timeout: _root_.scala.Double = 0.0 - val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __preview: _root_.scala.Boolean = false - var __oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __urn = _input__.readStringRequireUtf8() - case 26 => - __olds = _root_.scala.Option(__olds.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 34 => - __news = _root_.scala.Option(__news.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 41 => - __timeout = _input__.readDouble() - case 50 => - __ignoreChanges += _input__.readStringRequireUtf8() - case 56 => - __preview = _input__.readBool() - case 66 => - __oldInputs = _root_.scala.Option(__oldInputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.UpdateRequest( - id = __id, - urn = __urn, - olds = __olds, - news = __news, - timeout = __timeout, - ignoreChanges = __ignoreChanges.result(), - preview = __preview, - oldInputs = __oldInputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.UpdateRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.UpdateRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - olds = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - news = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - timeout = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Double]).getOrElse(0.0), - ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - preview = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - oldInputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(19) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(19) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.struct.Struct - case 4 => __out = com.google.protobuf.struct.Struct - case 8 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.UpdateRequest( - id = "", - urn = "", - olds = _root_.scala.None, - news = _root_.scala.None, - timeout = 0.0, - ignoreChanges = _root_.scala.Seq.empty, - preview = false, - oldInputs = _root_.scala.None - ) - implicit class UpdateRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.UpdateRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.UpdateRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def olds: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOlds)((c_, f_) => c_.copy(olds = _root_.scala.Option(f_))) - def optionalOlds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.olds)((c_, f_) => c_.copy(olds = f_)) - def news: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getNews)((c_, f_) => c_.copy(news = _root_.scala.Option(f_))) - def optionalNews: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.news)((c_, f_) => c_.copy(news = f_)) - def timeout: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Double] = field(_.timeout)((c_, f_) => c_.copy(timeout = f_)) - def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) - def preview: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.preview)((c_, f_) => c_.copy(preview = f_)) - def oldInputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOldInputs)((c_, f_) => c_.copy(oldInputs = _root_.scala.Option(f_))) - def optionalOldInputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.oldInputs)((c_, f_) => c_.copy(oldInputs = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val URN_FIELD_NUMBER = 2 - final val OLDS_FIELD_NUMBER = 3 - final val NEWS_FIELD_NUMBER = 4 - final val TIMEOUT_FIELD_NUMBER = 5 - final val IGNORECHANGES_FIELD_NUMBER = 6 - final val PREVIEW_FIELD_NUMBER = 7 - final val OLD_INPUTS_FIELD_NUMBER = 8 - def of( - id: _root_.scala.Predef.String, - urn: _root_.scala.Predef.String, - olds: _root_.scala.Option[com.google.protobuf.struct.Struct], - news: _root_.scala.Option[com.google.protobuf.struct.Struct], - timeout: _root_.scala.Double, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], - preview: _root_.scala.Boolean, - oldInputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.UpdateRequest = _root_.pulumirpc.provider.UpdateRequest( - id, - urn, - olds, - news, - timeout, - ignoreChanges, - preview, - oldInputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.UpdateRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateResponse.scala deleted file mode 100644 index 247355cf..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/provider/UpdateResponse.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.provider - -/** @param properties - * any properties that were computed during updating. - */ -@SerialVersionUID(0L) -final case class UpdateResponse( - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[UpdateResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - properties.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: UpdateResponse = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): UpdateResponse = copy(properties = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => properties.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.provider.UpdateResponse.type = pulumirpc.provider.UpdateResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.UpdateResponse]) -} - -object UpdateResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.provider.UpdateResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.provider.UpdateResponse = { - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.provider.UpdateResponse( - properties = __properties, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.provider.UpdateResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.provider.UpdateResponse( - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ProviderProto.javaDescriptor.getMessageTypes().get(20) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ProviderProto.scalaDescriptor.messages(20) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.provider.UpdateResponse( - properties = _root_.scala.None - ) - implicit class UpdateResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.provider.UpdateResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.provider.UpdateResponse](_l) { - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - } - final val PROPERTIES_FIELD_NUMBER = 1 - def of( - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.provider.UpdateResponse = _root_.pulumirpc.provider.UpdateResponse( - properties - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.UpdateResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceRequest.scala deleted file mode 100644 index 77c93c41..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceRequest.scala +++ /dev/null @@ -1,676 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** ReadResourceRequest contains enough information to uniquely qualify and read a resource's state. - * - * @param id - * the ID of the resource to read. - * @param type - * the type of the resource object. - * @param name - * the name, for URN purposes, of the object. - * @param parent - * an optional parent URN that this child resource belongs to. - * @param properties - * optional state sufficient to uniquely identify the resource. - * @param dependencies - * a list of URNs that this read depends on, as observed by the language host. - * @param provider - * an optional reference to the provider to use for this read. - * @param version - * the version of the provider to use when servicing this request. - * @param acceptSecrets - * when true operations should return secrets as strongly typed. - * @param additionalSecretOutputs - * a list of output properties that should also be treated as secret, in addition to ones we detect. - * @param acceptResources - * when true operations should return resource references as strongly typed. - * @param pluginDownloadURL - * the server url of the provider to use when servicing this request. - * @param pluginChecksums - * a map of checksums of the provider to use when servicing this request. - * @param sourcePosition - * the optional source position of the user code that initiated the read. - */ -@SerialVersionUID(0L) -final case class ReadResourceRequest( - id: _root_.scala.Predef.String = "", - `type`: _root_.scala.Predef.String = "", - name: _root_.scala.Predef.String = "", - parent: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - provider: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - acceptSecrets: _root_.scala.Boolean = false, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - acceptResources: _root_.scala.Boolean = false, - pluginDownloadURL: _root_.scala.Predef.String = "", - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResourceRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = `type` - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = parent - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - dependencies.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) - } - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) - } - }; - - { - val __value = acceptSecrets - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(9, __value) - } - }; - additionalSecretOutputs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(10, __value) - } - - { - val __value = acceptResources - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) - } - }; - - { - val __value = pluginDownloadURL - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) - } - }; - pluginChecksums.foreach { __item => - val __value = pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - if (sourcePosition.isDefined) { - val __value = sourcePosition.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = `type` - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = parent - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - dependencies.foreach { __v => - val __m = __v - _output__.writeString(6, __m) - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(7, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(8, __v) - } - }; - { - val __v = acceptSecrets - if (__v != false) { - _output__.writeBool(9, __v) - } - }; - additionalSecretOutputs.foreach { __v => - val __m = __v - _output__.writeString(10, __m) - }; - { - val __v = acceptResources - if (__v != false) { - _output__.writeBool(12, __v) - } - }; - { - val __v = pluginDownloadURL - if (!__v.isEmpty) { - _output__.writeString(13, __v) - } - }; - sourcePosition.foreach { __v => - val __m = __v - _output__.writeTag(14, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - pluginChecksums.foreach { __v => - val __m = pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(__v) - _output__.writeTag(15, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(id = __v) - def withType(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(`type` = __v) - def withName(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(name = __v) - def withParent(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(parent = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: ReadResourceRequest = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): ReadResourceRequest = copy(properties = Option(__v)) - def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) - def addDependencies(__vs: _root_.scala.Predef.String *): ReadResourceRequest = addAllDependencies(__vs) - def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): ReadResourceRequest = copy(dependencies = dependencies ++ __vs) - def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReadResourceRequest = copy(dependencies = __v) - def withProvider(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(provider = __v) - def withVersion(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(version = __v) - def withAcceptSecrets(__v: _root_.scala.Boolean): ReadResourceRequest = copy(acceptSecrets = __v) - def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) - def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): ReadResourceRequest = addAllAdditionalSecretOutputs(__vs) - def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): ReadResourceRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) - def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ReadResourceRequest = copy(additionalSecretOutputs = __v) - def withAcceptResources(__v: _root_.scala.Boolean): ReadResourceRequest = copy(acceptResources = __v) - def withPluginDownloadURL(__v: _root_.scala.Predef.String): ReadResourceRequest = copy(pluginDownloadURL = __v) - def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) - def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ReadResourceRequest = addAllPluginChecksums(__vs) - def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ReadResourceRequest = copy(pluginChecksums = pluginChecksums ++ __vs) - def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ReadResourceRequest = copy(pluginChecksums = __v) - def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) - def clearSourcePosition: ReadResourceRequest = copy(sourcePosition = _root_.scala.None) - def withSourcePosition(__v: pulumirpc.source.SourcePosition): ReadResourceRequest = copy(sourcePosition = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - case 2 => { - val __t = `type` - if (__t != "") __t else null - } - case 3 => { - val __t = name - if (__t != "") __t else null - } - case 4 => { - val __t = parent - if (__t != "") __t else null - } - case 5 => properties.orNull - case 6 => dependencies - case 7 => { - val __t = provider - if (__t != "") __t else null - } - case 8 => { - val __t = version - if (__t != "") __t else null - } - case 9 => { - val __t = acceptSecrets - if (__t != false) __t else null - } - case 10 => additionalSecretOutputs - case 12 => { - val __t = acceptResources - if (__t != false) __t else null - } - case 13 => { - val __t = pluginDownloadURL - if (__t != "") __t else null - } - case 15 => pluginChecksums.iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(_)).toSeq - case 14 => sourcePosition.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - case 2 => _root_.scalapb.descriptors.PString(`type`) - case 3 => _root_.scalapb.descriptors.PString(name) - case 4 => _root_.scalapb.descriptors.PString(parent) - case 5 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 6 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 7 => _root_.scalapb.descriptors.PString(provider) - case 8 => _root_.scalapb.descriptors.PString(version) - case 9 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) - case 10 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 12 => _root_.scalapb.descriptors.PBoolean(acceptResources) - case 13 => _root_.scalapb.descriptors.PString(pluginDownloadURL) - case 15 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) - case 14 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ReadResourceRequest.type = pulumirpc.resource.ReadResourceRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceRequest]) -} - -object ReadResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceRequest = { - var __id: _root_.scala.Predef.String = "" - var __type: _root_.scala.Predef.String = "" - var __name: _root_.scala.Predef.String = "" - var __parent: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __provider: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - var __acceptSecrets: _root_.scala.Boolean = false - val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __acceptResources: _root_.scala.Boolean = false - var __pluginDownloadURL: _root_.scala.Predef.String = "" - val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case 18 => - __type = _input__.readStringRequireUtf8() - case 26 => - __name = _input__.readStringRequireUtf8() - case 34 => - __parent = _input__.readStringRequireUtf8() - case 42 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 50 => - __dependencies += _input__.readStringRequireUtf8() - case 58 => - __provider = _input__.readStringRequireUtf8() - case 66 => - __version = _input__.readStringRequireUtf8() - case 72 => - __acceptSecrets = _input__.readBool() - case 82 => - __additionalSecretOutputs += _input__.readStringRequireUtf8() - case 96 => - __acceptResources = _input__.readBool() - case 106 => - __pluginDownloadURL = _input__.readStringRequireUtf8() - case 122 => - __pluginChecksums += pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry](_input__)) - case 114 => - __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ReadResourceRequest( - id = __id, - `type` = __type, - name = __name, - parent = __parent, - properties = __properties, - dependencies = __dependencies.result(), - provider = __provider, - version = __version, - acceptSecrets = __acceptSecrets, - additionalSecretOutputs = __additionalSecretOutputs.result(), - acceptResources = __acceptResources, - pluginDownloadURL = __pluginDownloadURL, - pluginChecksums = __pluginChecksums.result(), - sourcePosition = __sourcePosition, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ReadResourceRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ReadResourceRequest._typemapper_pluginChecksums.toCustom(_)).toMap, - sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = com.google.protobuf.struct.Struct - case 15 => __out = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry - case 14 => __out = pulumirpc.source.SourcePosition - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ReadResourceRequest( - id = "", - `type` = "", - name = "", - parent = "", - properties = _root_.scala.None, - dependencies = _root_.scala.Seq.empty, - provider = "", - version = "", - acceptSecrets = false, - additionalSecretOutputs = _root_.scala.Seq.empty, - acceptResources = false, - pluginDownloadURL = "", - pluginChecksums = _root_.scala.collection.immutable.Map.empty, - sourcePosition = _root_.scala.None - ) - @SerialVersionUID(0L) - final case class PluginChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry.type = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceRequest.PluginChecksumsEntry]) - } - - object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ReadResourceRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ReadResourceRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceRequest.PluginChecksumsEntry]) - } - - implicit class ReadResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ReadResourceRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) - def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) - def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) - def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) - def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) - def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) - def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) - } - final val ID_FIELD_NUMBER = 1 - final val TYPE_FIELD_NUMBER = 2 - final val NAME_FIELD_NUMBER = 3 - final val PARENT_FIELD_NUMBER = 4 - final val PROPERTIES_FIELD_NUMBER = 5 - final val DEPENDENCIES_FIELD_NUMBER = 6 - final val PROVIDER_FIELD_NUMBER = 7 - final val VERSION_FIELD_NUMBER = 8 - final val ACCEPTSECRETS_FIELD_NUMBER = 9 - final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 10 - final val ACCEPTRESOURCES_FIELD_NUMBER = 12 - final val PLUGINDOWNLOADURL_FIELD_NUMBER = 13 - final val PLUGINCHECKSUMS_FIELD_NUMBER = 15 - final val SOURCEPOSITION_FIELD_NUMBER = 14 - @transient - private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ReadResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - id: _root_.scala.Predef.String, - `type`: _root_.scala.Predef.String, - name: _root_.scala.Predef.String, - parent: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - dependencies: _root_.scala.Seq[_root_.scala.Predef.String], - provider: _root_.scala.Predef.String, - version: _root_.scala.Predef.String, - acceptSecrets: _root_.scala.Boolean, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], - acceptResources: _root_.scala.Boolean, - pluginDownloadURL: _root_.scala.Predef.String, - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] - ): _root_.pulumirpc.resource.ReadResourceRequest = _root_.pulumirpc.resource.ReadResourceRequest( - id, - `type`, - name, - parent, - properties, - dependencies, - provider, - version, - acceptSecrets, - additionalSecretOutputs, - acceptResources, - pluginDownloadURL, - pluginChecksums, - sourcePosition - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceResponse.scala deleted file mode 100644 index 64dba87d..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ReadResourceResponse.scala +++ /dev/null @@ -1,157 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** ReadResourceResponse contains the result of reading a resource's state. - * - * @param urn - * the URN for this resource. - * @param properties - * the state of the resource read from the live environment. - */ -@SerialVersionUID(0L) -final case class ReadResourceResponse( - urn: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ReadResourceResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): ReadResourceResponse = copy(urn = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: ReadResourceResponse = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): ReadResourceResponse = copy(properties = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => properties.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ReadResourceResponse.type = pulumirpc.resource.ReadResourceResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ReadResourceResponse]) -} - -object ReadResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ReadResourceResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ReadResourceResponse = { - var __urn: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ReadResourceResponse( - urn = __urn, - properties = __properties, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ReadResourceResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ReadResourceResponse( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ReadResourceResponse( - urn = "", - properties = _root_.scala.None - ) - implicit class ReadResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ReadResourceResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ReadResourceResponse](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val PROPERTIES_FIELD_NUMBER = 2 - def of( - urn: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.resource.ReadResourceResponse = _root_.pulumirpc.resource.ReadResourceResponse( - urn, - properties - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ReadResourceResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceOutputsRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceOutputsRequest.scala deleted file mode 100644 index 7b24ad0a..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceOutputsRequest.scala +++ /dev/null @@ -1,157 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** RegisterResourceOutputsRequest adds extra resource outputs created by the program after registration has occurred. - * - * @param urn - * the URN for the resource to attach output properties to. - * @param outputs - * additional output properties to add to the existing resource. - */ -@SerialVersionUID(0L) -final case class RegisterResourceOutputsRequest( - urn: _root_.scala.Predef.String = "", - outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceOutputsRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (outputs.isDefined) { - val __value = outputs.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - outputs.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): RegisterResourceOutputsRequest = copy(urn = __v) - def getOutputs: com.google.protobuf.struct.Struct = outputs.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearOutputs: RegisterResourceOutputsRequest = copy(outputs = _root_.scala.None) - def withOutputs(__v: com.google.protobuf.struct.Struct): RegisterResourceOutputsRequest = copy(outputs = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => outputs.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => outputs.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceOutputsRequest.type = pulumirpc.resource.RegisterResourceOutputsRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceOutputsRequest]) -} - -object RegisterResourceOutputsRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceOutputsRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceOutputsRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceOutputsRequest = { - var __urn: _root_.scala.Predef.String = "" - var __outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __outputs = _root_.scala.Option(__outputs.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceOutputsRequest( - urn = __urn, - outputs = __outputs, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceOutputsRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceOutputsRequest( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - outputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(6) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(6) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceOutputsRequest( - urn = "", - outputs = _root_.scala.None - ) - implicit class RegisterResourceOutputsRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceOutputsRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceOutputsRequest](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def outputs: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getOutputs)((c_, f_) => c_.copy(outputs = _root_.scala.Option(f_))) - def optionalOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.outputs)((c_, f_) => c_.copy(outputs = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val OUTPUTS_FIELD_NUMBER = 2 - def of( - urn: _root_.scala.Predef.String, - outputs: _root_.scala.Option[com.google.protobuf.struct.Struct] - ): _root_.pulumirpc.resource.RegisterResourceOutputsRequest = _root_.pulumirpc.resource.RegisterResourceOutputsRequest( - urn, - outputs - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceOutputsRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceRequest.scala deleted file mode 100644 index 68a70aa9..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceRequest.scala +++ /dev/null @@ -1,1823 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** RegisterResourceRequest contains information about a resource object that was newly allocated. - * - * @param type - * the type of the object allocated. - * @param name - * the name, for URN purposes, of the object. - * @param parent - * an optional parent URN that this child resource belongs to. - * @param custom - * true if the resource is a custom, managed by a plugin's CRUD operations. - * @param object - * an object produced by the interpreter/source. - * @param protect - * true if the resource should be marked protected. - * @param dependencies - * a list of URNs that this resource depends on, as observed by the language host. - * @param provider - * an optional reference to the provider to manage this resource's CRUD operations. - * @param propertyDependencies - * a map from property keys to the dependencies of the property. - * @param deleteBeforeReplace - * true if this resource should be deleted before replacement. - * @param version - * the version of the provider to use when servicing this request. - * @param ignoreChanges - * a list of property selectors to ignore during updates. - * @param acceptSecrets - * when true operations should return secrets as strongly typed. - * @param additionalSecretOutputs - * a list of output properties that should also be treated as secret, in addition to ones we detect. - * @param aliasURNs - * a list of additional URNs that should be considered the same. - * @param importId - * if set, this resource's state should be imported from the given ID. - * @param customTimeouts - * ability to pass a custom Timeout block. - * @param deleteBeforeReplaceDefined - * true if the deleteBeforeReplace property should be treated as defined even if it is false. - * @param supportsPartialValues - * true if the request is from an SDK that supports partially-known properties during preview. - * @param remote - * true if the resource is a plugin-managed component resource. - * @param acceptResources - * when true operations should return resource references as strongly typed. - * @param providers - * an optional reference to the provider map to manage this resource's CRUD operations. - * @param replaceOnChanges - * a list of properties that if changed should force a replacement. - * @param pluginDownloadURL - * the server URL of the provider to use when servicing this request. - * @param pluginChecksums - * a map of checksums expected for the provider plugin. - * @param retainOnDelete - * if true the engine will not call the resource providers delete method for this resource. - * @param aliases - * a list of additional aliases that should be considered the same. - * @param deletedWith - * if set the engine will not call the resource providers delete method for this resource when specified resource is deleted. - * @param aliasSpecs - * Indicates that alias specs are specified correctly according to the spec. - * Older versions of the Node.js SDK did not send alias specs correctly. - * If this is not set to true and the engine detects the request is from the - * Node.js runtime, the engine will transform incorrect alias specs into - * correct ones. - * Other SDKs that are correctly specifying alias specs could set this to - * true, but it's not necessary. - * @param sourcePosition - * the optional source position of the user code that initiated the register. - * @param transforms - * a list of transforms to apply to the resource before registering it. - * @param supportsResultReporting - * true if the request is from an SDK that supports the result field in the response. - */ -@SerialVersionUID(0L) -final case class RegisterResourceRequest( - `type`: _root_.scala.Predef.String = "", - name: _root_.scala.Predef.String = "", - parent: _root_.scala.Predef.String = "", - custom: _root_.scala.Boolean = false, - `object`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - protect: _root_.scala.Boolean = false, - dependencies: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - provider: _root_.scala.Predef.String = "", - propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, - deleteBeforeReplace: _root_.scala.Boolean = false, - version: _root_.scala.Predef.String = "", - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - acceptSecrets: _root_.scala.Boolean = false, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - aliasURNs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - importId: _root_.scala.Predef.String = "", - customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None, - deleteBeforeReplaceDefined: _root_.scala.Boolean = false, - supportsPartialValues: _root_.scala.Boolean = false, - remote: _root_.scala.Boolean = false, - acceptResources: _root_.scala.Boolean = false, - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - pluginDownloadURL: _root_.scala.Predef.String = "", - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - retainOnDelete: _root_.scala.Boolean = false, - aliases: _root_.scala.Seq[pulumirpc.alias.Alias] = _root_.scala.Seq.empty, - deletedWith: _root_.scala.Predef.String = "", - aliasSpecs: _root_.scala.Boolean = false, - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, - transforms: _root_.scala.Seq[pulumirpc.callback.Callback] = _root_.scala.Seq.empty, - supportsResultReporting: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = `type` - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = parent - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = custom - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - if (`object`.isDefined) { - val __value = `object`.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = protect - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, __value) - } - }; - dependencies.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) - } - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value) - } - }; - propertyDependencies.foreach { __item => - val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = deleteBeforeReplace - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) - } - }; - ignoreChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value) - } - - { - val __value = acceptSecrets - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(13, __value) - } - }; - additionalSecretOutputs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value) - } - aliasURNs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(15, __value) - } - - { - val __value = importId - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(16, __value) - } - }; - if (customTimeouts.isDefined) { - val __value = customTimeouts.get - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = deleteBeforeReplaceDefined - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(18, __value) - } - }; - - { - val __value = supportsPartialValues - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(19, __value) - } - }; - - { - val __value = remote - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(20, __value) - } - }; - - { - val __value = acceptResources - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, __value) - } - }; - providers.foreach { __item => - val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(__item) - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - replaceOnChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(23, __value) - } - - { - val __value = pluginDownloadURL - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(24, __value) - } - }; - pluginChecksums.foreach { __item => - val __value = pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(__item) - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = retainOnDelete - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, __value) - } - }; - aliases.foreach { __item => - val __value = __item - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = deletedWith - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(27, __value) - } - }; - - { - val __value = aliasSpecs - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(28, __value) - } - }; - if (sourcePosition.isDefined) { - val __value = sourcePosition.get - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - transforms.foreach { __item => - val __value = __item - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = supportsResultReporting - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(32, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = `type` - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = parent - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = custom - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - `object`.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = protect - if (__v != false) { - _output__.writeBool(6, __v) - } - }; - dependencies.foreach { __v => - val __m = __v - _output__.writeString(7, __m) - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(8, __v) - } - }; - propertyDependencies.foreach { __v => - val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(__v) - _output__.writeTag(9, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = deleteBeforeReplace - if (__v != false) { - _output__.writeBool(10, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(11, __v) - } - }; - ignoreChanges.foreach { __v => - val __m = __v - _output__.writeString(12, __m) - }; - { - val __v = acceptSecrets - if (__v != false) { - _output__.writeBool(13, __v) - } - }; - additionalSecretOutputs.foreach { __v => - val __m = __v - _output__.writeString(14, __m) - }; - aliasURNs.foreach { __v => - val __m = __v - _output__.writeString(15, __m) - }; - { - val __v = importId - if (!__v.isEmpty) { - _output__.writeString(16, __v) - } - }; - customTimeouts.foreach { __v => - val __m = __v - _output__.writeTag(17, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = deleteBeforeReplaceDefined - if (__v != false) { - _output__.writeBool(18, __v) - } - }; - { - val __v = supportsPartialValues - if (__v != false) { - _output__.writeBool(19, __v) - } - }; - { - val __v = remote - if (__v != false) { - _output__.writeBool(20, __v) - } - }; - { - val __v = acceptResources - if (__v != false) { - _output__.writeBool(21, __v) - } - }; - providers.foreach { __v => - val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(__v) - _output__.writeTag(22, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - replaceOnChanges.foreach { __v => - val __m = __v - _output__.writeString(23, __m) - }; - { - val __v = pluginDownloadURL - if (!__v.isEmpty) { - _output__.writeString(24, __v) - } - }; - { - val __v = retainOnDelete - if (__v != false) { - _output__.writeBool(25, __v) - } - }; - aliases.foreach { __v => - val __m = __v - _output__.writeTag(26, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = deletedWith - if (!__v.isEmpty) { - _output__.writeString(27, __v) - } - }; - { - val __v = aliasSpecs - if (__v != false) { - _output__.writeBool(28, __v) - } - }; - sourcePosition.foreach { __v => - val __m = __v - _output__.writeTag(29, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - pluginChecksums.foreach { __v => - val __m = pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(__v) - _output__.writeTag(30, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - transforms.foreach { __v => - val __m = __v - _output__.writeTag(31, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = supportsResultReporting - if (__v != false) { - _output__.writeBool(32, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withType(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(`type` = __v) - def withName(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(name = __v) - def withParent(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(parent = __v) - def withCustom(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(custom = __v) - def getObject: com.google.protobuf.struct.Struct = `object`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearObject: RegisterResourceRequest = copy(`object` = _root_.scala.None) - def withObject(__v: com.google.protobuf.struct.Struct): RegisterResourceRequest = copy(`object` = Option(__v)) - def withProtect(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(protect = __v) - def clearDependencies = copy(dependencies = _root_.scala.Seq.empty) - def addDependencies(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllDependencies(__vs) - def addAllDependencies(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(dependencies = dependencies ++ __vs) - def withDependencies(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(dependencies = __v) - def withProvider(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(provider = __v) - def clearPropertyDependencies = copy(propertyDependencies = _root_.scala.collection.immutable.Map.empty) - def addPropertyDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies) *): RegisterResourceRequest = addAllPropertyDependencies(__vs) - def addAllPropertyDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)]): RegisterResourceRequest = copy(propertyDependencies = propertyDependencies ++ __vs) - def withPropertyDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]): RegisterResourceRequest = copy(propertyDependencies = __v) - def withDeleteBeforeReplace(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(deleteBeforeReplace = __v) - def withVersion(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(version = __v) - def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) - def addIgnoreChanges(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllIgnoreChanges(__vs) - def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(ignoreChanges = ignoreChanges ++ __vs) - def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(ignoreChanges = __v) - def withAcceptSecrets(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(acceptSecrets = __v) - def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) - def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllAdditionalSecretOutputs(__vs) - def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) - def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(additionalSecretOutputs = __v) - def clearAliasURNs = copy(aliasURNs = _root_.scala.Seq.empty) - def addAliasURNs(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllAliasURNs(__vs) - def addAllAliasURNs(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(aliasURNs = aliasURNs ++ __vs) - def withAliasURNs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(aliasURNs = __v) - def withImportId(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(importId = __v) - def getCustomTimeouts: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.defaultInstance) - def clearCustomTimeouts: RegisterResourceRequest = copy(customTimeouts = _root_.scala.None) - def withCustomTimeouts(__v: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts): RegisterResourceRequest = copy(customTimeouts = Option(__v)) - def withDeleteBeforeReplaceDefined(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(deleteBeforeReplaceDefined = __v) - def withSupportsPartialValues(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(supportsPartialValues = __v) - def withRemote(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(remote = __v) - def withAcceptResources(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(acceptResources = __v) - def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) - def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): RegisterResourceRequest = addAllProviders(__vs) - def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): RegisterResourceRequest = copy(providers = providers ++ __vs) - def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): RegisterResourceRequest = copy(providers = __v) - def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) - def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): RegisterResourceRequest = addAllReplaceOnChanges(__vs) - def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceRequest = copy(replaceOnChanges = replaceOnChanges ++ __vs) - def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceRequest = copy(replaceOnChanges = __v) - def withPluginDownloadURL(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(pluginDownloadURL = __v) - def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) - def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): RegisterResourceRequest = addAllPluginChecksums(__vs) - def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): RegisterResourceRequest = copy(pluginChecksums = pluginChecksums ++ __vs) - def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): RegisterResourceRequest = copy(pluginChecksums = __v) - def withRetainOnDelete(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(retainOnDelete = __v) - def clearAliases = copy(aliases = _root_.scala.Seq.empty) - def addAliases(__vs: pulumirpc.alias.Alias *): RegisterResourceRequest = addAllAliases(__vs) - def addAllAliases(__vs: Iterable[pulumirpc.alias.Alias]): RegisterResourceRequest = copy(aliases = aliases ++ __vs) - def withAliases(__v: _root_.scala.Seq[pulumirpc.alias.Alias]): RegisterResourceRequest = copy(aliases = __v) - def withDeletedWith(__v: _root_.scala.Predef.String): RegisterResourceRequest = copy(deletedWith = __v) - def withAliasSpecs(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(aliasSpecs = __v) - def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) - def clearSourcePosition: RegisterResourceRequest = copy(sourcePosition = _root_.scala.None) - def withSourcePosition(__v: pulumirpc.source.SourcePosition): RegisterResourceRequest = copy(sourcePosition = Option(__v)) - def clearTransforms = copy(transforms = _root_.scala.Seq.empty) - def addTransforms(__vs: pulumirpc.callback.Callback *): RegisterResourceRequest = addAllTransforms(__vs) - def addAllTransforms(__vs: Iterable[pulumirpc.callback.Callback]): RegisterResourceRequest = copy(transforms = transforms ++ __vs) - def withTransforms(__v: _root_.scala.Seq[pulumirpc.callback.Callback]): RegisterResourceRequest = copy(transforms = __v) - def withSupportsResultReporting(__v: _root_.scala.Boolean): RegisterResourceRequest = copy(supportsResultReporting = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = `type` - if (__t != "") __t else null - } - case 2 => { - val __t = name - if (__t != "") __t else null - } - case 3 => { - val __t = parent - if (__t != "") __t else null - } - case 4 => { - val __t = custom - if (__t != false) __t else null - } - case 5 => `object`.orNull - case 6 => { - val __t = protect - if (__t != false) __t else null - } - case 7 => dependencies - case 8 => { - val __t = provider - if (__t != "") __t else null - } - case 9 => propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(_)).toSeq - case 10 => { - val __t = deleteBeforeReplace - if (__t != false) __t else null - } - case 11 => { - val __t = version - if (__t != "") __t else null - } - case 12 => ignoreChanges - case 13 => { - val __t = acceptSecrets - if (__t != false) __t else null - } - case 14 => additionalSecretOutputs - case 15 => aliasURNs - case 16 => { - val __t = importId - if (__t != "") __t else null - } - case 17 => customTimeouts.orNull - case 18 => { - val __t = deleteBeforeReplaceDefined - if (__t != false) __t else null - } - case 19 => { - val __t = supportsPartialValues - if (__t != false) __t else null - } - case 20 => { - val __t = remote - if (__t != false) __t else null - } - case 21 => { - val __t = acceptResources - if (__t != false) __t else null - } - case 22 => providers.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(_)).toSeq - case 23 => replaceOnChanges - case 24 => { - val __t = pluginDownloadURL - if (__t != "") __t else null - } - case 30 => pluginChecksums.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(_)).toSeq - case 25 => { - val __t = retainOnDelete - if (__t != false) __t else null - } - case 26 => aliases - case 27 => { - val __t = deletedWith - if (__t != "") __t else null - } - case 28 => { - val __t = aliasSpecs - if (__t != false) __t else null - } - case 29 => sourcePosition.orNull - case 31 => transforms - case 32 => { - val __t = supportsResultReporting - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(`type`) - case 2 => _root_.scalapb.descriptors.PString(name) - case 3 => _root_.scalapb.descriptors.PString(parent) - case 4 => _root_.scalapb.descriptors.PBoolean(custom) - case 5 => `object`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 6 => _root_.scalapb.descriptors.PBoolean(protect) - case 7 => _root_.scalapb.descriptors.PRepeated(dependencies.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 8 => _root_.scalapb.descriptors.PString(provider) - case 9 => _root_.scalapb.descriptors.PRepeated(propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toBase(_).toPMessage).toVector) - case 10 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplace) - case 11 => _root_.scalapb.descriptors.PString(version) - case 12 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 13 => _root_.scalapb.descriptors.PBoolean(acceptSecrets) - case 14 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 15 => _root_.scalapb.descriptors.PRepeated(aliasURNs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 16 => _root_.scalapb.descriptors.PString(importId) - case 17 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 18 => _root_.scalapb.descriptors.PBoolean(deleteBeforeReplaceDefined) - case 19 => _root_.scalapb.descriptors.PBoolean(supportsPartialValues) - case 20 => _root_.scalapb.descriptors.PBoolean(remote) - case 21 => _root_.scalapb.descriptors.PBoolean(acceptResources) - case 22 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toBase(_).toPMessage).toVector) - case 23 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 24 => _root_.scalapb.descriptors.PString(pluginDownloadURL) - case 30 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) - case 25 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) - case 26 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_.toPMessage).toVector) - case 27 => _root_.scalapb.descriptors.PString(deletedWith) - case 28 => _root_.scalapb.descriptors.PBoolean(aliasSpecs) - case 29 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 31 => _root_.scalapb.descriptors.PRepeated(transforms.iterator.map(_.toPMessage).toVector) - case 32 => _root_.scalapb.descriptors.PBoolean(supportsResultReporting) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.type = pulumirpc.resource.RegisterResourceRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest]) -} - -object RegisterResourceRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest = { - var __type: _root_.scala.Predef.String = "" - var __name: _root_.scala.Predef.String = "" - var __parent: _root_.scala.Predef.String = "" - var __custom: _root_.scala.Boolean = false - var __object: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __protect: _root_.scala.Boolean = false - val __dependencies: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __provider: _root_.scala.Predef.String = "" - val __propertyDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] - var __deleteBeforeReplace: _root_.scala.Boolean = false - var __version: _root_.scala.Predef.String = "" - val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __acceptSecrets: _root_.scala.Boolean = false - val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __aliasURNs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __importId: _root_.scala.Predef.String = "" - var __customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None - var __deleteBeforeReplaceDefined: _root_.scala.Boolean = false - var __supportsPartialValues: _root_.scala.Boolean = false - var __remote: _root_.scala.Boolean = false - var __acceptResources: _root_.scala.Boolean = false - val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __pluginDownloadURL: _root_.scala.Predef.String = "" - val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var __retainOnDelete: _root_.scala.Boolean = false - val __aliases: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] - var __deletedWith: _root_.scala.Predef.String = "" - var __aliasSpecs: _root_.scala.Boolean = false - var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None - val __transforms: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.callback.Callback] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.callback.Callback] - var __supportsResultReporting: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __type = _input__.readStringRequireUtf8() - case 18 => - __name = _input__.readStringRequireUtf8() - case 26 => - __parent = _input__.readStringRequireUtf8() - case 32 => - __custom = _input__.readBool() - case 42 => - __object = _root_.scala.Option(__object.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 48 => - __protect = _input__.readBool() - case 58 => - __dependencies += _input__.readStringRequireUtf8() - case 66 => - __provider = _input__.readStringRequireUtf8() - case 74 => - __propertyDependencies += pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry](_input__)) - case 80 => - __deleteBeforeReplace = _input__.readBool() - case 90 => - __version = _input__.readStringRequireUtf8() - case 98 => - __ignoreChanges += _input__.readStringRequireUtf8() - case 104 => - __acceptSecrets = _input__.readBool() - case 114 => - __additionalSecretOutputs += _input__.readStringRequireUtf8() - case 122 => - __aliasURNs += _input__.readStringRequireUtf8() - case 130 => - __importId = _input__.readStringRequireUtf8() - case 138 => - __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 144 => - __deleteBeforeReplaceDefined = _input__.readBool() - case 152 => - __supportsPartialValues = _input__.readBool() - case 160 => - __remote = _input__.readBool() - case 168 => - __acceptResources = _input__.readBool() - case 178 => - __providers += pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry](_input__)) - case 186 => - __replaceOnChanges += _input__.readStringRequireUtf8() - case 194 => - __pluginDownloadURL = _input__.readStringRequireUtf8() - case 242 => - __pluginChecksums += pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry](_input__)) - case 200 => - __retainOnDelete = _input__.readBool() - case 210 => - __aliases += _root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias](_input__) - case 218 => - __deletedWith = _input__.readStringRequireUtf8() - case 224 => - __aliasSpecs = _input__.readBool() - case 234 => - __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 250 => - __transforms += _root_.scalapb.LiteParser.readMessage[pulumirpc.callback.Callback](_input__) - case 256 => - __supportsResultReporting = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest( - `type` = __type, - name = __name, - parent = __parent, - custom = __custom, - `object` = __object, - protect = __protect, - dependencies = __dependencies.result(), - provider = __provider, - propertyDependencies = __propertyDependencies.result(), - deleteBeforeReplace = __deleteBeforeReplace, - version = __version, - ignoreChanges = __ignoreChanges.result(), - acceptSecrets = __acceptSecrets, - additionalSecretOutputs = __additionalSecretOutputs.result(), - aliasURNs = __aliasURNs.result(), - importId = __importId, - customTimeouts = __customTimeouts, - deleteBeforeReplaceDefined = __deleteBeforeReplaceDefined, - supportsPartialValues = __supportsPartialValues, - remote = __remote, - acceptResources = __acceptResources, - providers = __providers.result(), - replaceOnChanges = __replaceOnChanges.result(), - pluginDownloadURL = __pluginDownloadURL, - pluginChecksums = __pluginChecksums.result(), - retainOnDelete = __retainOnDelete, - aliases = __aliases.result(), - deletedWith = __deletedWith, - aliasSpecs = __aliasSpecs, - sourcePosition = __sourcePosition, - transforms = __transforms.result(), - supportsResultReporting = __supportsResultReporting, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest( - `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - custom = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - `object` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - dependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - propertyDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_propertyDependencies.toCustom(_)).toMap, - deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - acceptSecrets = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - aliasURNs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - importId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]]), - deleteBeforeReplaceDefined = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - supportsPartialValues = __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - remote = __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_providers.toCustom(_)).toMap, - replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(30).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceRequest._typemapper_pluginChecksums.toCustom(_)).toMap, - retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(26).get).map(_.as[_root_.scala.Seq[pulumirpc.alias.Alias]]).getOrElse(_root_.scala.Seq.empty), - deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - aliasSpecs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(28).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(29).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]), - transforms = __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).map(_.as[_root_.scala.Seq[pulumirpc.callback.Callback]]).getOrElse(_root_.scala.Seq.empty), - supportsResultReporting = __fieldsMap.get(scalaDescriptor.findFieldByNumber(32).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = com.google.protobuf.struct.Struct - case 9 => __out = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry - case 17 => __out = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts - case 22 => __out = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry - case 30 => __out = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry - case 26 => __out = pulumirpc.alias.Alias - case 29 => __out = pulumirpc.source.SourcePosition - case 31 => __out = pulumirpc.callback.Callback - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies, - _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts, - _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, - _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, - _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest( - `type` = "", - name = "", - parent = "", - custom = false, - `object` = _root_.scala.None, - protect = false, - dependencies = _root_.scala.Seq.empty, - provider = "", - propertyDependencies = _root_.scala.collection.immutable.Map.empty, - deleteBeforeReplace = false, - version = "", - ignoreChanges = _root_.scala.Seq.empty, - acceptSecrets = false, - additionalSecretOutputs = _root_.scala.Seq.empty, - aliasURNs = _root_.scala.Seq.empty, - importId = "", - customTimeouts = _root_.scala.None, - deleteBeforeReplaceDefined = false, - supportsPartialValues = false, - remote = false, - acceptResources = false, - providers = _root_.scala.collection.immutable.Map.empty, - replaceOnChanges = _root_.scala.Seq.empty, - pluginDownloadURL = "", - pluginChecksums = _root_.scala.collection.immutable.Map.empty, - retainOnDelete = false, - aliases = _root_.scala.Seq.empty, - deletedWith = "", - aliasSpecs = false, - sourcePosition = _root_.scala.None, - transforms = _root_.scala.Seq.empty, - supportsResultReporting = false - ) - /** PropertyDependencies describes the resources that a particular property depends on. - * - * @param urns - * A list of URNs this property depends on. - */ - @SerialVersionUID(0L) - final case class PropertyDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies.type = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PropertyDependencies]) - } - - object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PropertyDependencies]) - } - - /** CustomTimeouts allows a user to be able to create a set of custom timeout parameters. - * - * @param create - * The create resource timeout represented as a string e.g. 5m. - * @param update - * The update resource timeout represented as a string e.g. 5m. - * @param delete - * The delete resource timeout represented as a string e.g. 5m. - */ - @SerialVersionUID(0L) - final case class CustomTimeouts( - create: _root_.scala.Predef.String = "", - update: _root_.scala.Predef.String = "", - delete: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CustomTimeouts] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = create - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = update - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = delete - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = create - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = update - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = delete - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withCreate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(create = __v) - def withUpdate(__v: _root_.scala.Predef.String): CustomTimeouts = copy(update = __v) - def withDelete(__v: _root_.scala.Predef.String): CustomTimeouts = copy(delete = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = create - if (__t != "") __t else null - } - case 2 => { - val __t = update - if (__t != "") __t else null - } - case 3 => { - val __t = delete - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(create) - case 2 => _root_.scalapb.descriptors.PString(update) - case 3 => _root_.scalapb.descriptors.PString(delete) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.type = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.CustomTimeouts]) - } - - object CustomTimeouts extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = { - var __create: _root_.scala.Predef.String = "" - var __update: _root_.scala.Predef.String = "" - var __delete: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __create = _input__.readStringRequireUtf8() - case 18 => - __update = _input__.readStringRequireUtf8() - case 26 => - __delete = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( - create = __create, - update = __update, - delete = __delete, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( - create = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - update = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - delete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( - create = "", - update = "", - delete = "" - ) - implicit class CustomTimeoutsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_l) { - def create: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.create)((c_, f_) => c_.copy(create = f_)) - def update: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.update)((c_, f_) => c_.copy(update = f_)) - def delete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.delete)((c_, f_) => c_.copy(delete = f_)) - } - final val CREATE_FIELD_NUMBER = 1 - final val UPDATE_FIELD_NUMBER = 2 - final val DELETE_FIELD_NUMBER = 3 - def of( - create: _root_.scala.Predef.String, - update: _root_.scala.Predef.String, - delete: _root_.scala.Predef.String - ): _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = _root_.pulumirpc.resource.RegisterResourceRequest.CustomTimeouts( - create, - update, - delete - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.CustomTimeouts]) - } - - @SerialVersionUID(0L) - final case class PropertyDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PropertyDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies = value.getOrElse(pulumirpc.resource.RegisterResourceRequest.PropertyDependencies.defaultInstance) - def clearValue: PropertyDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.resource.RegisterResourceRequest.PropertyDependencies): PropertyDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry.type = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PropertyDependenciesEntry]) - } - - object PropertyDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.resource.RegisterResourceRequest.PropertyDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class PropertyDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.PropertyDependencies] - ): _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry = _root_.pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PropertyDependenciesEntry]) - } - - @SerialVersionUID(0L) - final case class ProvidersEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.ProvidersEntry.type = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.ProvidersEntry]) - } - - object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.ProvidersEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(3) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(3) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( - key = "", - value = "" - ) - implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.ProvidersEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.ProvidersEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.RegisterResourceRequest.ProvidersEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry = _root_.pulumirpc.resource.RegisterResourceRequest.ProvidersEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.ProvidersEntry]) - } - - @SerialVersionUID(0L) - final case class PluginChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry.type = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceRequest.PluginChecksumsEntry]) - } - - object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.javaDescriptor.getNestedTypes().get(4) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceRequest.scalaDescriptor.nestedMessages(4) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest.PluginChecksumsEntry]) - } - - implicit class RegisterResourceRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceRequest](_l) { - def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) - def custom: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.custom)((c_, f_) => c_.copy(custom = f_)) - def `object`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getObject)((c_, f_) => c_.copy(`object` = _root_.scala.Option(f_))) - def optionalObject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`object`)((c_, f_) => c_.copy(`object` = f_)) - def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) - def dependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependencies)((c_, f_) => c_.copy(dependencies = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def propertyDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies]] = field(_.propertyDependencies)((c_, f_) => c_.copy(propertyDependencies = f_)) - def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) - def acceptSecrets: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptSecrets)((c_, f_) => c_.copy(acceptSecrets = f_)) - def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) - def aliasURNs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.aliasURNs)((c_, f_) => c_.copy(aliasURNs = f_)) - def importId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.importId)((c_, f_) => c_.copy(importId = f_)) - def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) - def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) - def deleteBeforeReplaceDefined: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.deleteBeforeReplaceDefined)((c_, f_) => c_.copy(deleteBeforeReplaceDefined = f_)) - def supportsPartialValues: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsPartialValues)((c_, f_) => c_.copy(supportsPartialValues = f_)) - def remote: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.remote)((c_, f_) => c_.copy(remote = f_)) - def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) - def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) - def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) - def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) - def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) - def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) - def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.alias.Alias]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) - def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) - def aliasSpecs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.aliasSpecs)((c_, f_) => c_.copy(aliasSpecs = f_)) - def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) - def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) - def transforms: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.callback.Callback]] = field(_.transforms)((c_, f_) => c_.copy(transforms = f_)) - def supportsResultReporting: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.supportsResultReporting)((c_, f_) => c_.copy(supportsResultReporting = f_)) - } - final val TYPE_FIELD_NUMBER = 1 - final val NAME_FIELD_NUMBER = 2 - final val PARENT_FIELD_NUMBER = 3 - final val CUSTOM_FIELD_NUMBER = 4 - final val OBJECT_FIELD_NUMBER = 5 - final val PROTECT_FIELD_NUMBER = 6 - final val DEPENDENCIES_FIELD_NUMBER = 7 - final val PROVIDER_FIELD_NUMBER = 8 - final val PROPERTYDEPENDENCIES_FIELD_NUMBER = 9 - final val DELETEBEFOREREPLACE_FIELD_NUMBER = 10 - final val VERSION_FIELD_NUMBER = 11 - final val IGNORECHANGES_FIELD_NUMBER = 12 - final val ACCEPTSECRETS_FIELD_NUMBER = 13 - final val ADDITIONALSECRETOUTPUTS_FIELD_NUMBER = 14 - final val ALIASURNS_FIELD_NUMBER = 15 - final val IMPORTID_FIELD_NUMBER = 16 - final val CUSTOMTIMEOUTS_FIELD_NUMBER = 17 - final val DELETEBEFOREREPLACEDEFINED_FIELD_NUMBER = 18 - final val SUPPORTSPARTIALVALUES_FIELD_NUMBER = 19 - final val REMOTE_FIELD_NUMBER = 20 - final val ACCEPTRESOURCES_FIELD_NUMBER = 21 - final val PROVIDERS_FIELD_NUMBER = 22 - final val REPLACEONCHANGES_FIELD_NUMBER = 23 - final val PLUGINDOWNLOADURL_FIELD_NUMBER = 24 - final val PLUGINCHECKSUMS_FIELD_NUMBER = 30 - final val RETAINONDELETE_FIELD_NUMBER = 25 - final val ALIASES_FIELD_NUMBER = 26 - final val DELETEDWITH_FIELD_NUMBER = 27 - final val ALIASSPECS_FIELD_NUMBER = 28 - final val SOURCEPOSITION_FIELD_NUMBER = 29 - final val TRANSFORMS_FIELD_NUMBER = 31 - final val SUPPORTSRESULTREPORTING_FIELD_NUMBER = 32 - @transient - private[resource] val _typemapper_propertyDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies)]] - @transient - private[resource] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - @transient - private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - `type`: _root_.scala.Predef.String, - name: _root_.scala.Predef.String, - parent: _root_.scala.Predef.String, - custom: _root_.scala.Boolean, - `object`: _root_.scala.Option[com.google.protobuf.struct.Struct], - protect: _root_.scala.Boolean, - dependencies: _root_.scala.Seq[_root_.scala.Predef.String], - provider: _root_.scala.Predef.String, - propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceRequest.PropertyDependencies], - deleteBeforeReplace: _root_.scala.Boolean, - version: _root_.scala.Predef.String, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], - acceptSecrets: _root_.scala.Boolean, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], - aliasURNs: _root_.scala.Seq[_root_.scala.Predef.String], - importId: _root_.scala.Predef.String, - customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts], - deleteBeforeReplaceDefined: _root_.scala.Boolean, - supportsPartialValues: _root_.scala.Boolean, - remote: _root_.scala.Boolean, - acceptResources: _root_.scala.Boolean, - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], - pluginDownloadURL: _root_.scala.Predef.String, - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], - retainOnDelete: _root_.scala.Boolean, - aliases: _root_.scala.Seq[pulumirpc.alias.Alias], - deletedWith: _root_.scala.Predef.String, - aliasSpecs: _root_.scala.Boolean, - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition], - transforms: _root_.scala.Seq[pulumirpc.callback.Callback], - supportsResultReporting: _root_.scala.Boolean - ): _root_.pulumirpc.resource.RegisterResourceRequest = _root_.pulumirpc.resource.RegisterResourceRequest( - `type`, - name, - parent, - custom, - `object`, - protect, - dependencies, - provider, - propertyDependencies, - deleteBeforeReplace, - version, - ignoreChanges, - acceptSecrets, - additionalSecretOutputs, - aliasURNs, - importId, - customTimeouts, - deleteBeforeReplaceDefined, - supportsPartialValues, - remote, - acceptResources, - providers, - replaceOnChanges, - pluginDownloadURL, - pluginChecksums, - retainOnDelete, - aliases, - deletedWith, - aliasSpecs, - sourcePosition, - transforms, - supportsResultReporting - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceResponse.scala deleted file mode 100644 index 3c8b164c..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/RegisterResourceResponse.scala +++ /dev/null @@ -1,579 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** RegisterResourceResponse is returned by the engine after a resource has finished being initialized. It includes the - * auto-assigned URN, the provider-assigned ID, and any other properties initialized by the engine. - * - * @param urn - * the URN assigned by the engine. - * @param id - * the unique ID assigned by the provider. - * @param object - * the resulting object properties, including provider defaults. - * @param stable - * if true, the object's state is stable and may be trusted not to change. - * @param stables - * an optional list of guaranteed-stable properties. - * @param propertyDependencies - * a map from property keys to the dependencies of the property. - * @param result - * the reason, whether the resource registration was successful, failed, or skipped. - */ -@SerialVersionUID(0L) -final case class RegisterResourceResponse( - urn: _root_.scala.Predef.String = "", - id: _root_.scala.Predef.String = "", - `object`: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - stable: _root_.scala.Boolean = false, - stables: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.collection.immutable.Map.empty, - result: pulumirpc.resource.Result = pulumirpc.resource.Result.SUCCESS, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RegisterResourceResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = urn - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - if (`object`.isDefined) { - val __value = `object`.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = stable - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, __value) - } - }; - stables.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - propertyDependencies.foreach { __item => - val __value = pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = result.value - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(7, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = urn - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - `object`.foreach { __v => - val __m = __v - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = stable - if (__v != false) { - _output__.writeBool(4, __v) - } - }; - stables.foreach { __v => - val __m = __v - _output__.writeString(5, __m) - }; - propertyDependencies.foreach { __v => - val __m = pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(__v) - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = result.value - if (__v != 0) { - _output__.writeEnum(7, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUrn(__v: _root_.scala.Predef.String): RegisterResourceResponse = copy(urn = __v) - def withId(__v: _root_.scala.Predef.String): RegisterResourceResponse = copy(id = __v) - def getObject: com.google.protobuf.struct.Struct = `object`.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearObject: RegisterResourceResponse = copy(`object` = _root_.scala.None) - def withObject(__v: com.google.protobuf.struct.Struct): RegisterResourceResponse = copy(`object` = Option(__v)) - def withStable(__v: _root_.scala.Boolean): RegisterResourceResponse = copy(stable = __v) - def clearStables = copy(stables = _root_.scala.Seq.empty) - def addStables(__vs: _root_.scala.Predef.String *): RegisterResourceResponse = addAllStables(__vs) - def addAllStables(__vs: Iterable[_root_.scala.Predef.String]): RegisterResourceResponse = copy(stables = stables ++ __vs) - def withStables(__v: _root_.scala.Seq[_root_.scala.Predef.String]): RegisterResourceResponse = copy(stables = __v) - def clearPropertyDependencies = copy(propertyDependencies = _root_.scala.collection.immutable.Map.empty) - def addPropertyDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies) *): RegisterResourceResponse = addAllPropertyDependencies(__vs) - def addAllPropertyDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)]): RegisterResourceResponse = copy(propertyDependencies = propertyDependencies ++ __vs) - def withPropertyDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]): RegisterResourceResponse = copy(propertyDependencies = __v) - def withResult(__v: pulumirpc.resource.Result): RegisterResourceResponse = copy(result = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = urn - if (__t != "") __t else null - } - case 2 => { - val __t = id - if (__t != "") __t else null - } - case 3 => `object`.orNull - case 4 => { - val __t = stable - if (__t != false) __t else null - } - case 5 => stables - case 6 => propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(_)).toSeq - case 7 => { - val __t = result.javaValueDescriptor - if (__t.getNumber() != 0) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(urn) - case 2 => _root_.scalapb.descriptors.PString(id) - case 3 => `object`.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 4 => _root_.scalapb.descriptors.PBoolean(stable) - case 5 => _root_.scalapb.descriptors.PRepeated(stables.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 6 => _root_.scalapb.descriptors.PRepeated(propertyDependencies.iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toBase(_).toPMessage).toVector) - case 7 => _root_.scalapb.descriptors.PEnum(result.scalaValueDescriptor) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceResponse.type = pulumirpc.resource.RegisterResourceResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse]) -} - -object RegisterResourceResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse = { - var __urn: _root_.scala.Predef.String = "" - var __id: _root_.scala.Predef.String = "" - var __object: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __stable: _root_.scala.Boolean = false - val __stables: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __propertyDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] - var __result: pulumirpc.resource.Result = pulumirpc.resource.Result.SUCCESS - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urn = _input__.readStringRequireUtf8() - case 18 => - __id = _input__.readStringRequireUtf8() - case 26 => - __object = _root_.scala.Option(__object.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 32 => - __stable = _input__.readBool() - case 42 => - __stables += _input__.readStringRequireUtf8() - case 50 => - __propertyDependencies += pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry](_input__)) - case 56 => - __result = pulumirpc.resource.Result.fromValue(_input__.readEnum()) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceResponse( - urn = __urn, - id = __id, - `object` = __object, - stable = __stable, - stables = __stables.result(), - propertyDependencies = __propertyDependencies.result(), - result = __result, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceResponse( - urn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - `object` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - stable = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - stables = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - propertyDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.RegisterResourceResponse._typemapper_propertyDependencies.toCustom(_)).toMap, - result = pulumirpc.resource.Result.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(pulumirpc.resource.Result.SUCCESS.scalaValueDescriptor).number) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(5) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(5) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 3 => __out = com.google.protobuf.struct.Struct - case 6 => __out = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies, - _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 7 => pulumirpc.resource.Result - } - } - lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse( - urn = "", - id = "", - `object` = _root_.scala.None, - stable = false, - stables = _root_.scala.Seq.empty, - propertyDependencies = _root_.scala.collection.immutable.Map.empty, - result = pulumirpc.resource.Result.SUCCESS - ) - /** PropertyDependencies describes the resources that a particular property depends on. - * - * @param urns - * A list of URNs this property depends on. - */ - @SerialVersionUID(0L) - final case class PropertyDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): PropertyDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): PropertyDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies.type = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse.PropertyDependencies]) - } - - object PropertyDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class PropertyDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse.PropertyDependencies]) - } - - @SerialVersionUID(0L) - final case class PropertyDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PropertyDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PropertyDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies = value.getOrElse(pulumirpc.resource.RegisterResourceResponse.PropertyDependencies.defaultInstance) - def clearValue: PropertyDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.resource.RegisterResourceResponse.PropertyDependencies): PropertyDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry.type = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.RegisterResourceResponse.PropertyDependenciesEntry]) - } - - object PropertyDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.RegisterResourceResponse.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.resource.RegisterResourceResponse.PropertyDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class PropertyDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.resource.RegisterResourceResponse.PropertyDependencies] - ): _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry = _root_.pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse.PropertyDependenciesEntry]) - } - - implicit class RegisterResourceResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.RegisterResourceResponse](_l) { - def urn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.urn)((c_, f_) => c_.copy(urn = f_)) - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - def `object`: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getObject)((c_, f_) => c_.copy(`object` = _root_.scala.Option(f_))) - def optionalObject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.`object`)((c_, f_) => c_.copy(`object` = f_)) - def stable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.stable)((c_, f_) => c_.copy(stable = f_)) - def stables: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.stables)((c_, f_) => c_.copy(stables = f_)) - def propertyDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies]] = field(_.propertyDependencies)((c_, f_) => c_.copy(propertyDependencies = f_)) - def result: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.Result] = field(_.result)((c_, f_) => c_.copy(result = f_)) - } - final val URN_FIELD_NUMBER = 1 - final val ID_FIELD_NUMBER = 2 - final val OBJECT_FIELD_NUMBER = 3 - final val STABLE_FIELD_NUMBER = 4 - final val STABLES_FIELD_NUMBER = 5 - final val PROPERTYDEPENDENCIES_FIELD_NUMBER = 6 - final val RESULT_FIELD_NUMBER = 7 - @transient - private[resource] val _typemapper_propertyDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.RegisterResourceResponse.PropertyDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies)]] - def of( - urn: _root_.scala.Predef.String, - id: _root_.scala.Predef.String, - `object`: _root_.scala.Option[com.google.protobuf.struct.Struct], - stable: _root_.scala.Boolean, - stables: _root_.scala.Seq[_root_.scala.Predef.String], - propertyDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.RegisterResourceResponse.PropertyDependencies], - result: pulumirpc.resource.Result - ): _root_.pulumirpc.resource.RegisterResourceResponse = _root_.pulumirpc.resource.RegisterResourceResponse( - urn, - id, - `object`, - stable, - stables, - propertyDependencies, - result - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.RegisterResourceResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceCallRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceCallRequest.scala deleted file mode 100644 index 6f077756..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceCallRequest.scala +++ /dev/null @@ -1,752 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** @param tok - * the function token to invoke. - * @param args - * the arguments for the function invocation. - * @param argDependencies - * a map from argument keys to the dependencies of the argument. - * @param provider - * an optional reference to the provider to use for this invoke. - * @param version - * the version of the provider to use when servicing this request. - * @param pluginDownloadURL - * the pluginDownloadURL of the provider to use when servicing this request. - * @param pluginChecksums - * a map of checksums of the provider to use when servicing this request. - * @param sourcePosition - * the optional source position of the user code that initiated the call. - */ -@SerialVersionUID(0L) -final case class ResourceCallRequest( - tok: _root_.scala.Predef.String = "", - args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.collection.immutable.Map.empty, - provider: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - pluginDownloadURL: _root_.scala.Predef.String = "", - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ResourceCallRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = tok - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (args.isDefined) { - val __value = args.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - argDependencies.foreach { __item => - val __value = pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - }; - - { - val __value = pluginDownloadURL - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) - } - }; - pluginChecksums.foreach { __item => - val __value = pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(__item) - __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - if (sourcePosition.isDefined) { - val __value = sourcePosition.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = tok - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - argDependencies.foreach { __v => - val __m = pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(__v) - _output__.writeTag(3, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(5, __v) - } - }; - { - val __v = pluginDownloadURL - if (!__v.isEmpty) { - _output__.writeString(13, __v) - } - }; - sourcePosition.foreach { __v => - val __m = __v - _output__.writeTag(15, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - pluginChecksums.foreach { __v => - val __m = pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(__v) - _output__.writeTag(16, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withTok(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(tok = __v) - def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearArgs: ResourceCallRequest = copy(args = _root_.scala.None) - def withArgs(__v: com.google.protobuf.struct.Struct): ResourceCallRequest = copy(args = Option(__v)) - def clearArgDependencies = copy(argDependencies = _root_.scala.collection.immutable.Map.empty) - def addArgDependencies(__vs: (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies) *): ResourceCallRequest = addAllArgDependencies(__vs) - def addAllArgDependencies(__vs: Iterable[(_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)]): ResourceCallRequest = copy(argDependencies = argDependencies ++ __vs) - def withArgDependencies(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]): ResourceCallRequest = copy(argDependencies = __v) - def withProvider(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(provider = __v) - def withVersion(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(version = __v) - def withPluginDownloadURL(__v: _root_.scala.Predef.String): ResourceCallRequest = copy(pluginDownloadURL = __v) - def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) - def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ResourceCallRequest = addAllPluginChecksums(__vs) - def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ResourceCallRequest = copy(pluginChecksums = pluginChecksums ++ __vs) - def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ResourceCallRequest = copy(pluginChecksums = __v) - def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) - def clearSourcePosition: ResourceCallRequest = copy(sourcePosition = _root_.scala.None) - def withSourcePosition(__v: pulumirpc.source.SourcePosition): ResourceCallRequest = copy(sourcePosition = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = tok - if (__t != "") __t else null - } - case 2 => args.orNull - case 3 => argDependencies.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(_)).toSeq - case 4 => { - val __t = provider - if (__t != "") __t else null - } - case 5 => { - val __t = version - if (__t != "") __t else null - } - case 13 => { - val __t = pluginDownloadURL - if (__t != "") __t else null - } - case 16 => pluginChecksums.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(_)).toSeq - case 15 => sourcePosition.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(tok) - case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PRepeated(argDependencies.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toBase(_).toPMessage).toVector) - case 4 => _root_.scalapb.descriptors.PString(provider) - case 5 => _root_.scalapb.descriptors.PString(version) - case 13 => _root_.scalapb.descriptors.PString(pluginDownloadURL) - case 16 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) - case 15 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceCallRequest.type = pulumirpc.resource.ResourceCallRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest]) -} - -object ResourceCallRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest = { - var __tok: _root_.scala.Predef.String = "" - var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - val __argDependencies: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] - var __provider: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - var __pluginDownloadURL: _root_.scala.Predef.String = "" - val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __tok = _input__.readStringRequireUtf8() - case 18 => - __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __argDependencies += pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry](_input__)) - case 34 => - __provider = _input__.readStringRequireUtf8() - case 42 => - __version = _input__.readStringRequireUtf8() - case 106 => - __pluginDownloadURL = _input__.readStringRequireUtf8() - case 130 => - __pluginChecksums += pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry](_input__)) - case 122 => - __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceCallRequest( - tok = __tok, - args = __args, - argDependencies = __argDependencies.result(), - provider = __provider, - version = __version, - pluginDownloadURL = __pluginDownloadURL, - pluginChecksums = __pluginChecksums.result(), - sourcePosition = __sourcePosition, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceCallRequest( - tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - argDependencies = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_argDependencies.toCustom(_)).toMap, - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceCallRequest._typemapper_pluginChecksums.toCustom(_)).toMap, - sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(8) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(8) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 3 => __out = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry - case 16 => __out = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry - case 15 => __out = pulumirpc.source.SourcePosition - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies, - _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, - _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest( - tok = "", - args = _root_.scala.None, - argDependencies = _root_.scala.collection.immutable.Map.empty, - provider = "", - version = "", - pluginDownloadURL = "", - pluginChecksums = _root_.scala.collection.immutable.Map.empty, - sourcePosition = _root_.scala.None - ) - /** ArgumentDependencies describes the resources that a particular argument depends on. - * - * @param urns - * A list of URNs this argument depends on. - */ - @SerialVersionUID(0L) - final case class ArgumentDependencies( - urns: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgumentDependencies] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - urns.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - urns.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - unknownFields.writeTo(_output__) - } - def clearUrns = copy(urns = _root_.scala.Seq.empty) - def addUrns(__vs: _root_.scala.Predef.String *): ArgumentDependencies = addAllUrns(__vs) - def addAllUrns(__vs: Iterable[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = urns ++ __vs) - def withUrns(__v: _root_.scala.Seq[_root_.scala.Predef.String]): ArgumentDependencies = copy(urns = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => urns - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(urns.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies.type = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.ArgumentDependencies]) - } - - object ArgumentDependencies extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = { - val __urns: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __urns += _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( - urns = __urns.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( - urns = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( - urns = _root_.scala.Seq.empty - ) - implicit class ArgumentDependenciesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies](_l) { - def urns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.urns)((c_, f_) => c_.copy(urns = f_)) - } - final val URNS_FIELD_NUMBER = 1 - def of( - urns: _root_.scala.Seq[_root_.scala.Predef.String] - ): _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = _root_.pulumirpc.resource.ResourceCallRequest.ArgumentDependencies( - urns - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.ArgumentDependencies]) - } - - @SerialVersionUID(0L) - final case class ArgDependenciesEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ArgDependenciesEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (value.isDefined) { - val __value = value.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - value.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ArgDependenciesEntry = copy(key = __v) - def getValue: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies = value.getOrElse(pulumirpc.resource.ResourceCallRequest.ArgumentDependencies.defaultInstance) - def clearValue: ArgDependenciesEntry = copy(value = _root_.scala.None) - def withValue(__v: pulumirpc.resource.ResourceCallRequest.ArgumentDependencies): ArgDependenciesEntry = copy(value = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => value.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry.type = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.ArgDependenciesEntry]) - } - - object ArgDependenciesEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _root_.scala.Option(__value.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = pulumirpc.resource.ResourceCallRequest.ArgumentDependencies - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( - key = "", - value = _root_.scala.None - ) - implicit class ArgDependenciesEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] = field(_.getValue)((c_, f_) => c_.copy(value = _root_.scala.Option(f_))) - def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)](__m => (__m.key, __m.getValue))(__p => pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry(__p._1, Some(__p._2))) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Option[pulumirpc.resource.ResourceCallRequest.ArgumentDependencies] - ): _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry = _root_.pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.ArgDependenciesEntry]) - } - - @SerialVersionUID(0L) - final case class PluginChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry.type = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceCallRequest.PluginChecksumsEntry]) - } - - object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.javaDescriptor.getNestedTypes().get(2) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceCallRequest.scalaDescriptor.nestedMessages(2) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest.PluginChecksumsEntry]) - } - - implicit class ResourceCallRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceCallRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceCallRequest](_l) { - def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) - def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def argDependencies: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies]] = field(_.argDependencies)((c_, f_) => c_.copy(argDependencies = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) - def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) - def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) - def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) - } - final val TOK_FIELD_NUMBER = 1 - final val ARGS_FIELD_NUMBER = 2 - final val ARGDEPENDENCIES_FIELD_NUMBER = 3 - final val PROVIDER_FIELD_NUMBER = 4 - final val VERSION_FIELD_NUMBER = 5 - final val PLUGINDOWNLOADURL_FIELD_NUMBER = 13 - final val PLUGINCHECKSUMS_FIELD_NUMBER = 16 - final val SOURCEPOSITION_FIELD_NUMBER = 15 - @transient - private[resource] val _typemapper_argDependencies: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.ArgDependenciesEntry, (_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies)]] - @transient - private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceCallRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - tok: _root_.scala.Predef.String, - args: _root_.scala.Option[com.google.protobuf.struct.Struct], - argDependencies: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, pulumirpc.resource.ResourceCallRequest.ArgumentDependencies], - provider: _root_.scala.Predef.String, - version: _root_.scala.Predef.String, - pluginDownloadURL: _root_.scala.Predef.String, - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] - ): _root_.pulumirpc.resource.ResourceCallRequest = _root_.pulumirpc.resource.ResourceCallRequest( - tok, - args, - argDependencies, - provider, - version, - pluginDownloadURL, - pluginChecksums, - sourcePosition - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceCallRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceInvokeRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceInvokeRequest.scala deleted file mode 100644 index 65690e30..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceInvokeRequest.scala +++ /dev/null @@ -1,492 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** @param tok - * the function token to invoke. - * @param args - * the arguments for the function invocation. - * @param provider - * an optional reference to the provider version to use for this invoke. - * @param version - * the version of the provider to use when servicing this request. - * @param acceptResources - * when true operations should return resource references as strongly typed. - * @param pluginDownloadURL - * an optional reference to the provider url to use for this invoke. - * @param pluginChecksums - * a map of checksums expected for the provider plugin. - * @param sourcePosition - * the optional source position of the user code that initiated the invoke. - */ -@SerialVersionUID(0L) -final case class ResourceInvokeRequest( - tok: _root_.scala.Predef.String = "", - args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - provider: _root_.scala.Predef.String = "", - version: _root_.scala.Predef.String = "", - acceptResources: _root_.scala.Boolean = false, - pluginDownloadURL: _root_.scala.Predef.String = "", - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ResourceInvokeRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = tok - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - if (args.isDefined) { - val __value = args.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - }; - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - - { - val __value = acceptResources - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value) - } - }; - - { - val __value = pluginDownloadURL - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value) - } - }; - pluginChecksums.foreach { __item => - val __value = pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - if (sourcePosition.isDefined) { - val __value = sourcePosition.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = tok - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - args.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(3, __v) - } - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - { - val __v = acceptResources - if (__v != false) { - _output__.writeBool(5, __v) - } - }; - { - val __v = pluginDownloadURL - if (!__v.isEmpty) { - _output__.writeString(6, __v) - } - }; - sourcePosition.foreach { __v => - val __m = __v - _output__.writeTag(7, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - pluginChecksums.foreach { __v => - val __m = pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(__v) - _output__.writeTag(8, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withTok(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(tok = __v) - def getArgs: com.google.protobuf.struct.Struct = args.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearArgs: ResourceInvokeRequest = copy(args = _root_.scala.None) - def withArgs(__v: com.google.protobuf.struct.Struct): ResourceInvokeRequest = copy(args = Option(__v)) - def withProvider(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(provider = __v) - def withVersion(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(version = __v) - def withAcceptResources(__v: _root_.scala.Boolean): ResourceInvokeRequest = copy(acceptResources = __v) - def withPluginDownloadURL(__v: _root_.scala.Predef.String): ResourceInvokeRequest = copy(pluginDownloadURL = __v) - def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) - def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): ResourceInvokeRequest = addAllPluginChecksums(__vs) - def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): ResourceInvokeRequest = copy(pluginChecksums = pluginChecksums ++ __vs) - def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): ResourceInvokeRequest = copy(pluginChecksums = __v) - def getSourcePosition: pulumirpc.source.SourcePosition = sourcePosition.getOrElse(pulumirpc.source.SourcePosition.defaultInstance) - def clearSourcePosition: ResourceInvokeRequest = copy(sourcePosition = _root_.scala.None) - def withSourcePosition(__v: pulumirpc.source.SourcePosition): ResourceInvokeRequest = copy(sourcePosition = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = tok - if (__t != "") __t else null - } - case 2 => args.orNull - case 3 => { - val __t = provider - if (__t != "") __t else null - } - case 4 => { - val __t = version - if (__t != "") __t else null - } - case 5 => { - val __t = acceptResources - if (__t != false) __t else null - } - case 6 => { - val __t = pluginDownloadURL - if (__t != "") __t else null - } - case 8 => pluginChecksums.iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(_)).toSeq - case 7 => sourcePosition.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(tok) - case 2 => args.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 3 => _root_.scalapb.descriptors.PString(provider) - case 4 => _root_.scalapb.descriptors.PString(version) - case 5 => _root_.scalapb.descriptors.PBoolean(acceptResources) - case 6 => _root_.scalapb.descriptors.PString(pluginDownloadURL) - case 8 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) - case 7 => sourcePosition.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceInvokeRequest.type = pulumirpc.resource.ResourceInvokeRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceInvokeRequest]) -} - -object ResourceInvokeRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceInvokeRequest = { - var __tok: _root_.scala.Predef.String = "" - var __args: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __provider: _root_.scala.Predef.String = "" - var __version: _root_.scala.Predef.String = "" - var __acceptResources: _root_.scala.Boolean = false - var __pluginDownloadURL: _root_.scala.Predef.String = "" - val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var __sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __tok = _input__.readStringRequireUtf8() - case 18 => - __args = _root_.scala.Option(__args.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 26 => - __provider = _input__.readStringRequireUtf8() - case 34 => - __version = _input__.readStringRequireUtf8() - case 40 => - __acceptResources = _input__.readBool() - case 50 => - __pluginDownloadURL = _input__.readStringRequireUtf8() - case 66 => - __pluginChecksums += pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry](_input__)) - case 58 => - __sourcePosition = _root_.scala.Option(__sourcePosition.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.source.SourcePosition](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceInvokeRequest( - tok = __tok, - args = __args, - provider = __provider, - version = __version, - acceptResources = __acceptResources, - pluginDownloadURL = __pluginDownloadURL, - pluginChecksums = __pluginChecksums.result(), - sourcePosition = __sourcePosition, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceInvokeRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceInvokeRequest( - tok = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - args = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - acceptResources = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - pluginDownloadURL = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.ResourceInvokeRequest._typemapper_pluginChecksums.toCustom(_)).toMap, - sourcePosition = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).flatMap(_.as[_root_.scala.Option[pulumirpc.source.SourcePosition]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(7) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(7) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 2 => __out = com.google.protobuf.struct.Struct - case 8 => __out = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry - case 7 => __out = pulumirpc.source.SourcePosition - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceInvokeRequest( - tok = "", - args = _root_.scala.None, - provider = "", - version = "", - acceptResources = false, - pluginDownloadURL = "", - pluginChecksums = _root_.scala.collection.immutable.Map.empty, - sourcePosition = _root_.scala.None - ) - @SerialVersionUID(0L) - final case class PluginChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry.type = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.ResourceInvokeRequest.PluginChecksumsEntry]) - } - - object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.ResourceInvokeRequest.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.ResourceInvokeRequest.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry = _root_.pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceInvokeRequest.PluginChecksumsEntry]) - } - - implicit class ResourceInvokeRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.ResourceInvokeRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.ResourceInvokeRequest](_l) { - def tok: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tok)((c_, f_) => c_.copy(tok = f_)) - def args: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getArgs)((c_, f_) => c_.copy(args = _root_.scala.Option(f_))) - def optionalArgs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.args)((c_, f_) => c_.copy(args = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def acceptResources: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.acceptResources)((c_, f_) => c_.copy(acceptResources = f_)) - def pluginDownloadURL: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadURL)((c_, f_) => c_.copy(pluginDownloadURL = f_)) - def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) - def sourcePosition: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition] = field(_.getSourcePosition)((c_, f_) => c_.copy(sourcePosition = _root_.scala.Option(f_))) - def optionalSourcePosition: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.source.SourcePosition]] = field(_.sourcePosition)((c_, f_) => c_.copy(sourcePosition = f_)) - } - final val TOK_FIELD_NUMBER = 1 - final val ARGS_FIELD_NUMBER = 2 - final val PROVIDER_FIELD_NUMBER = 3 - final val VERSION_FIELD_NUMBER = 4 - final val ACCEPTRESOURCES_FIELD_NUMBER = 5 - final val PLUGINDOWNLOADURL_FIELD_NUMBER = 6 - final val PLUGINCHECKSUMS_FIELD_NUMBER = 8 - final val SOURCEPOSITION_FIELD_NUMBER = 7 - @transient - private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.ResourceInvokeRequest.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - tok: _root_.scala.Predef.String, - args: _root_.scala.Option[com.google.protobuf.struct.Struct], - provider: _root_.scala.Predef.String, - version: _root_.scala.Predef.String, - acceptResources: _root_.scala.Boolean, - pluginDownloadURL: _root_.scala.Predef.String, - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString], - sourcePosition: _root_.scala.Option[pulumirpc.source.SourcePosition] - ): _root_.pulumirpc.resource.ResourceInvokeRequest = _root_.pulumirpc.resource.ResourceInvokeRequest( - tok, - args, - provider, - version, - acceptResources, - pluginDownloadURL, - pluginChecksums, - sourcePosition - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.ResourceInvokeRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceMonitorGrpc.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceMonitorGrpc.scala deleted file mode 100644 index e808be3e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceMonitorGrpc.scala +++ /dev/null @@ -1,273 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - - -object ResourceMonitorGrpc { - val METHOD_SUPPORTS_FEATURE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.SupportsFeatureRequest, pulumirpc.resource.SupportsFeatureResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "SupportsFeature")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.SupportsFeatureRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.SupportsFeatureResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(0))) - .build() - - val METHOD_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceInvokeRequest, pulumirpc.provider.InvokeResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "Invoke")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceInvokeRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(1))) - .build() - - val METHOD_STREAM_INVOKE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceInvokeRequest, pulumirpc.provider.InvokeResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "StreamInvoke")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceInvokeRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.InvokeResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(2))) - .build() - - val METHOD_CALL: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ResourceCallRequest, pulumirpc.provider.CallResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "Call")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ResourceCallRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.provider.CallResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(3))) - .build() - - val METHOD_READ_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.ReadResourceRequest, pulumirpc.resource.ReadResourceResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "ReadResource")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ReadResourceRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.ReadResourceResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(4))) - .build() - - val METHOD_REGISTER_RESOURCE: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.RegisterResourceRequest, pulumirpc.resource.RegisterResourceResponse] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterResource")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceResponse]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(5))) - .build() - - val METHOD_REGISTER_RESOURCE_OUTPUTS: _root_.io.grpc.MethodDescriptor[pulumirpc.resource.RegisterResourceOutputsRequest, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterResourceOutputs")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.resource.RegisterResourceOutputsRequest]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(6))) - .build() - - val METHOD_REGISTER_STACK_TRANSFORM: _root_.io.grpc.MethodDescriptor[pulumirpc.callback.Callback, com.google.protobuf.empty.Empty] = - _root_.io.grpc.MethodDescriptor.newBuilder() - .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("pulumirpc.ResourceMonitor", "RegisterStackTransform")) - .setSampledToLocalTracing(true) - .setRequestMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[pulumirpc.callback.Callback]) - .setResponseMarshaller(_root_.scalapb.grpc.Marshaller.forMessage[com.google.protobuf.empty.Empty]) - .setSchemaDescriptor(_root_.scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.fromMethodDescriptor(pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0).getMethods().get(7))) - .build() - - val SERVICE: _root_.io.grpc.ServiceDescriptor = - _root_.io.grpc.ServiceDescriptor.newBuilder("pulumirpc.ResourceMonitor") - .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(pulumirpc.resource.ResourceProto.javaDescriptor)) - .addMethod(METHOD_SUPPORTS_FEATURE) - .addMethod(METHOD_INVOKE) - .addMethod(METHOD_STREAM_INVOKE) - .addMethod(METHOD_CALL) - .addMethod(METHOD_READ_RESOURCE) - .addMethod(METHOD_REGISTER_RESOURCE) - .addMethod(METHOD_REGISTER_RESOURCE_OUTPUTS) - .addMethod(METHOD_REGISTER_STACK_TRANSFORM) - .build() - - /** ResourceMonitor is the interface a source uses to talk back to the planning monitor orchestrating the execution. - */ - trait ResourceMonitor extends _root_.scalapb.grpc.AbstractService { - override def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = ResourceMonitor - def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): scala.concurrent.Future[pulumirpc.resource.SupportsFeatureResponse] - def invoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] - def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit - def call(request: pulumirpc.resource.ResourceCallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] - def readResource(request: pulumirpc.resource.ReadResourceRequest): scala.concurrent.Future[pulumirpc.resource.ReadResourceResponse] - def registerResource(request: pulumirpc.resource.RegisterResourceRequest): scala.concurrent.Future[pulumirpc.resource.RegisterResourceResponse] - def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] - def registerStackTransform(request: pulumirpc.callback.Callback): scala.concurrent.Future[com.google.protobuf.empty.Empty] - } - - object ResourceMonitor extends _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] { - implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = this - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.scalaDescriptor.services(0) - def bindService(serviceImpl: ResourceMonitor, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = - _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) - .addMethod( - METHOD_SUPPORTS_FEATURE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.SupportsFeatureRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.SupportsFeatureResponse]) => { - serviceImpl.supportsFeature(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_INVOKE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ResourceInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { - serviceImpl.invoke(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_STREAM_INVOKE, - _root_.io.grpc.stub.ServerCalls.asyncServerStreamingCall((request: pulumirpc.resource.ResourceInvokeRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]) => { - serviceImpl.streamInvoke(request, observer) - })) - .addMethod( - METHOD_CALL, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ResourceCallRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.CallResponse]) => { - serviceImpl.call(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_READ_RESOURCE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.ReadResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.ReadResourceResponse]) => { - serviceImpl.readResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_REGISTER_RESOURCE, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.RegisterResourceRequest, observer: _root_.io.grpc.stub.StreamObserver[pulumirpc.resource.RegisterResourceResponse]) => { - serviceImpl.registerResource(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_REGISTER_RESOURCE_OUTPUTS, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.resource.RegisterResourceOutputsRequest, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.registerResourceOutputs(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .addMethod( - METHOD_REGISTER_STACK_TRANSFORM, - _root_.io.grpc.stub.ServerCalls.asyncUnaryCall((request: pulumirpc.callback.Callback, observer: _root_.io.grpc.stub.StreamObserver[com.google.protobuf.empty.Empty]) => { - serviceImpl.registerStackTransform(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( - executionContext) - })) - .build() - } - - /** ResourceMonitor is the interface a source uses to talk back to the planning monitor orchestrating the execution. - */ - trait ResourceMonitorBlockingClient { - def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ResourceMonitor] = ResourceMonitor - def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): pulumirpc.resource.SupportsFeatureResponse - def invoke(request: pulumirpc.resource.ResourceInvokeRequest): pulumirpc.provider.InvokeResponse - def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] - def call(request: pulumirpc.resource.ResourceCallRequest): pulumirpc.provider.CallResponse - def readResource(request: pulumirpc.resource.ReadResourceRequest): pulumirpc.resource.ReadResourceResponse - def registerResource(request: pulumirpc.resource.RegisterResourceRequest): pulumirpc.resource.RegisterResourceResponse - def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): com.google.protobuf.empty.Empty - def registerStackTransform(request: pulumirpc.callback.Callback): com.google.protobuf.empty.Empty - } - - class ResourceMonitorBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceMonitorBlockingStub](channel, options) with ResourceMonitorBlockingClient { - override def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): pulumirpc.resource.SupportsFeatureResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_SUPPORTS_FEATURE, options, request) - } - - override def invoke(request: pulumirpc.resource.ResourceInvokeRequest): pulumirpc.provider.InvokeResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_INVOKE, options, request) - } - - override def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.collection.Iterator[pulumirpc.provider.InvokeResponse] = { - _root_.scalapb.grpc.ClientCalls.blockingServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request) - } - - override def call(request: pulumirpc.resource.ResourceCallRequest): pulumirpc.provider.CallResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_CALL, options, request) - } - - override def readResource(request: pulumirpc.resource.ReadResourceRequest): pulumirpc.resource.ReadResourceResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_READ_RESOURCE, options, request) - } - - override def registerResource(request: pulumirpc.resource.RegisterResourceRequest): pulumirpc.resource.RegisterResourceResponse = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_RESOURCE, options, request) - } - - override def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_RESOURCE_OUTPUTS, options, request) - } - - override def registerStackTransform(request: pulumirpc.callback.Callback): com.google.protobuf.empty.Empty = { - _root_.scalapb.grpc.ClientCalls.blockingUnaryCall(channel, METHOD_REGISTER_STACK_TRANSFORM, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorBlockingStub = new ResourceMonitorBlockingStub(channel, options) - } - - class ResourceMonitorStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ResourceMonitorStub](channel, options) with ResourceMonitor { - override def supportsFeature(request: pulumirpc.resource.SupportsFeatureRequest): scala.concurrent.Future[pulumirpc.resource.SupportsFeatureResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_SUPPORTS_FEATURE, options, request) - } - - override def invoke(request: pulumirpc.resource.ResourceInvokeRequest): scala.concurrent.Future[pulumirpc.provider.InvokeResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_INVOKE, options, request) - } - - override def streamInvoke(request: pulumirpc.resource.ResourceInvokeRequest, responseObserver: _root_.io.grpc.stub.StreamObserver[pulumirpc.provider.InvokeResponse]): _root_.scala.Unit = { - _root_.scalapb.grpc.ClientCalls.asyncServerStreamingCall(channel, METHOD_STREAM_INVOKE, options, request, responseObserver) - } - - override def call(request: pulumirpc.resource.ResourceCallRequest): scala.concurrent.Future[pulumirpc.provider.CallResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_CALL, options, request) - } - - override def readResource(request: pulumirpc.resource.ReadResourceRequest): scala.concurrent.Future[pulumirpc.resource.ReadResourceResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_READ_RESOURCE, options, request) - } - - override def registerResource(request: pulumirpc.resource.RegisterResourceRequest): scala.concurrent.Future[pulumirpc.resource.RegisterResourceResponse] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_RESOURCE, options, request) - } - - override def registerResourceOutputs(request: pulumirpc.resource.RegisterResourceOutputsRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_RESOURCE_OUTPUTS, options, request) - } - - override def registerStackTransform(request: pulumirpc.callback.Callback): scala.concurrent.Future[com.google.protobuf.empty.Empty] = { - _root_.scalapb.grpc.ClientCalls.asyncUnaryCall(channel, METHOD_REGISTER_STACK_TRANSFORM, options, request) - } - - override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorStub = new ResourceMonitorStub(channel, options) - } - - object ResourceMonitorStub extends _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceMonitorStub] { - override def newStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ResourceMonitorStub = new ResourceMonitorStub(channel, options) - - implicit val stubFactory: _root_.io.grpc.stub.AbstractStub.StubFactory[ResourceMonitorStub] = this - } - - def bindService(serviceImpl: ResourceMonitor, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = ResourceMonitor.bindService(serviceImpl, executionContext) - - def blockingStub(channel: _root_.io.grpc.Channel): ResourceMonitorBlockingStub = new ResourceMonitorBlockingStub(channel) - - def stub(channel: _root_.io.grpc.Channel): ResourceMonitorStub = new ResourceMonitorStub(channel) - - def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = pulumirpc.resource.ResourceProto.javaDescriptor.getServices().get(0) - -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceProto.scala deleted file mode 100644 index 77fd326d..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/ResourceProto.scala +++ /dev/null @@ -1,172 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -object ResourceProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( - com.google.protobuf.empty.EmptyProto, - com.google.protobuf.struct.StructProto, - pulumirpc.provider.ProviderProto, - pulumirpc.alias.AliasProto, - pulumirpc.source.SourceProto, - pulumirpc.callback.CallbackProto - ) - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.resource.SupportsFeatureRequest, - pulumirpc.resource.SupportsFeatureResponse, - pulumirpc.resource.ReadResourceRequest, - pulumirpc.resource.ReadResourceResponse, - pulumirpc.resource.RegisterResourceRequest, - pulumirpc.resource.RegisterResourceResponse, - pulumirpc.resource.RegisterResourceOutputsRequest, - pulumirpc.resource.ResourceInvokeRequest, - pulumirpc.resource.ResourceCallRequest, - pulumirpc.resource.TransformResourceOptions, - pulumirpc.resource.TransformRequest, - pulumirpc.resource.TransformResponse - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChVwdWx1bWkvcmVzb3VyY2UucHJvdG8SCXB1bHVtaXJwYxobZ29vZ2xlL3Byb3RvYnVmL2VtcHR5LnByb3RvGhxnb29nbGUvc - HJvdG9idWYvc3RydWN0LnByb3RvGhVwdWx1bWkvcHJvdmlkZXIucHJvdG8aEnB1bHVtaS9hbGlhcy5wcm90bxoTcHVsdW1pL3Nvd - XJjZS5wcm90bxoVcHVsdW1pL2NhbGxiYWNrLnByb3RvIjEKFlN1cHBvcnRzRmVhdHVyZVJlcXVlc3QSFwoCaWQYASABKAlCB+I/B - BICaWRSAmlkIkoKF1N1cHBvcnRzRmVhdHVyZVJlc3BvbnNlEi8KCmhhc1N1cHBvcnQYASABKAhCD+I/DBIKaGFzU3VwcG9ydFIKa - GFzU3VwcG9ydCKzBwoTUmVhZFJlc291cmNlUmVxdWVzdBIXCgJpZBgBIAEoCUIH4j8EEgJpZFICaWQSHQoEdHlwZRgCIAEoCUIJ4 - j8GEgR0eXBlUgR0eXBlEh0KBG5hbWUYAyABKAlCCeI/BhIEbmFtZVIEbmFtZRIjCgZwYXJlbnQYBCABKAlCC+I/CBIGcGFyZW50U - gZwYXJlbnQSSAoKcHJvcGVydGllcxgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvc - GVydGllcxI1CgxkZXBlbmRlbmNpZXMYBiADKAlCEeI/DhIMZGVwZW5kZW5jaWVzUgxkZXBlbmRlbmNpZXMSKQoIcHJvdmlkZXIYB - yABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEiYKB3ZlcnNpb24YCCABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4Cg1hY - 2NlcHRTZWNyZXRzGAkgASgIQhLiPw8SDWFjY2VwdFNlY3JldHNSDWFjY2VwdFNlY3JldHMSVgoXYWRkaXRpb25hbFNlY3JldE91d - HB1dHMYCiADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzEj4KD2FjY2Vwd - FJlc291cmNlcxgMIAEoCEIU4j8REg9hY2NlcHRSZXNvdXJjZXNSD2FjY2VwdFJlc291cmNlcxJEChFwbHVnaW5Eb3dubG9hZFVST - BgNIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93bmxvYWRVUkwScwoPcGx1Z2luQ2hlY2tzdW1zGA8gAygLM - jMucHVsdW1pcnBjLlJlYWRSZXNvdXJjZVJlcXVlc3QuUGx1Z2luQ2hlY2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zU - g9wbHVnaW5DaGVja3N1bXMSVgoOc291cmNlUG9zaXRpb24YDiABKAsyGS5wdWx1bWlycGMuU291cmNlUG9zaXRpb25CE+I/EBIOc - 291cmNlUG9zaXRpb25SDnNvdXJjZVBvc2l0aW9uGlgKFFBsdWdpbkNoZWNrc3Vtc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZ - XlSA2tleRIgCgV2YWx1ZRgCIAEoDEIK4j8HEgV2YWx1ZVIFdmFsdWU6AjgBSgQICxAMUgdhbGlhc2VzInwKFFJlYWRSZXNvdXJjZ - VJlc3BvbnNlEhoKA3VybhgBIAEoCUII4j8FEgN1cm5SA3VybhJICgpwcm9wZXJ0aWVzGAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmL - lN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzIswUChdSZWdpc3RlclJlc291cmNlUmVxdWVzdBIdCgR0eXBlGAEgA - SgJQgniPwYSBHR5cGVSBHR5cGUSHQoEbmFtZRgCIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiMKBnBhcmVudBgDIAEoCUIL4j8IEgZwY - XJlbnRSBnBhcmVudBIjCgZjdXN0b20YBCABKAhCC+I/CBIGY3VzdG9tUgZjdXN0b20SPAoGb2JqZWN0GAUgASgLMhcuZ29vZ2xlL - nByb3RvYnVmLlN0cnVjdEIL4j8IEgZvYmplY3RSBm9iamVjdBImCgdwcm90ZWN0GAYgASgIQgziPwkSB3Byb3RlY3RSB3Byb3RlY - 3QSNQoMZGVwZW5kZW5jaWVzGAcgAygJQhHiPw4SDGRlcGVuZGVuY2llc1IMZGVwZW5kZW5jaWVzEikKCHByb3ZpZGVyGAggASgJQ - g3iPwoSCHByb3ZpZGVyUghwcm92aWRlchKLAQoUcHJvcGVydHlEZXBlbmRlbmNpZXMYCSADKAsyPC5wdWx1bWlycGMuUmVnaXN0Z - XJSZXNvdXJjZVJlcXVlc3QuUHJvcGVydHlEZXBlbmRlbmNpZXNFbnRyeUIZ4j8WEhRwcm9wZXJ0eURlcGVuZGVuY2llc1IUcHJvc - GVydHlEZXBlbmRlbmNpZXMSSgoTZGVsZXRlQmVmb3JlUmVwbGFjZRgKIAEoCEIY4j8VEhNkZWxldGVCZWZvcmVSZXBsYWNlUhNkZ - WxldGVCZWZvcmVSZXBsYWNlEiYKB3ZlcnNpb24YCyABKAlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4Cg1pZ25vcmVDaGFuZ2VzG - AwgAygJQhLiPw8SDWlnbm9yZUNoYW5nZXNSDWlnbm9yZUNoYW5nZXMSOAoNYWNjZXB0U2VjcmV0cxgNIAEoCEIS4j8PEg1hY2Nlc - HRTZWNyZXRzUg1hY2NlcHRTZWNyZXRzElYKF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzGA4gAygJQhziPxkSF2FkZGl0aW9uYWxTZ - WNyZXRPdXRwdXRzUhdhZGRpdGlvbmFsU2VjcmV0T3V0cHV0cxIsCglhbGlhc1VSTnMYDyADKAlCDuI/CxIJYWxpYXNVUk5zUglhb - Glhc1VSTnMSKQoIaW1wb3J0SWQYECABKAlCDeI/ChIIaW1wb3J0SWRSCGltcG9ydElkEm4KDmN1c3RvbVRpbWVvdXRzGBEgASgLM - jEucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LkN1c3RvbVRpbWVvdXRzQhPiPxASDmN1c3RvbVRpbWVvdXRzUg5jd - XN0b21UaW1lb3V0cxJfChpkZWxldGVCZWZvcmVSZXBsYWNlRGVmaW5lZBgSIAEoCEIf4j8cEhpkZWxldGVCZWZvcmVSZXBsYWNlR - GVmaW5lZFIaZGVsZXRlQmVmb3JlUmVwbGFjZURlZmluZWQSUAoVc3VwcG9ydHNQYXJ0aWFsVmFsdWVzGBMgASgIQhriPxcSFXN1c - HBvcnRzUGFydGlhbFZhbHVlc1IVc3VwcG9ydHNQYXJ0aWFsVmFsdWVzEiMKBnJlbW90ZRgUIAEoCEIL4j8IEgZyZW1vdGVSBnJlb - W90ZRI+Cg9hY2NlcHRSZXNvdXJjZXMYFSABKAhCFOI/ERIPYWNjZXB0UmVzb3VyY2VzUg9hY2NlcHRSZXNvdXJjZXMSXwoJcHJvd - mlkZXJzGBYgAygLMjEucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlByb3ZpZGVyc0VudHJ5Qg7iPwsSCXByb3ZpZ - GVyc1IJcHJvdmlkZXJzEkEKEHJlcGxhY2VPbkNoYW5nZXMYFyADKAlCFeI/EhIQcmVwbGFjZU9uQ2hhbmdlc1IQcmVwbGFjZU9uQ - 2hhbmdlcxJEChFwbHVnaW5Eb3dubG9hZFVSTBgYIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93bmxvYWRVU - kwSdwoPcGx1Z2luQ2hlY2tzdW1zGB4gAygLMjcucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlBsdWdpbkNoZWNrc - 3Vtc0VudHJ5QhTiPxESD3BsdWdpbkNoZWNrc3Vtc1IPcGx1Z2luQ2hlY2tzdW1zEjsKDnJldGFpbk9uRGVsZXRlGBkgASgIQhPiP - xASDnJldGFpbk9uRGVsZXRlUg5yZXRhaW5PbkRlbGV0ZRI4CgdhbGlhc2VzGBogAygLMhAucHVsdW1pcnBjLkFsaWFzQgziPwkSB - 2FsaWFzZXNSB2FsaWFzZXMSMgoLZGVsZXRlZFdpdGgYGyABKAlCEOI/DRILZGVsZXRlZFdpdGhSC2RlbGV0ZWRXaXRoEi8KCmFsa - WFzU3BlY3MYHCABKAhCD+I/DBIKYWxpYXNTcGVjc1IKYWxpYXNTcGVjcxJWCg5zb3VyY2VQb3NpdGlvbhgdIAEoCzIZLnB1bHVta - XJwYy5Tb3VyY2VQb3NpdGlvbkIT4j8QEg5zb3VyY2VQb3NpdGlvblIOc291cmNlUG9zaXRpb24SRAoKdHJhbnNmb3JtcxgfIAMoC - zITLnB1bHVtaXJwYy5DYWxsYmFja0IP4j8MEgp0cmFuc2Zvcm1zUgp0cmFuc2Zvcm1zElYKF3N1cHBvcnRzUmVzdWx0UmVwb3J0a - W5nGCAgASgIQhziPxkSF3N1cHBvcnRzUmVzdWx0UmVwb3J0aW5nUhdzdXBwb3J0c1Jlc3VsdFJlcG9ydGluZxo1ChRQcm9wZXJ0e - URlcGVuZGVuY2llcxIdCgR1cm5zGAEgAygJQgniPwYSBHVybnNSBHVybnMafwoOQ3VzdG9tVGltZW91dHMSIwoGY3JlYXRlGAEgA - SgJQgviPwgSBmNyZWF0ZVIGY3JlYXRlEiMKBnVwZGF0ZRgCIAEoCUIL4j8IEgZ1cGRhdGVSBnVwZGF0ZRIjCgZkZWxldGUYAyABK - AlCC+I/CBIGZGVsZXRlUgZkZWxldGUalgEKGVByb3BlcnR5RGVwZW5kZW5jaWVzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tle - VIDa2V5ElkKBXZhbHVlGAIgASgLMjcucHVsdW1pcnBjLlJlZ2lzdGVyUmVzb3VyY2VSZXF1ZXN0LlByb3BlcnR5RGVwZW5kZW5ja - WVzQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEaUgoOUHJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKB - XZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEaWAoUUGx1Z2luQ2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiP - wUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriPwcSBXZhbHVlUgV2YWx1ZToCOAEi8gQKGFJlZ2lzdGVyUmVzb3VyY2VSZXNwb - 25zZRIaCgN1cm4YASABKAlCCOI/BRIDdXJuUgN1cm4SFwoCaWQYAiABKAlCB+I/BBICaWRSAmlkEjwKBm9iamVjdBgDIAEoCzIXL - mdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC+I/CBIGb2JqZWN0UgZvYmplY3QSIwoGc3RhYmxlGAQgASgIQgviPwgSBnN0YWJsZVIGc - 3RhYmxlEiYKB3N0YWJsZXMYBSADKAlCDOI/CRIHc3RhYmxlc1IHc3RhYmxlcxKMAQoUcHJvcGVydHlEZXBlbmRlbmNpZXMYBiADK - AsyPS5wdWx1bWlycGMuUmVnaXN0ZXJSZXNvdXJjZVJlc3BvbnNlLlByb3BlcnR5RGVwZW5kZW5jaWVzRW50cnlCGeI/FhIUcHJvc - GVydHlEZXBlbmRlbmNpZXNSFHByb3BlcnR5RGVwZW5kZW5jaWVzEjYKBnJlc3VsdBgHIAEoDjIRLnB1bHVtaXJwYy5SZXN1bHRCC - +I/CBIGcmVzdWx0UgZyZXN1bHQaNQoUUHJvcGVydHlEZXBlbmRlbmNpZXMSHQoEdXJucxgBIAMoCUIJ4j8GEgR1cm5zUgR1cm5zG - pcBChlQcm9wZXJ0eURlcGVuZGVuY2llc0VudHJ5EhoKA2tleRgBIAEoCUII4j8FEgNrZXlSA2tleRJaCgV2YWx1ZRgCIAEoCzI4L - nB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVzcG9uc2UuUHJvcGVydHlEZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlO - gI4ASJ9Ch5SZWdpc3RlclJlc291cmNlT3V0cHV0c1JlcXVlc3QSGgoDdXJuGAEgASgJQgjiPwUSA3VyblIDdXJuEj8KB291dHB1d - HMYAiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QgziPwkSB291dHB1dHNSB291dHB1dHMi7QQKFVJlc291cmNlSW52b2tlU - mVxdWVzdBIaCgN0b2sYASABKAlCCOI/BRIDdG9rUgN0b2sSNgoEYXJncxgCIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCC - eI/BhIEYXJnc1IEYXJncxIpCghwcm92aWRlchgDIAEoCUIN4j8KEghwcm92aWRlclIIcHJvdmlkZXISJgoHdmVyc2lvbhgEIAEoC - UIM4j8JEgd2ZXJzaW9uUgd2ZXJzaW9uEj4KD2FjY2VwdFJlc291cmNlcxgFIAEoCEIU4j8REg9hY2NlcHRSZXNvdXJjZXNSD2FjY - 2VwdFJlc291cmNlcxJEChFwbHVnaW5Eb3dubG9hZFVSTBgGIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93b - mxvYWRVUkwSdQoPcGx1Z2luQ2hlY2tzdW1zGAggAygLMjUucHVsdW1pcnBjLlJlc291cmNlSW52b2tlUmVxdWVzdC5QbHVnaW5Da - GVja3N1bXNFbnRyeUIU4j8REg9wbHVnaW5DaGVja3N1bXNSD3BsdWdpbkNoZWNrc3VtcxJWCg5zb3VyY2VQb3NpdGlvbhgHIAEoC - zIZLnB1bHVtaXJwYy5Tb3VyY2VQb3NpdGlvbkIT4j8QEg5zb3VyY2VQb3NpdGlvblIOc291cmNlUG9zaXRpb24aWAoUUGx1Z2luQ - 2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriPwcSBXZhbHVlUgV2YWx1Z - ToCOAEi8AcKE1Jlc291cmNlQ2FsbFJlcXVlc3QSGgoDdG9rGAEgASgJQgjiPwUSA3Rva1IDdG9rEjYKBGFyZ3MYAiABKAsyFy5nb - 29nbGUucHJvdG9idWYuU3RydWN0QgniPwYSBGFyZ3NSBGFyZ3MScwoPYXJnRGVwZW5kZW5jaWVzGAMgAygLMjMucHVsdW1pcnBjL - lJlc291cmNlQ2FsbFJlcXVlc3QuQXJnRGVwZW5kZW5jaWVzRW50cnlCFOI/ERIPYXJnRGVwZW5kZW5jaWVzUg9hcmdEZXBlbmRlb - mNpZXMSKQoIcHJvdmlkZXIYBCABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEiYKB3ZlcnNpb24YBSABKAlCDOI/CRIHdmVyc - 2lvblIHdmVyc2lvbhJEChFwbHVnaW5Eb3dubG9hZFVSTBgNIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVSTFIRcGx1Z2luRG93b - mxvYWRVUkwScwoPcGx1Z2luQ2hlY2tzdW1zGBAgAygLMjMucHVsdW1pcnBjLlJlc291cmNlQ2FsbFJlcXVlc3QuUGx1Z2luQ2hlY - 2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zUg9wbHVnaW5DaGVja3N1bXMSVgoOc291cmNlUG9zaXRpb24YDyABKAsyG - S5wdWx1bWlycGMuU291cmNlUG9zaXRpb25CE+I/EBIOc291cmNlUG9zaXRpb25SDnNvdXJjZVBvc2l0aW9uGjUKFEFyZ3VtZW50R - GVwZW5kZW5jaWVzEh0KBHVybnMYASADKAlCCeI/BhIEdXJuc1IEdXJucxqNAQoUQXJnRGVwZW5kZW5jaWVzRW50cnkSGgoDa2V5G - AEgASgJQgjiPwUSA2tleVIDa2V5ElUKBXZhbHVlGAIgASgLMjMucHVsdW1pcnBjLlJlc291cmNlQ2FsbFJlcXVlc3QuQXJndW1lb - nREZXBlbmRlbmNpZXNCCuI/BxIFdmFsdWVSBXZhbHVlOgI4ARpYChRQbHVnaW5DaGVja3N1bXNFbnRyeRIaCgNrZXkYASABKAlCC - OI/BRIDa2V5UgNrZXkSIAoFdmFsdWUYAiABKAxCCuI/BxIFdmFsdWVSBXZhbHVlOgI4AUoECAYQB0oECAcQCEoECAgQCUoECAkQC - koECAoQC0oECAsQDEoECAwQDUoECA4QD1IHcHJvamVjdFIFc3RhY2tSBmNvbmZpZ1IQY29uZmlnU2VjcmV0S2V5c1IGZHJ5UnVuU - ghwYXJhbGxlbFIPbW9uaXRvckVuZHBvaW50Ugxvcmdhbml6YXRpb24i/QkKGFRyYW5zZm9ybVJlc291cmNlT3B0aW9ucxItCgpkZ - XBlbmRzX29uGAEgAygJQg7iPwsSCWRlcGVuZHNPblIJZGVwZW5kc09uEiYKB3Byb3RlY3QYAiABKAhCDOI/CRIHcHJvdGVjdFIHc - HJvdGVjdBI5Cg5pZ25vcmVfY2hhbmdlcxgDIAMoCUIS4j8PEg1pZ25vcmVDaGFuZ2VzUg1pZ25vcmVDaGFuZ2VzEkMKEnJlcGxhY - 2Vfb25fY2hhbmdlcxgEIAMoCUIV4j8SEhByZXBsYWNlT25DaGFuZ2VzUhByZXBsYWNlT25DaGFuZ2VzEiYKB3ZlcnNpb24YBSABK - AlCDOI/CRIHdmVyc2lvblIHdmVyc2lvbhI4CgdhbGlhc2VzGAYgAygLMhAucHVsdW1pcnBjLkFsaWFzQgziPwkSB2FsaWFzZXNSB - 2FsaWFzZXMSKQoIcHJvdmlkZXIYByABKAlCDeI/ChIIcHJvdmlkZXJSCHByb3ZpZGVyEm8KD2N1c3RvbV90aW1lb3V0cxgIIAEoC - zIxLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVxdWVzdC5DdXN0b21UaW1lb3V0c0IT4j8QEg5jdXN0b21UaW1lb3V0c1IOY - 3VzdG9tVGltZW91dHMSRgoTcGx1Z2luX2Rvd25sb2FkX3VybBgJIAEoCUIW4j8TEhFwbHVnaW5Eb3dubG9hZFVybFIRcGx1Z2luR - G93bmxvYWRVcmwSPQoQcmV0YWluX29uX2RlbGV0ZRgKIAEoCEIT4j8QEg5yZXRhaW5PbkRlbGV0ZVIOcmV0YWluT25EZWxldGUSM - woMZGVsZXRlZF93aXRoGAsgASgJQhDiPw0SC2RlbGV0ZWRXaXRoUgtkZWxldGVkV2l0aBJRChVkZWxldGVfYmVmb3JlX3JlcGxhY - 2UYDCABKAhCGOI/FRITZGVsZXRlQmVmb3JlUmVwbGFjZUgAUhNkZWxldGVCZWZvcmVSZXBsYWNliAEBElgKGWFkZGl0aW9uYWxfc - 2VjcmV0X291dHB1dHMYDSADKAlCHOI/GRIXYWRkaXRpb25hbFNlY3JldE91dHB1dHNSF2FkZGl0aW9uYWxTZWNyZXRPdXRwdXRzE - mAKCXByb3ZpZGVycxgOIAMoCzIyLnB1bHVtaXJwYy5UcmFuc2Zvcm1SZXNvdXJjZU9wdGlvbnMuUHJvdmlkZXJzRW50cnlCDuI/C - xIJcHJvdmlkZXJzUglwcm92aWRlcnMSeQoQcGx1Z2luX2NoZWNrc3VtcxgPIAMoCzI4LnB1bHVtaXJwYy5UcmFuc2Zvcm1SZXNvd - XJjZU9wdGlvbnMuUGx1Z2luQ2hlY2tzdW1zRW50cnlCFOI/ERIPcGx1Z2luQ2hlY2tzdW1zUg9wbHVnaW5DaGVja3N1bXMaUgoOU - HJvdmlkZXJzRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgJQgriPwcSBXZhbHVlUgV2YWx1Z - ToCOAEaWAoUUGx1Z2luQ2hlY2tzdW1zRW50cnkSGgoDa2V5GAEgASgJQgjiPwUSA2tleVIDa2V5EiAKBXZhbHVlGAIgASgMQgriP - wcSBXZhbHVlUgV2YWx1ZToCOAFCGAoWX2RlbGV0ZV9iZWZvcmVfcmVwbGFjZSKxAgoQVHJhbnNmb3JtUmVxdWVzdBIdCgR0eXBlG - AEgASgJQgniPwYSBHR5cGVSBHR5cGUSHQoEbmFtZRgCIAEoCUIJ4j8GEgRuYW1lUgRuYW1lEiMKBmN1c3RvbRgDIAEoCEIL4j8IE - gZjdXN0b21SBmN1c3RvbRIjCgZwYXJlbnQYBCABKAlCC+I/CBIGcGFyZW50UgZwYXJlbnQSSAoKcHJvcGVydGllcxgFIAEoCzIXL - mdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3RCD+I/DBIKcHJvcGVydGllc1IKcHJvcGVydGllcxJLCgdvcHRpb25zGAYgASgLMiMucHVsd - W1pcnBjLlRyYW5zZm9ybVJlc291cmNlT3B0aW9uc0IM4j8JEgdvcHRpb25zUgdvcHRpb25zIqoBChFUcmFuc2Zvcm1SZXNwb25zZ - RJICgpwcm9wZXJ0aWVzGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdEIP4j8MEgpwcm9wZXJ0aWVzUgpwcm9wZXJ0aWVzE - ksKB29wdGlvbnMYAiABKAsyIy5wdWx1bWlycGMuVHJhbnNmb3JtUmVzb3VyY2VPcHRpb25zQgziPwkSB29wdGlvbnNSB29wdGlvb - nMqTQoGUmVzdWx0EhkKB1NVQ0NFU1MQABoM4j8JEgdTVUNDRVNTEhMKBEZBSUwQARoJ4j8GEgRGQUlMEhMKBFNLSVAQAhoJ4j8GE - gRTS0lQMqUFCg9SZXNvdXJjZU1vbml0b3ISWgoPU3VwcG9ydHNGZWF0dXJlEiEucHVsdW1pcnBjLlN1cHBvcnRzRmVhdHVyZVJlc - XVlc3QaIi5wdWx1bWlycGMuU3VwcG9ydHNGZWF0dXJlUmVzcG9uc2UiABJHCgZJbnZva2USIC5wdWx1bWlycGMuUmVzb3VyY2VJb - nZva2VSZXF1ZXN0GhkucHVsdW1pcnBjLkludm9rZVJlc3BvbnNlIgASTwoMU3RyZWFtSW52b2tlEiAucHVsdW1pcnBjLlJlc291c - mNlSW52b2tlUmVxdWVzdBoZLnB1bHVtaXJwYy5JbnZva2VSZXNwb25zZSIAMAESQQoEQ2FsbBIeLnB1bHVtaXJwYy5SZXNvdXJjZ - UNhbGxSZXF1ZXN0GhcucHVsdW1pcnBjLkNhbGxSZXNwb25zZSIAElEKDFJlYWRSZXNvdXJjZRIeLnB1bHVtaXJwYy5SZWFkUmVzb - 3VyY2VSZXF1ZXN0Gh8ucHVsdW1pcnBjLlJlYWRSZXNvdXJjZVJlc3BvbnNlIgASXQoQUmVnaXN0ZXJSZXNvdXJjZRIiLnB1bHVta - XJwYy5SZWdpc3RlclJlc291cmNlUmVxdWVzdBojLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlUmVzcG9uc2UiABJeChdSZWdpc - 3RlclJlc291cmNlT3V0cHV0cxIpLnB1bHVtaXJwYy5SZWdpc3RlclJlc291cmNlT3V0cHV0c1JlcXVlc3QaFi5nb29nbGUucHJvd - G9idWYuRW1wdHkiABJHChZSZWdpc3RlclN0YWNrVHJhbnNmb3JtEhMucHVsdW1pcnBjLkNhbGxiYWNrGhYuZ29vZ2xlLnByb3RvY - nVmLkVtcHR5IgBCNFoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - com.google.protobuf.empty.EmptyProto.javaDescriptor, - com.google.protobuf.struct.StructProto.javaDescriptor, - pulumirpc.provider.ProviderProto.javaDescriptor, - pulumirpc.alias.AliasProto.javaDescriptor, - pulumirpc.source.SourceProto.javaDescriptor, - pulumirpc.callback.CallbackProto.javaDescriptor - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/Result.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/Result.scala deleted file mode 100644 index 027846a2..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/Result.scala +++ /dev/null @@ -1,54 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -sealed abstract class Result(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum { - type EnumType = pulumirpc.resource.Result - type RecognizedType = pulumirpc.resource.Result.Recognized - def isSuccess: _root_.scala.Boolean = false - def isFail: _root_.scala.Boolean = false - def isSkip: _root_.scala.Boolean = false - def companion: _root_.scalapb.GeneratedEnumCompanion[Result] = pulumirpc.resource.Result - final def asRecognized: _root_.scala.Option[pulumirpc.resource.Result.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[pulumirpc.resource.Result.Recognized]) -} - -object Result extends _root_.scalapb.GeneratedEnumCompanion[Result] { - sealed trait Recognized extends Result - implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Result] = this - - @SerialVersionUID(0L) - case object SUCCESS extends Result(0) with Result.Recognized { - val index = 0 - val name = "SUCCESS" - override def isSuccess: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - case object FAIL extends Result(1) with Result.Recognized { - val index = 1 - val name = "FAIL" - override def isFail: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - case object SKIP extends Result(2) with Result.Recognized { - val index = 2 - val name = "SKIP" - override def isSkip: _root_.scala.Boolean = true - } - - @SerialVersionUID(0L) - final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Result(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum - lazy val values: scala.collection.immutable.Seq[ValueType] = scala.collection.immutable.Seq(SUCCESS, FAIL, SKIP) - def fromValue(__value: _root_.scala.Int): Result = __value match { - case 0 => SUCCESS - case 1 => FAIL - case 2 => SKIP - case __other => Unrecognized(__other) - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = ResourceProto.javaDescriptor.getEnumTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = ResourceProto.scalaDescriptor.enums(0) -} \ No newline at end of file diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureRequest.scala deleted file mode 100644 index 74e20200..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureRequest.scala +++ /dev/null @@ -1,123 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** SupportsFeatureRequest allows a client to test if the resource monitor supports a certain feature, which it may use - * to control the format or types of messages it sends. - * - * @param id - * the ID of the feature to test support for. - */ -@SerialVersionUID(0L) -final case class SupportsFeatureRequest( - id: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SupportsFeatureRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = id - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = id - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withId(__v: _root_.scala.Predef.String): SupportsFeatureRequest = copy(id = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = id - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(id) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.SupportsFeatureRequest.type = pulumirpc.resource.SupportsFeatureRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SupportsFeatureRequest]) -} - -object SupportsFeatureRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.SupportsFeatureRequest = { - var __id: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __id = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.SupportsFeatureRequest( - id = __id, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.SupportsFeatureRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.SupportsFeatureRequest( - id = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.SupportsFeatureRequest( - id = "" - ) - implicit class SupportsFeatureRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.SupportsFeatureRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.SupportsFeatureRequest](_l) { - def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) - } - final val ID_FIELD_NUMBER = 1 - def of( - id: _root_.scala.Predef.String - ): _root_.pulumirpc.resource.SupportsFeatureRequest = _root_.pulumirpc.resource.SupportsFeatureRequest( - id - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SupportsFeatureRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureResponse.scala deleted file mode 100644 index b8cdb142..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/SupportsFeatureResponse.scala +++ /dev/null @@ -1,120 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** @param hasSupport - * true when the resource monitor supports this feature. - */ -@SerialVersionUID(0L) -final case class SupportsFeatureResponse( - hasSupport: _root_.scala.Boolean = false, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SupportsFeatureResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = hasSupport - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(1, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = hasSupport - if (__v != false) { - _output__.writeBool(1, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withHasSupport(__v: _root_.scala.Boolean): SupportsFeatureResponse = copy(hasSupport = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = hasSupport - if (__t != false) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PBoolean(hasSupport) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.SupportsFeatureResponse.type = pulumirpc.resource.SupportsFeatureResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SupportsFeatureResponse]) -} - -object SupportsFeatureResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.SupportsFeatureResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.SupportsFeatureResponse = { - var __hasSupport: _root_.scala.Boolean = false - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 8 => - __hasSupport = _input__.readBool() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.SupportsFeatureResponse( - hasSupport = __hasSupport, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.SupportsFeatureResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.SupportsFeatureResponse( - hasSupport = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.SupportsFeatureResponse( - hasSupport = false - ) - implicit class SupportsFeatureResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.SupportsFeatureResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.SupportsFeatureResponse](_l) { - def hasSupport: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hasSupport)((c_, f_) => c_.copy(hasSupport = f_)) - } - final val HASSUPPORT_FIELD_NUMBER = 1 - def of( - hasSupport: _root_.scala.Boolean - ): _root_.pulumirpc.resource.SupportsFeatureResponse = _root_.pulumirpc.resource.SupportsFeatureResponse( - hasSupport - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SupportsFeatureResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformRequest.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformRequest.scala deleted file mode 100644 index 3cae47c2..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformRequest.scala +++ /dev/null @@ -1,281 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** @param type - * the type of the resource. - * @param name - * the name of the resource. - * @param custom - * true if the resource is a custom resource, else it's a component resource. - * @param parent - * the parent of the resource, this can't be changed by the transform. - * @param properties - * the input properties of the resource. - * @param options - * the options for the resource. - */ -@SerialVersionUID(0L) -final case class TransformRequest( - `type`: _root_.scala.Predef.String = "", - name: _root_.scala.Predef.String = "", - custom: _root_.scala.Boolean = false, - parent: _root_.scala.Predef.String = "", - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformRequest] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = `type` - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = name - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - - { - val __value = custom - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value) - } - }; - - { - val __value = parent - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - }; - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (options.isDefined) { - val __value = options.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = `type` - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = name - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - { - val __v = custom - if (__v != false) { - _output__.writeBool(3, __v) - } - }; - { - val __v = parent - if (!__v.isEmpty) { - _output__.writeString(4, __v) - } - }; - properties.foreach { __v => - val __m = __v - _output__.writeTag(5, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - options.foreach { __v => - val __m = __v - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def withType(__v: _root_.scala.Predef.String): TransformRequest = copy(`type` = __v) - def withName(__v: _root_.scala.Predef.String): TransformRequest = copy(name = __v) - def withCustom(__v: _root_.scala.Boolean): TransformRequest = copy(custom = __v) - def withParent(__v: _root_.scala.Predef.String): TransformRequest = copy(parent = __v) - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: TransformRequest = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): TransformRequest = copy(properties = Option(__v)) - def getOptions: pulumirpc.resource.TransformResourceOptions = options.getOrElse(pulumirpc.resource.TransformResourceOptions.defaultInstance) - def clearOptions: TransformRequest = copy(options = _root_.scala.None) - def withOptions(__v: pulumirpc.resource.TransformResourceOptions): TransformRequest = copy(options = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = `type` - if (__t != "") __t else null - } - case 2 => { - val __t = name - if (__t != "") __t else null - } - case 3 => { - val __t = custom - if (__t != false) __t else null - } - case 4 => { - val __t = parent - if (__t != "") __t else null - } - case 5 => properties.orNull - case 6 => options.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(`type`) - case 2 => _root_.scalapb.descriptors.PString(name) - case 3 => _root_.scalapb.descriptors.PBoolean(custom) - case 4 => _root_.scalapb.descriptors.PString(parent) - case 5 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 6 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.TransformRequest.type = pulumirpc.resource.TransformRequest - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformRequest]) -} - -object TransformRequest extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformRequest] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformRequest] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformRequest = { - var __type: _root_.scala.Predef.String = "" - var __name: _root_.scala.Predef.String = "" - var __custom: _root_.scala.Boolean = false - var __parent: _root_.scala.Predef.String = "" - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __type = _input__.readStringRequireUtf8() - case 18 => - __name = _input__.readStringRequireUtf8() - case 24 => - __custom = _input__.readBool() - case 34 => - __parent = _input__.readStringRequireUtf8() - case 42 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 50 => - __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.TransformRequest( - `type` = __type, - name = __name, - custom = __custom, - parent = __parent, - properties = __properties, - options = __options, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformRequest] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.TransformRequest( - `type` = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - name = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - custom = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - parent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.TransformResourceOptions]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(10) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(10) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 5 => __out = com.google.protobuf.struct.Struct - case 6 => __out = pulumirpc.resource.TransformResourceOptions - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.TransformRequest( - `type` = "", - name = "", - custom = false, - parent = "", - properties = _root_.scala.None, - options = _root_.scala.None - ) - implicit class TransformRequestLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformRequest]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.TransformRequest](_l) { - def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) - def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) - def custom: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.custom)((c_, f_) => c_.copy(custom = f_)) - def parent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.parent)((c_, f_) => c_.copy(parent = f_)) - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def options: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) - def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.TransformResourceOptions]] = field(_.options)((c_, f_) => c_.copy(options = f_)) - } - final val TYPE_FIELD_NUMBER = 1 - final val NAME_FIELD_NUMBER = 2 - final val CUSTOM_FIELD_NUMBER = 3 - final val PARENT_FIELD_NUMBER = 4 - final val PROPERTIES_FIELD_NUMBER = 5 - final val OPTIONS_FIELD_NUMBER = 6 - def of( - `type`: _root_.scala.Predef.String, - name: _root_.scala.Predef.String, - custom: _root_.scala.Boolean, - parent: _root_.scala.Predef.String, - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] - ): _root_.pulumirpc.resource.TransformRequest = _root_.pulumirpc.resource.TransformRequest( - `type`, - name, - custom, - parent, - properties, - options - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformRequest]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResourceOptions.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResourceOptions.scala deleted file mode 100644 index 43228634..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResourceOptions.scala +++ /dev/null @@ -1,807 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** TransformResourceOptions is a subset of all resource options that are relevant to transforms. - */ -@SerialVersionUID(0L) -final case class TransformResourceOptions( - dependsOn: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - protect: _root_.scala.Boolean = false, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - version: _root_.scala.Predef.String = "", - aliases: _root_.scala.Seq[pulumirpc.alias.Alias] = _root_.scala.Seq.empty, - provider: _root_.scala.Predef.String = "", - customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None, - pluginDownloadUrl: _root_.scala.Predef.String = "", - retainOnDelete: _root_.scala.Boolean = false, - deletedWith: _root_.scala.Predef.String = "", - deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None, - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty, - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String] = _root_.scala.collection.immutable.Map.empty, - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] = _root_.scala.collection.immutable.Map.empty, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformResourceOptions] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - dependsOn.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - - { - val __value = protect - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value) - } - }; - ignoreChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value) - } - replaceOnChanges.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value) - } - - { - val __value = version - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, __value) - } - }; - aliases.foreach { __item => - val __value = __item - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - - { - val __value = provider - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(7, __value) - } - }; - if (customTimeouts.isDefined) { - val __value = customTimeouts.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - - { - val __value = pluginDownloadUrl - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value) - } - }; - - { - val __value = retainOnDelete - if (__value != false) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, __value) - } - }; - - { - val __value = deletedWith - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value) - } - }; - if (deleteBeforeReplace.isDefined) { - val __value = deleteBeforeReplace.get - __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, __value) - }; - additionalSecretOutputs.foreach { __item => - val __value = __item - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value) - } - providers.foreach { __item => - val __value = pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - pluginChecksums.foreach { __item => - val __value = pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(__item) - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - } - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - dependsOn.foreach { __v => - val __m = __v - _output__.writeString(1, __m) - }; - { - val __v = protect - if (__v != false) { - _output__.writeBool(2, __v) - } - }; - ignoreChanges.foreach { __v => - val __m = __v - _output__.writeString(3, __m) - }; - replaceOnChanges.foreach { __v => - val __m = __v - _output__.writeString(4, __m) - }; - { - val __v = version - if (!__v.isEmpty) { - _output__.writeString(5, __v) - } - }; - aliases.foreach { __v => - val __m = __v - _output__.writeTag(6, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = provider - if (!__v.isEmpty) { - _output__.writeString(7, __v) - } - }; - customTimeouts.foreach { __v => - val __m = __v - _output__.writeTag(8, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - { - val __v = pluginDownloadUrl - if (!__v.isEmpty) { - _output__.writeString(9, __v) - } - }; - { - val __v = retainOnDelete - if (__v != false) { - _output__.writeBool(10, __v) - } - }; - { - val __v = deletedWith - if (!__v.isEmpty) { - _output__.writeString(11, __v) - } - }; - deleteBeforeReplace.foreach { __v => - val __m = __v - _output__.writeBool(12, __m) - }; - additionalSecretOutputs.foreach { __v => - val __m = __v - _output__.writeString(13, __m) - }; - providers.foreach { __v => - val __m = pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(__v) - _output__.writeTag(14, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - pluginChecksums.foreach { __v => - val __m = pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(__v) - _output__.writeTag(15, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def clearDependsOn = copy(dependsOn = _root_.scala.Seq.empty) - def addDependsOn(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllDependsOn(__vs) - def addAllDependsOn(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(dependsOn = dependsOn ++ __vs) - def withDependsOn(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(dependsOn = __v) - def withProtect(__v: _root_.scala.Boolean): TransformResourceOptions = copy(protect = __v) - def clearIgnoreChanges = copy(ignoreChanges = _root_.scala.Seq.empty) - def addIgnoreChanges(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllIgnoreChanges(__vs) - def addAllIgnoreChanges(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(ignoreChanges = ignoreChanges ++ __vs) - def withIgnoreChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(ignoreChanges = __v) - def clearReplaceOnChanges = copy(replaceOnChanges = _root_.scala.Seq.empty) - def addReplaceOnChanges(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllReplaceOnChanges(__vs) - def addAllReplaceOnChanges(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(replaceOnChanges = replaceOnChanges ++ __vs) - def withReplaceOnChanges(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(replaceOnChanges = __v) - def withVersion(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(version = __v) - def clearAliases = copy(aliases = _root_.scala.Seq.empty) - def addAliases(__vs: pulumirpc.alias.Alias *): TransformResourceOptions = addAllAliases(__vs) - def addAllAliases(__vs: Iterable[pulumirpc.alias.Alias]): TransformResourceOptions = copy(aliases = aliases ++ __vs) - def withAliases(__v: _root_.scala.Seq[pulumirpc.alias.Alias]): TransformResourceOptions = copy(aliases = __v) - def withProvider(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(provider = __v) - def getCustomTimeouts: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts = customTimeouts.getOrElse(pulumirpc.resource.RegisterResourceRequest.CustomTimeouts.defaultInstance) - def clearCustomTimeouts: TransformResourceOptions = copy(customTimeouts = _root_.scala.None) - def withCustomTimeouts(__v: pulumirpc.resource.RegisterResourceRequest.CustomTimeouts): TransformResourceOptions = copy(customTimeouts = Option(__v)) - def withPluginDownloadUrl(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(pluginDownloadUrl = __v) - def withRetainOnDelete(__v: _root_.scala.Boolean): TransformResourceOptions = copy(retainOnDelete = __v) - def withDeletedWith(__v: _root_.scala.Predef.String): TransformResourceOptions = copy(deletedWith = __v) - def getDeleteBeforeReplace: _root_.scala.Boolean = deleteBeforeReplace.getOrElse(false) - def clearDeleteBeforeReplace: TransformResourceOptions = copy(deleteBeforeReplace = _root_.scala.None) - def withDeleteBeforeReplace(__v: _root_.scala.Boolean): TransformResourceOptions = copy(deleteBeforeReplace = Option(__v)) - def clearAdditionalSecretOutputs = copy(additionalSecretOutputs = _root_.scala.Seq.empty) - def addAdditionalSecretOutputs(__vs: _root_.scala.Predef.String *): TransformResourceOptions = addAllAdditionalSecretOutputs(__vs) - def addAllAdditionalSecretOutputs(__vs: Iterable[_root_.scala.Predef.String]): TransformResourceOptions = copy(additionalSecretOutputs = additionalSecretOutputs ++ __vs) - def withAdditionalSecretOutputs(__v: _root_.scala.Seq[_root_.scala.Predef.String]): TransformResourceOptions = copy(additionalSecretOutputs = __v) - def clearProviders = copy(providers = _root_.scala.collection.immutable.Map.empty) - def addProviders(__vs: (_root_.scala.Predef.String, _root_.scala.Predef.String) *): TransformResourceOptions = addAllProviders(__vs) - def addAllProviders(__vs: Iterable[(_root_.scala.Predef.String, _root_.scala.Predef.String)]): TransformResourceOptions = copy(providers = providers ++ __vs) - def withProviders(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]): TransformResourceOptions = copy(providers = __v) - def clearPluginChecksums = copy(pluginChecksums = _root_.scala.collection.immutable.Map.empty) - def addPluginChecksums(__vs: (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString) *): TransformResourceOptions = addAllPluginChecksums(__vs) - def addAllPluginChecksums(__vs: Iterable[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]): TransformResourceOptions = copy(pluginChecksums = pluginChecksums ++ __vs) - def withPluginChecksums(__v: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]): TransformResourceOptions = copy(pluginChecksums = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => dependsOn - case 2 => { - val __t = protect - if (__t != false) __t else null - } - case 3 => ignoreChanges - case 4 => replaceOnChanges - case 5 => { - val __t = version - if (__t != "") __t else null - } - case 6 => aliases - case 7 => { - val __t = provider - if (__t != "") __t else null - } - case 8 => customTimeouts.orNull - case 9 => { - val __t = pluginDownloadUrl - if (__t != "") __t else null - } - case 10 => { - val __t = retainOnDelete - if (__t != false) __t else null - } - case 11 => { - val __t = deletedWith - if (__t != "") __t else null - } - case 12 => deleteBeforeReplace.orNull - case 13 => additionalSecretOutputs - case 14 => providers.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(_)).toSeq - case 15 => pluginChecksums.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(_)).toSeq - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PRepeated(dependsOn.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 2 => _root_.scalapb.descriptors.PBoolean(protect) - case 3 => _root_.scalapb.descriptors.PRepeated(ignoreChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 4 => _root_.scalapb.descriptors.PRepeated(replaceOnChanges.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 5 => _root_.scalapb.descriptors.PString(version) - case 6 => _root_.scalapb.descriptors.PRepeated(aliases.iterator.map(_.toPMessage).toVector) - case 7 => _root_.scalapb.descriptors.PString(provider) - case 8 => customTimeouts.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 9 => _root_.scalapb.descriptors.PString(pluginDownloadUrl) - case 10 => _root_.scalapb.descriptors.PBoolean(retainOnDelete) - case 11 => _root_.scalapb.descriptors.PString(deletedWith) - case 12 => deleteBeforeReplace.map(_root_.scalapb.descriptors.PBoolean(_)).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 13 => _root_.scalapb.descriptors.PRepeated(additionalSecretOutputs.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector) - case 14 => _root_.scalapb.descriptors.PRepeated(providers.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toBase(_).toPMessage).toVector) - case 15 => _root_.scalapb.descriptors.PRepeated(pluginChecksums.iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toBase(_).toPMessage).toVector) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.TransformResourceOptions.type = pulumirpc.resource.TransformResourceOptions - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions]) -} - -object TransformResourceOptions extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions = { - val __dependsOn: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __protect: _root_.scala.Boolean = false - val __ignoreChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __replaceOnChanges: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - var __version: _root_.scala.Predef.String = "" - val __aliases: _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] = new _root_.scala.collection.immutable.VectorBuilder[pulumirpc.alias.Alias] - var __provider: _root_.scala.Predef.String = "" - var __customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = _root_.scala.None - var __pluginDownloadUrl: _root_.scala.Predef.String = "" - var __retainOnDelete: _root_.scala.Boolean = false - var __deletedWith: _root_.scala.Predef.String = "" - var __deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None - val __additionalSecretOutputs: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] - val __providers: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.scala.Predef.String), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.scala.Predef.String] - val __pluginChecksums: _root_.scala.collection.mutable.Builder[(_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString), _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = _root_.scala.collection.immutable.Map.newBuilder[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __dependsOn += _input__.readStringRequireUtf8() - case 16 => - __protect = _input__.readBool() - case 26 => - __ignoreChanges += _input__.readStringRequireUtf8() - case 34 => - __replaceOnChanges += _input__.readStringRequireUtf8() - case 42 => - __version = _input__.readStringRequireUtf8() - case 50 => - __aliases += _root_.scalapb.LiteParser.readMessage[pulumirpc.alias.Alias](_input__) - case 58 => - __provider = _input__.readStringRequireUtf8() - case 66 => - __customTimeouts = _root_.scala.Option(__customTimeouts.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 74 => - __pluginDownloadUrl = _input__.readStringRequireUtf8() - case 80 => - __retainOnDelete = _input__.readBool() - case 90 => - __deletedWith = _input__.readStringRequireUtf8() - case 96 => - __deleteBeforeReplace = _root_.scala.Option(_input__.readBool()) - case 106 => - __additionalSecretOutputs += _input__.readStringRequireUtf8() - case 114 => - __providers += pulumirpc.resource.TransformResourceOptions._typemapper_providers.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions.ProvidersEntry](_input__)) - case 122 => - __pluginChecksums += pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toCustom(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry](_input__)) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.TransformResourceOptions( - dependsOn = __dependsOn.result(), - protect = __protect, - ignoreChanges = __ignoreChanges.result(), - replaceOnChanges = __replaceOnChanges.result(), - version = __version, - aliases = __aliases.result(), - provider = __provider, - customTimeouts = __customTimeouts, - pluginDownloadUrl = __pluginDownloadUrl, - retainOnDelete = __retainOnDelete, - deletedWith = __deletedWith, - deleteBeforeReplace = __deleteBeforeReplace, - additionalSecretOutputs = __additionalSecretOutputs.result(), - providers = __providers.result(), - pluginChecksums = __pluginChecksums.result(), - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.TransformResourceOptions( - dependsOn = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - protect = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - ignoreChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - replaceOnChanges = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - version = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - aliases = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Seq[pulumirpc.alias.Alias]]).getOrElse(_root_.scala.Seq.empty), - provider = __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - customTimeouts = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]]), - pluginDownloadUrl = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - retainOnDelete = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), - deletedWith = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - deleteBeforeReplace = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Boolean]]), - additionalSecretOutputs = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty), - providers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.TransformResourceOptions.ProvidersEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_providers.toCustom(_)).toMap, - pluginChecksums = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Seq[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry]]).getOrElse(_root_.scala.Seq.empty).iterator.map(pulumirpc.resource.TransformResourceOptions._typemapper_pluginChecksums.toCustom(_)).toMap - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(9) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(9) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 6 => __out = pulumirpc.alias.Alias - case 8 => __out = pulumirpc.resource.RegisterResourceRequest.CustomTimeouts - case 14 => __out = pulumirpc.resource.TransformResourceOptions.ProvidersEntry - case 15 => __out = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry, - _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry - ) - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions( - dependsOn = _root_.scala.Seq.empty, - protect = false, - ignoreChanges = _root_.scala.Seq.empty, - replaceOnChanges = _root_.scala.Seq.empty, - version = "", - aliases = _root_.scala.Seq.empty, - provider = "", - customTimeouts = _root_.scala.None, - pluginDownloadUrl = "", - retainOnDelete = false, - deletedWith = "", - deleteBeforeReplace = _root_.scala.None, - additionalSecretOutputs = _root_.scala.Seq.empty, - providers = _root_.scala.collection.immutable.Map.empty, - pluginChecksums = _root_.scala.collection.immutable.Map.empty - ) - @SerialVersionUID(0L) - final case class ProvidersEntry( - key: _root_.scala.Predef.String = "", - value: _root_.scala.Predef.String = "", - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ProvidersEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeString(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): ProvidersEntry = copy(key = __v) - def withValue(__v: _root_.scala.Predef.String): ProvidersEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != "") __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.TransformResourceOptions.ProvidersEntry.type = pulumirpc.resource.TransformResourceOptions.ProvidersEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions.ProvidersEntry]) - } - - object ProvidersEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions.ProvidersEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.scala.Predef.String = "" - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readStringRequireUtf8() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.TransformResourceOptions.ProvidersEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions.ProvidersEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.TransformResourceOptions.ProvidersEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.javaDescriptor.getNestedTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.scalaDescriptor.nestedMessages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions.ProvidersEntry( - key = "", - value = "" - ) - implicit class ProvidersEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions.ProvidersEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.TransformResourceOptions.ProvidersEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.TransformResourceOptions.ProvidersEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.scala.Predef.String - ): _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry = _root_.pulumirpc.resource.TransformResourceOptions.ProvidersEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions.ProvidersEntry]) - } - - @SerialVersionUID(0L) - final case class PluginChecksumsEntry( - key: _root_.scala.Predef.String = "", - value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[PluginChecksumsEntry] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = key - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = value - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeBytesSize(2, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = key - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = value - if (!__v.isEmpty) { - _output__.writeBytes(2, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withKey(__v: _root_.scala.Predef.String): PluginChecksumsEntry = copy(key = __v) - def withValue(__v: _root_.com.google.protobuf.ByteString): PluginChecksumsEntry = copy(value = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = key - if (__t != "") __t else null - } - case 2 => { - val __t = value - if (__t != _root_.com.google.protobuf.ByteString.EMPTY) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(key) - case 2 => _root_.scalapb.descriptors.PByteString(value) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry.type = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResourceOptions.PluginChecksumsEntry]) - } - - object PluginChecksumsEntry extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry = { - var __key: _root_.scala.Predef.String = "" - var __value: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __key = _input__.readStringRequireUtf8() - case 18 => - __value = _input__.readBytes() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( - key = __key, - value = __value, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( - key = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - value = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.com.google.protobuf.ByteString]).getOrElse(_root_.com.google.protobuf.ByteString.EMPTY) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.javaDescriptor.getNestedTypes().get(1) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = pulumirpc.resource.TransformResourceOptions.scalaDescriptor.nestedMessages(1) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( - key = "", - value = _root_.com.google.protobuf.ByteString.EMPTY - ) - implicit class PluginChecksumsEntryLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry](_l) { - def key: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.key)((c_, f_) => c_.copy(key = f_)) - def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.com.google.protobuf.ByteString] = field(_.value)((c_, f_) => c_.copy(value = f_)) - } - final val KEY_FIELD_NUMBER = 1 - final val VALUE_FIELD_NUMBER = 2 - @transient - implicit val keyValueMapper: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = - _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)](__m => (__m.key, __m.value))(__p => pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry(__p._1, __p._2)) - def of( - key: _root_.scala.Predef.String, - value: _root_.com.google.protobuf.ByteString - ): _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry = _root_.pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry( - key, - value - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions.PluginChecksumsEntry]) - } - - implicit class TransformResourceOptionsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.TransformResourceOptions](_l) { - def dependsOn: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.dependsOn)((c_, f_) => c_.copy(dependsOn = f_)) - def protect: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.protect)((c_, f_) => c_.copy(protect = f_)) - def ignoreChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.ignoreChanges)((c_, f_) => c_.copy(ignoreChanges = f_)) - def replaceOnChanges: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.replaceOnChanges)((c_, f_) => c_.copy(replaceOnChanges = f_)) - def version: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.version)((c_, f_) => c_.copy(version = f_)) - def aliases: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[pulumirpc.alias.Alias]] = field(_.aliases)((c_, f_) => c_.copy(aliases = f_)) - def provider: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.provider)((c_, f_) => c_.copy(provider = f_)) - def customTimeouts: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.RegisterResourceRequest.CustomTimeouts] = field(_.getCustomTimeouts)((c_, f_) => c_.copy(customTimeouts = _root_.scala.Option(f_))) - def optionalCustomTimeouts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts]] = field(_.customTimeouts)((c_, f_) => c_.copy(customTimeouts = f_)) - def pluginDownloadUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.pluginDownloadUrl)((c_, f_) => c_.copy(pluginDownloadUrl = f_)) - def retainOnDelete: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.retainOnDelete)((c_, f_) => c_.copy(retainOnDelete = f_)) - def deletedWith: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.deletedWith)((c_, f_) => c_.copy(deletedWith = f_)) - def deleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getDeleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = _root_.scala.Option(f_))) - def optionalDeleteBeforeReplace: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.deleteBeforeReplace)((c_, f_) => c_.copy(deleteBeforeReplace = f_)) - def additionalSecretOutputs: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.additionalSecretOutputs)((c_, f_) => c_.copy(additionalSecretOutputs = f_)) - def providers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String]] = field(_.providers)((c_, f_) => c_.copy(providers = f_)) - def pluginChecksums: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString]] = field(_.pluginChecksums)((c_, f_) => c_.copy(pluginChecksums = f_)) - } - final val DEPENDS_ON_FIELD_NUMBER = 1 - final val PROTECT_FIELD_NUMBER = 2 - final val IGNORE_CHANGES_FIELD_NUMBER = 3 - final val REPLACE_ON_CHANGES_FIELD_NUMBER = 4 - final val VERSION_FIELD_NUMBER = 5 - final val ALIASES_FIELD_NUMBER = 6 - final val PROVIDER_FIELD_NUMBER = 7 - final val CUSTOM_TIMEOUTS_FIELD_NUMBER = 8 - final val PLUGIN_DOWNLOAD_URL_FIELD_NUMBER = 9 - final val RETAIN_ON_DELETE_FIELD_NUMBER = 10 - final val DELETED_WITH_FIELD_NUMBER = 11 - final val DELETE_BEFORE_REPLACE_FIELD_NUMBER = 12 - final val ADDITIONAL_SECRET_OUTPUTS_FIELD_NUMBER = 13 - final val PROVIDERS_FIELD_NUMBER = 14 - final val PLUGIN_CHECKSUMS_FIELD_NUMBER = 15 - @transient - private[resource] val _typemapper_providers: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.ProvidersEntry, (_root_.scala.Predef.String, _root_.scala.Predef.String)]] - @transient - private[resource] val _typemapper_pluginChecksums: _root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)] = implicitly[_root_.scalapb.TypeMapper[pulumirpc.resource.TransformResourceOptions.PluginChecksumsEntry, (_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString)]] - def of( - dependsOn: _root_.scala.Seq[_root_.scala.Predef.String], - protect: _root_.scala.Boolean, - ignoreChanges: _root_.scala.Seq[_root_.scala.Predef.String], - replaceOnChanges: _root_.scala.Seq[_root_.scala.Predef.String], - version: _root_.scala.Predef.String, - aliases: _root_.scala.Seq[pulumirpc.alias.Alias], - provider: _root_.scala.Predef.String, - customTimeouts: _root_.scala.Option[pulumirpc.resource.RegisterResourceRequest.CustomTimeouts], - pluginDownloadUrl: _root_.scala.Predef.String, - retainOnDelete: _root_.scala.Boolean, - deletedWith: _root_.scala.Predef.String, - deleteBeforeReplace: _root_.scala.Option[_root_.scala.Boolean], - additionalSecretOutputs: _root_.scala.Seq[_root_.scala.Predef.String], - providers: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.scala.Predef.String], - pluginChecksums: _root_.scala.collection.immutable.Map[_root_.scala.Predef.String, _root_.com.google.protobuf.ByteString] - ): _root_.pulumirpc.resource.TransformResourceOptions = _root_.pulumirpc.resource.TransformResourceOptions( - dependsOn, - protect, - ignoreChanges, - replaceOnChanges, - version, - aliases, - provider, - customTimeouts, - pluginDownloadUrl, - retainOnDelete, - deletedWith, - deleteBeforeReplace, - additionalSecretOutputs, - providers, - pluginChecksums - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResourceOptions]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResponse.scala b/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResponse.scala deleted file mode 100644 index 56d8aa57..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/resource/TransformResponse.scala +++ /dev/null @@ -1,153 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.resource - -/** @param properties - * the transformed input properties. - * @param options - * the options for the resource. - */ -@SerialVersionUID(0L) -final case class TransformResponse( - properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None, - options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TransformResponse] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - if (properties.isDefined) { - val __value = properties.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - if (options.isDefined) { - val __value = options.get - __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - properties.foreach { __v => - val __m = __v - _output__.writeTag(1, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - options.foreach { __v => - val __m = __v - _output__.writeTag(2, 2) - _output__.writeUInt32NoTag(__m.serializedSize) - __m.writeTo(_output__) - }; - unknownFields.writeTo(_output__) - } - def getProperties: com.google.protobuf.struct.Struct = properties.getOrElse(com.google.protobuf.struct.Struct.defaultInstance) - def clearProperties: TransformResponse = copy(properties = _root_.scala.None) - def withProperties(__v: com.google.protobuf.struct.Struct): TransformResponse = copy(properties = Option(__v)) - def getOptions: pulumirpc.resource.TransformResourceOptions = options.getOrElse(pulumirpc.resource.TransformResourceOptions.defaultInstance) - def clearOptions: TransformResponse = copy(options = _root_.scala.None) - def withOptions(__v: pulumirpc.resource.TransformResourceOptions): TransformResponse = copy(options = Option(__v)) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => properties.orNull - case 2 => options.orNull - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => properties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - case 2 => options.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.resource.TransformResponse.type = pulumirpc.resource.TransformResponse - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.TransformResponse]) -} - -object TransformResponse extends scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResponse] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.resource.TransformResponse] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.resource.TransformResponse = { - var __properties: _root_.scala.Option[com.google.protobuf.struct.Struct] = _root_.scala.None - var __options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] = _root_.scala.None - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __properties = _root_.scala.Option(__properties.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.struct.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case 18 => - __options = _root_.scala.Option(__options.fold(_root_.scalapb.LiteParser.readMessage[pulumirpc.resource.TransformResourceOptions](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))) - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.resource.TransformResponse( - properties = __properties, - options = __options, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.resource.TransformResponse] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.resource.TransformResponse( - properties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.struct.Struct]]), - options = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[pulumirpc.resource.TransformResourceOptions]]) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ResourceProto.javaDescriptor.getMessageTypes().get(11) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ResourceProto.scalaDescriptor.messages(11) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { - var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null - (__number: @_root_.scala.unchecked) match { - case 1 => __out = com.google.protobuf.struct.Struct - case 2 => __out = pulumirpc.resource.TransformResourceOptions - } - __out - } - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.resource.TransformResponse( - properties = _root_.scala.None, - options = _root_.scala.None - ) - implicit class TransformResponseLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResponse]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.resource.TransformResponse](_l) { - def properties: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.struct.Struct] = field(_.getProperties)((c_, f_) => c_.copy(properties = _root_.scala.Option(f_))) - def optionalProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.struct.Struct]] = field(_.properties)((c_, f_) => c_.copy(properties = f_)) - def options: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.resource.TransformResourceOptions] = field(_.getOptions)((c_, f_) => c_.copy(options = _root_.scala.Option(f_))) - def optionalOptions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[pulumirpc.resource.TransformResourceOptions]] = field(_.options)((c_, f_) => c_.copy(options = f_)) - } - final val PROPERTIES_FIELD_NUMBER = 1 - final val OPTIONS_FIELD_NUMBER = 2 - def of( - properties: _root_.scala.Option[com.google.protobuf.struct.Struct], - options: _root_.scala.Option[pulumirpc.resource.TransformResourceOptions] - ): _root_.pulumirpc.resource.TransformResponse = _root_.pulumirpc.resource.TransformResponse( - properties, - options - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.TransformResponse]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/source/SourcePosition.scala b/core/src/main/scala/besom/rpc/pulumirpc/source/SourcePosition.scala deleted file mode 100644 index 739ed828..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/source/SourcePosition.scala +++ /dev/null @@ -1,186 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.source - -/** A SourcePosition represents a position in a source file. - * - * @param uri - * The URI of the file. Currently only the file scheme with an absolute path is supported. - * @param line - * The line in the file - * @param column - * The column in the line - */ -@SerialVersionUID(0L) -final case class SourcePosition( - uri: _root_.scala.Predef.String = "", - line: _root_.scala.Int = 0, - column: _root_.scala.Int = 0, - unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty - ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourcePosition] { - @transient - private[this] var __serializedSizeMemoized: _root_.scala.Int = 0 - private[this] def __computeSerializedSize(): _root_.scala.Int = { - var __size = 0 - - { - val __value = uri - if (!__value.isEmpty) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value) - } - }; - - { - val __value = line - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(2, __value) - } - }; - - { - val __value = column - if (__value != 0) { - __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(3, __value) - } - }; - __size += unknownFields.serializedSize - __size - } - override def serializedSize: _root_.scala.Int = { - var __size = __serializedSizeMemoized - if (__size == 0) { - __size = __computeSerializedSize() + 1 - __serializedSizeMemoized = __size - } - __size - 1 - - } - def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { - { - val __v = uri - if (!__v.isEmpty) { - _output__.writeString(1, __v) - } - }; - { - val __v = line - if (__v != 0) { - _output__.writeInt32(2, __v) - } - }; - { - val __v = column - if (__v != 0) { - _output__.writeInt32(3, __v) - } - }; - unknownFields.writeTo(_output__) - } - def withUri(__v: _root_.scala.Predef.String): SourcePosition = copy(uri = __v) - def withLine(__v: _root_.scala.Int): SourcePosition = copy(line = __v) - def withColumn(__v: _root_.scala.Int): SourcePosition = copy(column = __v) - def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v) - def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty) - def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = { - (__fieldNumber: @_root_.scala.unchecked) match { - case 1 => { - val __t = uri - if (__t != "") __t else null - } - case 2 => { - val __t = line - if (__t != 0) __t else null - } - case 3 => { - val __t = column - if (__t != 0) __t else null - } - } - } - def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { - _root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor) - (__field.number: @_root_.scala.unchecked) match { - case 1 => _root_.scalapb.descriptors.PString(uri) - case 2 => _root_.scalapb.descriptors.PInt(line) - case 3 => _root_.scalapb.descriptors.PInt(column) - } - } - def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) - def companion: pulumirpc.source.SourcePosition.type = pulumirpc.source.SourcePosition - // @@protoc_insertion_point(GeneratedMessage[pulumirpc.SourcePosition]) -} - -object SourcePosition extends scalapb.GeneratedMessageCompanion[pulumirpc.source.SourcePosition] { - implicit def messageCompanion: scalapb.GeneratedMessageCompanion[pulumirpc.source.SourcePosition] = this - def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): pulumirpc.source.SourcePosition = { - var __uri: _root_.scala.Predef.String = "" - var __line: _root_.scala.Int = 0 - var __column: _root_.scala.Int = 0 - var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null - var _done__ = false - while (!_done__) { - val _tag__ = _input__.readTag() - _tag__ match { - case 0 => _done__ = true - case 10 => - __uri = _input__.readStringRequireUtf8() - case 16 => - __line = _input__.readInt32() - case 24 => - __column = _input__.readInt32() - case tag => - if (_unknownFields__ == null) { - _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder() - } - _unknownFields__.parseField(tag, _input__) - } - } - pulumirpc.source.SourcePosition( - uri = __uri, - line = __line, - column = __column, - unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result() - ) - } - implicit def messageReads: _root_.scalapb.descriptors.Reads[pulumirpc.source.SourcePosition] = _root_.scalapb.descriptors.Reads{ - case _root_.scalapb.descriptors.PMessage(__fieldsMap) => - _root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.") - pulumirpc.source.SourcePosition( - uri = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), - line = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Int]).getOrElse(0), - column = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Int]).getOrElse(0) - ) - case _ => throw new RuntimeException("Expected PMessage") - } - def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = SourceProto.javaDescriptor.getMessageTypes().get(0) - def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = SourceProto.scalaDescriptor.messages(0) - def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) - lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty - def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) - lazy val defaultInstance = pulumirpc.source.SourcePosition( - uri = "", - line = 0, - column = 0 - ) - implicit class SourcePositionLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, pulumirpc.source.SourcePosition]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, pulumirpc.source.SourcePosition](_l) { - def uri: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.uri)((c_, f_) => c_.copy(uri = f_)) - def line: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.line)((c_, f_) => c_.copy(line = f_)) - def column: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.column)((c_, f_) => c_.copy(column = f_)) - } - final val URI_FIELD_NUMBER = 1 - final val LINE_FIELD_NUMBER = 2 - final val COLUMN_FIELD_NUMBER = 3 - def of( - uri: _root_.scala.Predef.String, - line: _root_.scala.Int, - column: _root_.scala.Int - ): _root_.pulumirpc.source.SourcePosition = _root_.pulumirpc.source.SourcePosition( - uri, - line, - column - ) - // @@protoc_insertion_point(GeneratedMessageCompanion[pulumirpc.SourcePosition]) -} diff --git a/core/src/main/scala/besom/rpc/pulumirpc/source/SourceProto.scala b/core/src/main/scala/besom/rpc/pulumirpc/source/SourceProto.scala deleted file mode 100644 index 697e320e..00000000 --- a/core/src/main/scala/besom/rpc/pulumirpc/source/SourceProto.scala +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by the Scala Plugin for the Protocol Buffer Compiler. -// Do not edit! -// -// Protofile syntax: PROTO3 - -package pulumirpc.source - -object SourceProto extends _root_.scalapb.GeneratedFileObject { - lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq.empty - lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = - Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]]( - pulumirpc.source.SourcePosition - ) - private lazy val ProtoBytes: _root_.scala.Array[Byte] = - scalapb.Encoding.fromBase64(scala.collection.immutable.Seq( - """ChNwdWx1bWkvc291cmNlLnByb3RvEglwdWx1bWlycGMicAoOU291cmNlUG9zaXRpb24SGgoDdXJpGAEgASgJQgjiPwUSA3Vya - VIDdXJpEh0KBGxpbmUYAiABKAVCCeI/BhIEbGluZVIEbGluZRIjCgZjb2x1bW4YAyABKAVCC+I/CBIGY29sdW1uUgZjb2x1bW5CN - FoyZ2l0aHViLmNvbS9wdWx1bWkvcHVsdW1pL3Nkay92My9wcm90by9nbztwdWx1bWlycGNiBnByb3RvMw==""" - ).mkString) - lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { - val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) - _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) - } - lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { - val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) - com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, _root_.scala.Array( - )) - } - @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") - def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor -} \ No newline at end of file diff --git a/core/src/test/scala/besom/internal/InterpolatorTest.scala b/core/src/test/scala/besom/internal/InterpolatorTest.scala index 0eca2e69..f922ee3b 100644 --- a/core/src/test/scala/besom/internal/InterpolatorTest.scala +++ b/core/src/test/scala/besom/internal/InterpolatorTest.scala @@ -20,7 +20,7 @@ class InterpolatorTest extends munit.FunSuite { val output1 = Output("is") val output2 = Output("!") val interpolated = pulumi"Sherlock $output $output1 a detective${output2}" - + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes is a detective!")) @@ -31,7 +31,7 @@ class InterpolatorTest extends munit.FunSuite { test("interpolator works for a simple case with non-output arguments") { val output = "Holmes" val interpolated = pulumi"Sherlock $output and Watson" - + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("Sherlock Holmes and Watson")) @@ -77,12 +77,12 @@ class InterpolatorTest extends munit.FunSuite { Context().waitForAllTasks.unsafeRunSync() } - test("interpolator works for a simple case with mixed non-output arguments and output arguments and nested interpolators") { + test("interpolator works for a simple case with mixed non-output arguments and output arguments and nested interpolators") { val output = Output("1") val output1 = "2" val output2 = 3 val interpolated = pulumi"$output + $output1 = ${pulumi"$output2"}" - + given Context = DummyContext().unsafeRunSync() assertEquals(interpolated.getData.unsafeRunSync(), OutputData("1 + 2 = 3")) diff --git a/integration-tests/LanguagePluginTest.test.scala b/integration-tests/LanguagePluginTest.test.scala index a9a84351..025fd74c 100644 --- a/integration-tests/LanguagePluginTest.test.scala +++ b/integration-tests/LanguagePluginTest.test.scala @@ -217,7 +217,7 @@ class LanguagePluginTest extends munit.FunSuite { .arr .map(plugin => plugin("name").str -> plugin("version").strOpt.getOrElse("null")) .toMap - + val expectedAboutPluginsVersions = Map("scala" -> besomVersion, "random" -> "4.3.1", "aci" -> "0.0.6") assert { clue(aboutInfoJson) diff --git a/scripts/Proto.scala b/scripts/Proto.scala index e18fff0e..c9fe1b7d 100644 --- a/scripts/Proto.scala +++ b/scripts/Proto.scala @@ -93,7 +93,7 @@ private def compileProto(cwd: os.Path, protoPath: os.Path): Unit = val files = os.walk(protoPath).filter(_.ext == "proto") - val scalaOut = cwd / "besom-rpc" / "src" / "main" / "scala" + val scalaOut = cwd / "besom-rpc" / "src" / "main" / "scala" os.remove.all(scalaOut) os.makeDir.all(scalaOut) From e5fedfa08bb4db56ffc6cb8d6f540034e5dfef93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 17:40:28 +0200 Subject: [PATCH 15/40] fix justfile --- Justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Justfile b/Justfile index 40e94836..97e01f40 100644 --- a/Justfile +++ b/Justfile @@ -175,7 +175,7 @@ compile-rpc: scala-cli --power compile {{no-bloop-ci}} besom-rpc --suppress-experimental-feature-warning clean-rpc: - scala-cli --power clean {{no-bloop-ci}} besom-rpc --suppress-experimental-feature-warning + scala-cli --power clean besom-rpc publish-local-rpc: scala-cli --power publish local {{no-bloop-ci}} besom-rpc --project-version {{besom-version}} --suppress-experimental-feature-warning From d4cac68564aacaf04b1ee26e1e1d2b4a459ec10b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 22:06:30 +0200 Subject: [PATCH 16/40] bump pulumi version in CI so that fix to IT works on CI too --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c9b821d..97504bd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ env: jobs: format: - if: "! github.event.pull_request.head.repo.fork" + if: ! github.event.pull_request.head.repo.fork runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -47,7 +47,7 @@ jobs: # we need: scala-cli, protoc, go, just, pulumi, java build: - if: "! github.event.pull_request.head.repo.fork" + if: ! github.event.pull_request.head.repo.fork runs-on: ubuntu-latest env: BESOM_LANGHOST_SCALA_CLI_OPTS: "--server=false" @@ -57,9 +57,9 @@ jobs: - uses: extractions/setup-just@v1 with: just-version: '1.14.0' # just for sanity - - uses: pulumi/actions@v4 + - uses: pulumi/actions@v5 with: - pulumi-version: '3.116.1' + pulumi-version: '3.134.0' - uses: coursier/cache-action@v6.4.3 - uses: VirtusLab/scala-cli-setup@v1.1.0 with: From 3b9c02042076cf39458acd85ee7a75e1e0500921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 22:11:28 +0200 Subject: [PATCH 17/40] what the hell, gha? --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 97504bd1..f9a78b22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ env: jobs: format: - if: ! github.event.pull_request.head.repo.fork + if: !github.event.pull_request.head.repo.fork runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -47,7 +47,7 @@ jobs: # we need: scala-cli, protoc, go, just, pulumi, java build: - if: ! github.event.pull_request.head.repo.fork + if: !github.event.pull_request.head.repo.fork runs-on: ubuntu-latest env: BESOM_LANGHOST_SCALA_CLI_OPTS: "--server=false" From 64064a490eef6ac80f841c51182cfa1d4c9e3f17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 25 Sep 2024 22:12:16 +0200 Subject: [PATCH 18/40] gha vscode plugin is stupid and describing stuff in yaml is stupid --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f9a78b22..3a16e0bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ env: jobs: format: - if: !github.event.pull_request.head.repo.fork + if: "! github.event.pull_request.head.repo.fork" runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -47,7 +47,7 @@ jobs: # we need: scala-cli, protoc, go, just, pulumi, java build: - if: !github.event.pull_request.head.repo.fork + if: "! github.event.pull_request.head.repo.fork" runs-on: ubuntu-latest env: BESOM_LANGHOST_SCALA_CLI_OPTS: "--server=false" From ab8ffa3ce0f62947fa2566da987183a0f1ba4f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Pa=C5=82ka?= Date: Wed, 25 Sep 2024 14:57:58 +0200 Subject: [PATCH 19/40] Try to speed up builds by @prolativ --- Justfile | 86 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/Justfile b/Justfile index 97e01f40..d13bf8e4 100644 --- a/Justfile +++ b/Justfile @@ -3,7 +3,7 @@ besom-version := `cat version.txt` besom-cfg-version := `cat besom-cfg/version.txt` is-snapshot := if "{{besom-version}}" =~ '.*-SNAPSHOT' { "true" } else { "false" } -no-bloop-ci := if env_var_or_default('CI', "") == "true" { "--server=false" } else { "" } +no-bloop := if env_var_or_default('BESOM_BUILD_NO_BLOOP', "") == "true" { "--server=false" } else { "" } language-plugin-output-dir := justfile_directory() + "/.out/language-plugin" codegen-output-dir := justfile_directory() + "/.out/codegen" @@ -67,37 +67,37 @@ before-commit: compile-all test-all # Compiles core besom SDK compile-core: publish-local-json publish-local-rpc - scala-cli --power compile {{no-bloop-ci}} core --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} core --suppress-experimental-feature-warning # Compiles besom cats-effect extension compile-cats: publish-local-core - scala-cli --power compile {{no-bloop-ci}} besom-cats --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} besom-cats --suppress-experimental-feature-warning # Compiles besom zio extension compile-zio: publish-local-core - scala-cli --power compile {{no-bloop-ci}} besom-zio --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} besom-zio --suppress-experimental-feature-warning # Compiles all SDK modules compile-sdk: compile-core compile-cats compile-zio compile-compiler-plugin # Compiles besom compiler plugin compile-compiler-plugin: - scala-cli --power compile {{no-bloop-ci}} compiler-plugin --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} compiler-plugin --suppress-experimental-feature-warning # Runs tests for core besom SDK test-core: compile-core @if [ {{ coverage }} = "true" ]; then mkdir -p {{coverage-output-dir-core}}; fi - scala-cli --power test {{no-bloop-ci}} core {{ scala-cli-test-options-core }} --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} core {{ scala-cli-test-options-core }} --suppress-experimental-feature-warning # Runs tests for besom cats-effect extension test-cats: publish-local-core @if [ {{ coverage }} = "true" ]; then mkdir -p {{coverage-output-dir-cats}}; fi - scala-cli --power test {{no-bloop-ci}} besom-cats {{ scala-cli-test-options-cats }} --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} besom-cats {{ scala-cli-test-options-cats }} --suppress-experimental-feature-warning # Runs tests for besom zio extension test-zio: publish-local-core @if [ {{ coverage }} = "true" ]; then mkdir -p {{coverage-output-dir-zio}}; fi - scala-cli --power test {{no-bloop-ci}} besom-zio {{ scala-cli-test-options-zio }} --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} besom-zio {{ scala-cli-test-options-zio }} --suppress-experimental-feature-warning # Runs all tests test-sdk: test-core test-cats test-zio @@ -110,35 +110,35 @@ publish-maven-sdk: publish-maven-core publish-maven-cats publish-maven-zio publi # Publishes locally core besom SDK publish-local-core: publish-local-json publish-local-rpc - scala-cli --power publish local {{no-bloop-ci}} core --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} core --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes locally besom cats-effect extension publish-local-cats: publish-local-core - scala-cli --power publish local {{no-bloop-ci}} besom-cats --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} besom-cats --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes locally besom zio extension publish-local-zio: publish-local-core - scala-cli --power publish local {{no-bloop-ci}} besom-zio --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} besom-zio --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes locally besom compiler plugin publish-local-compiler-plugin: - scala-cli --power publish local {{no-bloop-ci}} compiler-plugin --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} compiler-plugin --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes core besom SDK to Maven publish-maven-core: - scala-cli --power publish {{no-bloop-ci}} core --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} core --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning # Publishes besom cats-effect extension to Maven publish-maven-cats: - scala-cli --power publish {{no-bloop-ci}} besom-cats --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} besom-cats --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning # Publishes besom zio extension to Maven publish-maven-zio: - scala-cli --power publish {{no-bloop-ci}} besom-zio --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} besom-zio --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning # Publishes besom compiler plugin to Maven publish-maven-compiler-plugin: - scala-cli --power publish {{no-bloop-ci}} compiler-plugin --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} compiler-plugin --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning # Cleans core build clean-core: @@ -189,11 +189,11 @@ publish-maven-rpc: # Compiles json module compile-json: - scala-cli --power compile {{no-bloop-ci}} besom-json --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} besom-json --suppress-experimental-feature-warning # Runs tests for json module test-json: - scala-cli --power test {{no-bloop-ci}} besom-json --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} besom-json --suppress-experimental-feature-warning # Cleans json module clean-json: @@ -201,7 +201,7 @@ clean-json: # Publishes locally json module publish-local-json: - scala-cli --power publish local {{no-bloop-ci}} besom-json --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} besom-json --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes json module to Maven publish-maven-json: @@ -244,7 +244,7 @@ tidy-language-plugin: # Packages .jar file with language plugin bootstrap library package-language-plugin-bootstrap: mkdir -p {{language-plugin-output-dir}} && \ - scala-cli --power package {{no-bloop-ci}} language-plugin/bootstrap --suppress-experimental-feature-warning --assembly -o {{language-plugin-output-dir}}/bootstrap.jar -f + scala-cli --power package {{no-bloop}} language-plugin/bootstrap --suppress-experimental-feature-warning --assembly -o {{language-plugin-output-dir}}/bootstrap.jar -f # Builds pulumi-language-scala binary build-language-plugin $GOOS="" $GOARCH="": @@ -366,11 +366,11 @@ clean-cfg: clean-cfg-lib clean-cfg-k8s # Compiles Besom codegen module compile-codegen: - scala-cli --power compile {{no-bloop-ci}} codegen --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} codegen --suppress-experimental-feature-warning # Runs tests for Besom codegen test-codegen: - scala-cli --power test {{no-bloop-ci}} codegen --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} codegen --suppress-experimental-feature-warning # Cleans codegen build clean-codegen: @@ -378,11 +378,11 @@ clean-codegen: # Publishes locally Besom codegen publish-local-codegen: test-codegen - scala-cli --power publish local {{no-bloop-ci}} codegen --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} codegen --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes Besom codegen publish-maven-codegen: test-codegen - scala-cli --power publish {{no-bloop-ci}} codegen --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} codegen --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning #################### # crd2besom @@ -390,11 +390,11 @@ publish-maven-codegen: test-codegen # Compiles crd2besom module compile-crd2besom: - scala-cli --power compile {{no-bloop-ci}} crd2besom --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} crd2besom --suppress-experimental-feature-warning # Runs tests for crd2besom test-crd2besom: - scala-cli --power test {{no-bloop-ci}} crd2besom --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} crd2besom --suppress-experimental-feature-warning # Cleans crd2besom build clean-crd2besom: @@ -402,7 +402,7 @@ clean-crd2besom: # Build crd2besom binary build-crd2besom: - scala-cli --power package {{no-bloop-ci}} crd2besom --suppress-experimental-feature-warning --graal -o .out/crd2besom/bin/$(arch)/crd2besom + scala-cli --power package {{no-bloop}} crd2besom --suppress-experimental-feature-warning --graal -o .out/crd2besom/bin/$(arch)/crd2besom #################### # Integration testing @@ -410,7 +410,7 @@ build-crd2besom: # Runs all integration tests test-integration: test-integration-core test-integration-compiler-plugin test-integration-codegen test-integration-language-plugin - scala-cli --power test {{no-bloop-ci}} integration-tests + scala-cli --power test {{no-bloop}} integration-tests # Cleans after integration tests clean-test-integration: clean-test-integration-codegen @@ -418,26 +418,26 @@ clean-test-integration: clean-test-integration-codegen # Runs integration tests for core test-integration-core: publish-local-codegen publish-local-sdk install-language-plugin publish-local-compiler-plugin - scala-cli --power test {{no-bloop-ci}} integration-tests --test-only 'besom.integration.core*' + scala-cli --power test {{no-bloop}} integration-tests --test-only 'besom.integration.core*' # Runs integration tests for compiler plugin test-integration-compiler-plugin: publish-local-codegen publish-local-core install-language-plugin publish-local-compiler-plugin - scala-cli --power test {{no-bloop-ci}} integration-tests --test-only 'besom.integration.compilerplugin*' + scala-cli --power test {{no-bloop}} integration-tests --test-only 'besom.integration.compilerplugin*' # Runs integration tests for language plugin test-integration-language-plugin: publish-local-codegen publish-local-core install-language-plugin publish-local-compiler-plugin export GITHUB_TOKEN=$(gh auth token); \ - scala-cli --power test {{no-bloop-ci}} integration-tests --test-only 'besom.integration.languageplugin*' + scala-cli --power test {{no-bloop}} integration-tests --test-only 'besom.integration.languageplugin*' # Runs fast integration tests for codegen test-integration-codegen: publish-local-core publish-local-codegen export GITHUB_TOKEN=$(gh auth token); \ - scala-cli --power test {{no-bloop-ci}} integration-tests --test-only 'besom.integration.codegen*' + scala-cli --power test {{no-bloop}} integration-tests --test-only 'besom.integration.codegen*' # Runs fast&slow integration tests for codegen test-integration-codegen-slow: publish-local-core publish-local-codegen export GITHUB_TOKEN=$(gh auth token); \ - scala-cli --power test {{no-bloop-ci}} integration-tests --test-only 'besom.integration.codegen*' -- --include-categories=Slow + scala-cli --power test {{no-bloop}} integration-tests --test-only 'besom.integration.codegen*' -- --include-categories=Slow # Cleans after the codegen integration tests clean-test-integration-codegen: @@ -445,7 +445,7 @@ clean-test-integration-codegen: # Copies test schemas from pulumi repo to the testdata directory copy-test-schemas: - scala-cli run {{no-bloop-ci}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning scripts -- schemas all + scala-cli run {{no-bloop}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning scripts -- schemas all #################### # Templates and examples @@ -456,7 +456,7 @@ test-template template-name: @echo "----------------------------------------" @echo "Testing template {{template-name}}" pulumi --non-interactive --logtostderr --color=never --emoji=false new -y --force --generate-only --dir target/test/{{template-name}} -n templates-test-{{template-name}} --stack templates-test-{{template-name}} ../../../templates/{{template-name}}/ - scala-cli compile {{no-bloop-ci}} target/test/{{template-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning + scala-cli compile {{no-bloop}} target/test/{{template-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning # Cleans after a template test clean-test-template template-name: @@ -480,7 +480,7 @@ test-example example-name: @echo "----------------------------------------" @echo "Testing example {{example-name}}" scala-cli bloop exit # allow different examples use different jvms - scala-cli compile -v -v -v {{no-bloop-ci}} examples/{{example-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning + scala-cli compile -v -v -v {{no-bloop}} examples/{{example-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning # Cleans after an example test clean-test-example example-name: @@ -516,7 +516,7 @@ clean-test-markdown: # Compiles Besom scripts module compile-scripts: publish-local-codegen - scala-cli --power compile {{no-bloop-ci}} scripts --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} scripts --suppress-experimental-feature-warning # Clean Besom scripts module clean-scripts: @@ -524,19 +524,19 @@ clean-scripts: # Runs tests for Besom scripts test-scripts: - scala-cli --power test {{no-bloop-ci}} scripts --suppress-experimental-feature-warning + scala-cli --power test {{no-bloop}} scripts --suppress-experimental-feature-warning # Publishes locally Besom scripts module publish-local-scripts: test-scripts - scala-cli --power publish local {{no-bloop-ci}} scripts --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} scripts --project-version {{besom-version}} --suppress-experimental-feature-warning # Publishes Besom scripts module publish-maven-scripts: test-scripts - scala-cli --power publish {{no-bloop-ci}} scripts --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} scripts --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning # Use Besom scripts directly cli *ARGS: - scala-cli run {{no-bloop-ci}} scripts {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning scripts -- {{ARGS}} + scala-cli run {{no-bloop}} scripts {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning scripts -- {{ARGS}} # Create or Update GitHub release upsert-gh-release: @@ -604,8 +604,8 @@ clean-slate-liftoff: clean-sdk #!/usr/bin/env sh just publish-local-core just publish-local-compiler-plugin - scala-cli run {{no-bloop-ci}} codegen -- named kubernetes 4.2.0 - scala-cli --power publish local {{no-bloop-ci}} .out/codegen/kubernetes/4.2.0/ --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning + scala-cli run {{no-bloop}} codegen -- named kubernetes 4.2.0 + scala-cli --power publish local {{no-bloop}} .out/codegen/kubernetes/4.2.0/ --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning just clean-liftoff just liftoff From f48fe452d1ebcda3a2b59734098eb489fc35dfba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Thu, 26 Sep 2024 10:37:58 +0200 Subject: [PATCH 20/40] Verbose logging of pulumi cli in integration tests to diagnose CI --- integration-tests/integration.scala | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/integration-tests/integration.scala b/integration-tests/integration.scala index 59512c5a..b78dbcda 100644 --- a/integration-tests/integration.scala +++ b/integration-tests/integration.scala @@ -31,27 +31,30 @@ def testToStack(name: String): String = "tests-" + sanitizeName(name) //noinspection TypeAnnotation,ScalaWeakerAccess object pulumi { - def login(pulumiHome: os.Path) = pproc("pulumi", "--non-interactive", "--logtostderr", "login", s"file://$pulumiHome") + val verboseLogging = List("-v=10", "--logflow") + + def login(pulumiHome: os.Path) = pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "login", s"file://$pulumiHome") def logout(pulumiHome: os.Path) = - pproc("pulumi", "--non-interactive", "--logtostderr", "logout", s"file://$pulumiHome") + pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "logout", s"file://$pulumiHome") def stackInit(stackName: String) = - pproc("pulumi", "--non-interactive", "--logtostderr", "stack", "init", "--stack", stackName) + pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "init", "--stack", stackName) def stackRm(stackName: String) = - pproc("pulumi", "--non-interactive", "--logtostderr", "stack", "rm", "-y", "--stack", stackName) + pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "rm", "-y", "--stack", stackName) def stackLs() = - pproc("pulumi", "--non-interactive", "--logtostderr", "stack", "ls", "--json") + pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "ls", "--json") def preview(stackName: String, additional: os.Shellable*) = - pproc("pulumi", "--non-interactive", "--logtostderr", "preview", "--stack", stackName, additional) + pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "preview", "--stack", stackName, additional) def up(stackName: String, additional: os.Shellable*) = pproc( "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "up", "--stack", stackName, @@ -63,6 +66,7 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "destroy", "--stack", stackName, @@ -74,6 +78,7 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "config", "--stack", stackName, @@ -85,6 +90,7 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "config", "--stack", stackName, @@ -97,6 +103,7 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "stack", "output", "--stack", @@ -110,6 +117,7 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", + verboseLogging *, "plugin", "install", "language", @@ -314,7 +322,7 @@ object codegen { } def pproc(command: Shellable*) = { - val cmd = os.proc(command) + val cmd = os.proc(command, env = Map("TF_LOG" -> "TRACE")) println(cmd.commandChunks.mkString(" ")) cmd } From 88af0146998041d56b20a1c74bd73cf6b8d1b720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Thu, 26 Sep 2024 10:42:12 +0200 Subject: [PATCH 21/40] fix justfile - besom-rpc module did not have no-bloop var renamed --- Justfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Justfile b/Justfile index d13bf8e4..d8c4aa84 100644 --- a/Justfile +++ b/Justfile @@ -172,16 +172,16 @@ clean-coverage: clean-sdk #################### compile-rpc: - scala-cli --power compile {{no-bloop-ci}} besom-rpc --suppress-experimental-feature-warning + scala-cli --power compile {{no-bloop}} besom-rpc --suppress-experimental-feature-warning clean-rpc: scala-cli --power clean besom-rpc publish-local-rpc: - scala-cli --power publish local {{no-bloop-ci}} besom-rpc --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish local {{no-bloop}} besom-rpc --project-version {{besom-version}} --suppress-experimental-feature-warning publish-maven-rpc: - scala-cli --power publish {{no-bloop-ci}} besom-rpc --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} besom-rpc --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning #################### # Json @@ -205,7 +205,7 @@ publish-local-json: # Publishes json module to Maven publish-maven-json: - scala-cli --power publish {{no-bloop-ci}} besom-json --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning + scala-cli --power publish {{no-bloop}} besom-json --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning #################### # Auto From ebb4427bf33fd8790f1239b6d2a3b915365c2070 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Thu, 26 Sep 2024 10:53:27 +0200 Subject: [PATCH 22/40] uh, list expand into vararg doesn't work when it's not the last arg, great --- integration-tests/integration.scala | 33 +++++++++++++++++------------ 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/integration-tests/integration.scala b/integration-tests/integration.scala index b78dbcda..8769dc16 100644 --- a/integration-tests/integration.scala +++ b/integration-tests/integration.scala @@ -31,30 +31,30 @@ def testToStack(name: String): String = "tests-" + sanitizeName(name) //noinspection TypeAnnotation,ScalaWeakerAccess object pulumi { - val verboseLogging = List("-v=10", "--logflow") - - def login(pulumiHome: os.Path) = pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "login", s"file://$pulumiHome") + def login(pulumiHome: os.Path) = + pproc("pulumi", "--non-interactive", "--logtostderr", "-v=10", "--logflow", "login", s"file://$pulumiHome") def logout(pulumiHome: os.Path) = - pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "logout", s"file://$pulumiHome") + pproc("pulumi", "--non-interactive", "--logtostderr", "logout", s"file://$pulumiHome") def stackInit(stackName: String) = - pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "init", "--stack", stackName) + pproc("pulumi", "--non-interactive", "--logtostderr", "-v=10", "--logflow", "stack", "init", "--stack", stackName) def stackRm(stackName: String) = - pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "rm", "-y", "--stack", stackName) + pproc("pulumi", "--non-interactive", "--logtostderr", "-v=10", "--logflow", "stack", "rm", "-y", "--stack", stackName) def stackLs() = - pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "stack", "ls", "--json") + pproc("pulumi", "--non-interactive", "--logtostderr", "-v=10", "--logflow", "stack", "ls", "--json") def preview(stackName: String, additional: os.Shellable*) = - pproc("pulumi", "--non-interactive", "--logtostderr", verboseLogging *, "preview", "--stack", stackName, additional) + pproc("pulumi", "--non-interactive", "--logtostderr", "-v=10", "--logflow", "preview", "--stack", stackName, additional) def up(stackName: String, additional: os.Shellable*) = pproc( "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "up", "--stack", stackName, @@ -66,7 +66,8 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "destroy", "--stack", stackName, @@ -78,7 +79,8 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "config", "--stack", stackName, @@ -90,7 +92,8 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "config", "--stack", stackName, @@ -103,7 +106,8 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "stack", "output", "--stack", @@ -117,7 +121,8 @@ object pulumi { "pulumi", "--non-interactive", "--logtostderr", - verboseLogging *, + "-v=10", + "--logflow", "plugin", "install", "language", From 3a22a8fae849528339d3a86ecb16a0ffe46b2841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Thu, 26 Sep 2024 11:21:09 +0200 Subject: [PATCH 23/40] fix TF_LOG --- integration-tests/integration.scala | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/integration-tests/integration.scala b/integration-tests/integration.scala index 8769dc16..8b5aa21a 100644 --- a/integration-tests/integration.scala +++ b/integration-tests/integration.scala @@ -197,7 +197,8 @@ object pulumi { val allEnv: Map[String, String] = opts.pulumiEnv ++ Map( "PULUMI_HOME" -> (opts.pulumiHomeDir / ".pulumi").toString, - "PULUMI_SKIP_UPDATE_CHECK" -> "true" + "PULUMI_SKIP_UPDATE_CHECK" -> "true", + "TF_LOG" -> "TRACE" ) pulumi.login(opts.pulumiHomeDir).call(cwd = opts.pulumiHomeDir, env = allEnv) pulumi.installScalaPlugin().call(cwd = opts.pulumiHomeDir, env = allEnv) @@ -210,7 +211,8 @@ object pulumi { Map( "PULUMI_CONFIG_PASSPHRASE" -> envVarOpt("PULUMI_CONFIG_PASSPHRASE").getOrElse("") ) ++ pulumiContext.env ++ Map( // don't override test-critical env vars - "PULUMI_STACK" -> stackName + "PULUMI_STACK" -> stackName, + "TF_LOG" -> "TRACE" ) println(s"Test stack: $stackName") @@ -234,13 +236,13 @@ object pulumi { } def destroy(ctx: ProgramContext): Unit = { - pulumi.destroy(ctx.stackName).call(cwd = ctx.programDir, env = ctx.env) - pulumi.stackRm(ctx.stackName).call(cwd = ctx.programDir, env = ctx.env) + pulumi.destroy(ctx.stackName).call(cwd = ctx.programDir, env = ctx.env ++ Map("TF_LOG" -> "TRACE")) + pulumi.stackRm(ctx.stackName).call(cwd = ctx.programDir, env = ctx.env ++ Map("TF_LOG" -> "TRACE")) // purposely not deleting project.scala to make editing tests easier } def logout(ctx: PulumiContext): Unit = { - pulumi.logout(ctx.home).call(cwd = ctx.home, env = ctx.env) + pulumi.logout(ctx.home).call(cwd = ctx.home, env = ctx.env ++ Map("TF_LOG" -> "TRACE")) } } } @@ -327,7 +329,7 @@ object codegen { } def pproc(command: Shellable*) = { - val cmd = os.proc(command, env = Map("TF_LOG" -> "TRACE")) + val cmd = os.proc(command) println(cmd.commandChunks.mkString(" ")) cmd } From b2a77c1f97437871239198938ee0b0fa767f5b39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Fri, 27 Sep 2024 11:51:29 +0200 Subject: [PATCH 24/40] uncomment previously non-compiling methods --- .../main/scala/besom/internal/Output.scala | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/core/src/main/scala/besom/internal/Output.scala b/core/src/main/scala/besom/internal/Output.scala index d11c51ab..13d6e173 100644 --- a/core/src/main/scala/besom/internal/Output.scala +++ b/core/src/main/scala/besom/internal/Output.scala @@ -97,7 +97,7 @@ If you want to map over the value of an Output, use the map method instead.""" case _ => Result.fail(Exception(msg)) } - // private[internal] def withContext(ctx: Context): Output[A] = Output.ofData(inner(ctx)) + private[internal] def withContext(ctx: Context): Output[A] = Output.ofData(inner(ctx)) private[internal] def withIsSecret(isSecretEff: Result[Boolean]): Output[A] = new Output(ctx => for @@ -166,8 +166,8 @@ trait OutputFactory: /** Creates an `Output` with the given `a` if the given `condition` is `true` or returns `None` if the condition is `false` */ - // def when[A](condition: => Input[Boolean])(a: => Input.Optional[A]): Output[Option[A]] = - // Output.when(condition)(a) + def when[A](condition: => Input[Boolean])(a: => Input.Optional[A]): Output[Option[A]] = + Output.when(condition)(a) /** Creates an `Output` that contains Unit */ @@ -479,23 +479,23 @@ trait OutputExtensionsFactory: end OutputOptionListOps - // implicit class OutputOfTupleOps[A <: NonEmptyTuple](private val output: Output[A]): + implicit class OutputOfTupleOps[A <: NonEmptyTuple](private val output: Output[A]): - /** Unzips the [[Output]] of a non-empty tuple into a tuple of [[Output]]s of the same arity. This operation is equivalent to: - * - * {{{o: Output[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} - * - * and therefore will yield three descendants of the original [[Output]]. Evaluation of the descendants will cause the original - * [[Output]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties of - * resources but can be surprising if other effects are subsumed into the original [[Output]]. If this behavior is not desired, consider - * using [[unzipOutput]] instead. - * - * @tparam Output - * the type of the [[Output]]s - * @return - * a tuple of [[Output]]s - */ - // inline def unzip: Tuple.Map[A, Output] = OutputUnzip.unzip(output) - // end OutputOfTupleOps + /** Unzips the [[Output]] of a non-empty tuple into a tuple of [[Output]]s of the same arity. This operation is equivalent to: + * + * {{{o: Output[(A, B, C)] => (o.map(_._1), o.map(_._2), o.map(_._3))}}} + * + * and therefore will yield three descendants of the original [[Output]]. Evaluation of the descendants will cause the original + * [[Output]] to be evaluated as well and may therefore lead to unexpected side effects. This is usually not a problem with properties + * of resources but can be surprising if other effects are subsumed into the original [[Output]]. If this behavior is not desired, + * consider using [[unzipOutput]] instead. + * + * @tparam Output + * the type of the [[Output]]s + * @return + * a tuple of [[Output]]s + */ + inline def unzip: Tuple.Map[A, Output] = OutputUnzip.unzip(output) + end OutputOfTupleOps end OutputExtensionsFactory From b1cea8bccd07e0fcbb4d852a28ef424288ed147f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Fri, 27 Sep 2024 15:56:10 +0200 Subject: [PATCH 25/40] uncomment previously non-compiling tests! --- .../scala/besom/internal/OutputTest.scala | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/core/src/test/scala/besom/internal/OutputTest.scala b/core/src/test/scala/besom/internal/OutputTest.scala index d7e74bf0..28283522 100644 --- a/core/src/test/scala/besom/internal/OutputTest.scala +++ b/core/src/test/scala/besom/internal/OutputTest.scala @@ -628,44 +628,45 @@ class OutputTest extends munit.FunSuite: assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } + - // test("unzip combinator is able to unzip an Output of a tuple into a tuple of Outputs") { - // object extensions extends OutputExtensionsFactory - // import extensions.* + test("unzip combinator is able to unzip an Output of a tuple into a tuple of Outputs") { + object extensions extends OutputExtensionsFactory + import extensions.* - // given Context = DummyContext().unsafeRunSync() + given Context = DummyContext().unsafeRunSync() - // val o3 = Output.pure(("string", 23, true)) + val o3 = Output.pure(("string", 23, true)) - // val (str, int, bool) = o3.unzip + val (str, int, bool) = o3.unzip - // assertEquals(str.getData.unsafeRunSync(), OutputData("string")) - // assertEquals(int.getData.unsafeRunSync(), OutputData(23)) - // assertEquals(bool.getData.unsafeRunSync(), OutputData(true)) + assertEquals(str.getData.unsafeRunSync(), OutputData("string")) + assertEquals(int.getData.unsafeRunSync(), OutputData(23)) + assertEquals(bool.getData.unsafeRunSync(), OutputData(true)) - // // explicitly tuple of 20 elements - // val tupleOf22Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) + // explicitly tuple of 20 elements + val tupleOf22Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) - // val o22 = Output.pure(tupleOf22Elems) + val o22 = Output.pure(tupleOf22Elems) - // val tupleOf22Outputs = o22.unzip + val tupleOf22Outputs = o22.unzip - // assertEquals(tupleOf22Outputs.size, 22) + assertEquals(tupleOf22Outputs.size, 22) - // // explicitly tuple of 23 elements, testing tuple xxl - // val tupleOf23Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "23") + // explicitly tuple of 23 elements, testing tuple xxl + val tupleOf23Elems = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, "23") - // val o23 = Output.pure(tupleOf23Elems) + val o23 = Output.pure(tupleOf23Elems) - // val tupleOf23Outputs = o23.unzip + val tupleOf23Outputs = o23.unzip - // assertEquals(tupleOf23Outputs.size, 23) + assertEquals(tupleOf23Outputs.size, 23) - // tupleOf23Outputs.toArray.map(_.asInstanceOf[Output[Int | String]]).zipWithIndex.foreach { (output, idx) => - // if idx == 22 then assertEquals(output.getData.unsafeRunSync(), OutputData("23")) - // else assertEquals(output.getData.unsafeRunSync(), OutputData(idx + 1)) - // } - // } + tupleOf23Outputs.toArray.map(_.asInstanceOf[Output[Int | String]]).zipWithIndex.foreach { (output, idx) => + if idx == 22 then assertEquals(output.getData.unsafeRunSync(), OutputData("23")) + else assertEquals(output.getData.unsafeRunSync(), OutputData(idx + 1)) + } + } test("recover combinator is able to recover from a failed Output") { given Context = DummyContext().unsafeRunSync() From 351651405c8bb43d0b486c223038008dbabd7751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Sat, 28 Sep 2024 09:43:07 +0200 Subject: [PATCH 26/40] debugging deadlock on CI --- core/src/main/scala/besom/internal/Result.scala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/main/scala/besom/internal/Result.scala b/core/src/main/scala/besom/internal/Result.scala index bc9d5a94..4e78d54f 100644 --- a/core/src/main/scala/besom/internal/Result.scala +++ b/core/src/main/scala/besom/internal/Result.scala @@ -68,8 +68,18 @@ trait Promise[A]: object Promise: def apply[A](): Result[Promise[A]] = Result.defer { + import scala.concurrent.ExecutionContext.Implicits.global // TODO DROP THIS + import scala.concurrent.blocking new Promise: - private val internal = scala.concurrent.Promise[A]() + private val internal = scala.concurrent.Promise[A]() + + Future { // TODO DROP THIS + blocking { + Thread.sleep(1000L * 60 * 1) // 1 minute timeout + } + internal.failure(Exception("Promise timed out!")) + } + override def get: Result[A] = Result.deferFuture(internal.future) override def isCompleted: Result[Boolean] = Result.defer(internal.isCompleted) override def fulfill(a: A): Result[Unit] = Result.defer(internal.success(a)) From 4cc81ae38eead7cb50ac2fb3036f8b80baf28ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 10:42:37 +0200 Subject: [PATCH 27/40] fix fmt --- core/src/test/scala/besom/internal/OutputTest.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/core/src/test/scala/besom/internal/OutputTest.scala b/core/src/test/scala/besom/internal/OutputTest.scala index 28283522..35f4241a 100644 --- a/core/src/test/scala/besom/internal/OutputTest.scala +++ b/core/src/test/scala/besom/internal/OutputTest.scala @@ -628,7 +628,6 @@ class OutputTest extends munit.FunSuite: assertEquals(result.getData.unsafeRunSync(), OutputData(expected)) } } - test("unzip combinator is able to unzip an Output of a tuple into a tuple of Outputs") { object extensions extends OutputExtensionsFactory From c65b449c6eeb2b863fa55267f89a3e600d08962f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 11:49:39 +0200 Subject: [PATCH 28/40] fix gradle build in IT --- integration-tests/resources/executors/gradle/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/integration-tests/resources/executors/gradle/build.gradle.kts b/integration-tests/resources/executors/gradle/build.gradle.kts index cdbca5ec..7049d2ba 100644 --- a/integration-tests/resources/executors/gradle/build.gradle.kts +++ b/integration-tests/resources/executors/gradle/build.gradle.kts @@ -6,6 +6,10 @@ plugins { repositories { mavenLocal() mavenCentral() + // TODO drop just for CI + ivy { + url("${System.properties['user.home']}/.ivy2/local") + } } dependencies { From 3d1707bca6bbd6478d14e28efb6dad8b079f02bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 11:52:30 +0200 Subject: [PATCH 29/40] fix gradle build in IT --- integration-tests/LanguagePluginTest.test.scala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/integration-tests/LanguagePluginTest.test.scala b/integration-tests/LanguagePluginTest.test.scala index 025fd74c..cf905842 100644 --- a/integration-tests/LanguagePluginTest.test.scala +++ b/integration-tests/LanguagePluginTest.test.scala @@ -55,6 +55,10 @@ class LanguagePluginTest extends munit.FunSuite { |repositories { | mavenLocal() | mavenCentral() + | // TODO drop just for CI + | ivy { + | url("$${System.properties['user.home']}/.ivy2/local") + | } |} | |dependencies { From 44f96cf802f1c7300fec5a7fc627ad2b9c4cdbab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 15:38:48 +0200 Subject: [PATCH 30/40] fix gradle & maven build in IT --- Justfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Justfile b/Justfile index d8c4aa84..b2b4f0ca 100644 --- a/Justfile +++ b/Justfile @@ -111,6 +111,7 @@ publish-maven-sdk: publish-maven-core publish-maven-cats publish-maven-zio publi # Publishes locally core besom SDK publish-local-core: publish-local-json publish-local-rpc scala-cli --power publish local {{no-bloop}} core --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish core --project-version {{besom-version}} --publish-repo "file://$HOME/.m2/repository" --suppress-experimental-feature-warning # Publishes locally besom cats-effect extension publish-local-cats: publish-local-core @@ -179,6 +180,7 @@ clean-rpc: publish-local-rpc: scala-cli --power publish local {{no-bloop}} besom-rpc --project-version {{besom-version}} --suppress-experimental-feature-warning + scala-cli --power publish besom-rpc --project-version {{besom-version}} --publish-repo "file://$HOME/.m2/repository" --suppress-experimental-feature-warning publish-maven-rpc: scala-cli --power publish {{no-bloop}} besom-rpc --project-version {{besom-version}} {{publish-maven-auth-options}} --suppress-experimental-feature-warning From 3020a229337d80dad5b4ed267c5e2a2d9cabf939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 16:15:13 +0200 Subject: [PATCH 31/40] fix gradle & maven build in IT again --- integration-tests/LanguagePluginTest.test.scala | 4 ---- 1 file changed, 4 deletions(-) diff --git a/integration-tests/LanguagePluginTest.test.scala b/integration-tests/LanguagePluginTest.test.scala index cf905842..025fd74c 100644 --- a/integration-tests/LanguagePluginTest.test.scala +++ b/integration-tests/LanguagePluginTest.test.scala @@ -55,10 +55,6 @@ class LanguagePluginTest extends munit.FunSuite { |repositories { | mavenLocal() | mavenCentral() - | // TODO drop just for CI - | ivy { - | url("$${System.properties['user.home']}/.ivy2/local") - | } |} | |dependencies { From 0f2e80f00817a8f4f6affa36a5f33771514575f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Mon, 30 Sep 2024 16:55:36 +0200 Subject: [PATCH 32/40] drop all sonatype:snapshots and remove all autogenerated project.scala in IT from git --- auto/project.scala | 1 - besom-cats/project.scala | 2 +- besom-cfg/k8s/project.scala | 2 +- besom-cfg/lib/project.scala | 1 - besom-rpc/project.scala | 2 +- besom-zio/project.scala | 2 +- core/project.scala | 2 +- crd2besom/project.scala | 2 +- .../project.scala | 2 +- examples/aws-eks/project.scala | 2 +- examples/aws-redshift-glue-etl/project.scala | 2 +- examples/aws-s3-folder/project.scala | 2 +- examples/aws-secrets-manager/project.scala | 2 +- examples/aws-webserver/project.scala | 2 +- .../aws-wordpress-fargate-rds/project.scala | 2 +- examples/azure-aci/project.scala | 2 +- .../azure-aks-managed-identity/project.scala | 2 +- .../azure-cosmosdb-logicapp/project.scala | 2 +- examples/azure-static-website/project.scala | 2 +- examples/azure-synapse/project.scala | 2 +- .../project.scala | 2 +- examples/azure-webserver/project.scala | 2 +- .../infra/project.scala | 2 +- examples/gcp-big-query/project.scala | 2 +- examples/gcp-cloudrun/infra/project.scala | 2 +- examples/gcp-firebase/project.scala | 2 +- examples/gcp-functions/project.scala | 2 +- examples/gcp-gke/project.scala | 2 +- examples/gcp-instance-nginx/project.scala | 2 +- examples/gcp-static-page/project.scala | 2 +- examples/gcp-webserver/project.scala | 2 +- .../components/project.scala | 2 +- .../kubernetes-guestbook/simple/project.scala | 2 +- .../project.scala | 2 +- examples/kubernetes-keycloak/project.scala | 2 +- examples/kubernetes-nginx/project.scala | 2 +- examples/kubernetes-yaml-crd/project.scala | 2 +- examples/kubernetes-yaml/project.scala | 2 +- experimental/project.scala | 2 +- integration-tests/project.scala | 2 +- .../cats-purrl-example/project.scala | 8 -- .../resources/compiler-plugin/project.scala | 6 -- .../resources/config-example/project.scala | 6 -- .../executors/gradle/build.gradle.kts | 31 ------- .../resources/executors/maven/pom.xml | 86 ------------------- .../resources/executors/sbt/build.sbt | 12 --- .../executors/scala-cli/project.scala | 7 -- .../kubernetes-secrets/project.scala | 7 -- .../resources/logger-example/project.scala | 6 -- .../memoization/source-stack/project.scala | 7 -- .../memoization/target-stack/project.scala | 6 -- .../resources/random-example/project.scala | 7 -- .../references/source-stack/project.scala | 7 -- .../references/target-stack/project.scala | 6 -- .../resources/tls-example/project.scala | 7 -- .../resources/zio-tls-example/project.scala | 8 -- language-plugin/bootstrap/project.scala | 2 +- scripts/project.scala | 2 +- templates/aws/project.scala | 2 +- templates/default/project.scala | 2 +- templates/gcp/project.scala | 2 +- templates/kubernetes/project.scala | 2 +- 62 files changed, 44 insertions(+), 263 deletions(-) delete mode 100644 integration-tests/resources/cats-purrl-example/project.scala delete mode 100644 integration-tests/resources/compiler-plugin/project.scala delete mode 100644 integration-tests/resources/config-example/project.scala delete mode 100644 integration-tests/resources/executors/gradle/build.gradle.kts delete mode 100644 integration-tests/resources/executors/maven/pom.xml delete mode 100644 integration-tests/resources/executors/sbt/build.sbt delete mode 100644 integration-tests/resources/executors/scala-cli/project.scala delete mode 100644 integration-tests/resources/kubernetes-secrets/project.scala delete mode 100644 integration-tests/resources/logger-example/project.scala delete mode 100644 integration-tests/resources/memoization/source-stack/project.scala delete mode 100644 integration-tests/resources/memoization/target-stack/project.scala delete mode 100644 integration-tests/resources/random-example/project.scala delete mode 100644 integration-tests/resources/references/source-stack/project.scala delete mode 100644 integration-tests/resources/references/target-stack/project.scala delete mode 100644 integration-tests/resources/tls-example/project.scala delete mode 100644 integration-tests/resources/zio-tls-example/project.scala diff --git a/auto/project.scala b/auto/project.scala index c53e10c2..41f69fa5 100644 --- a/auto/project.scala +++ b/auto/project.scala @@ -22,4 +22,3 @@ //> using publish.repository "central" //> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots \ No newline at end of file diff --git a/besom-cats/project.scala b/besom-cats/project.scala index b2752bfc..dc813b80 100644 --- a/besom-cats/project.scala +++ b/besom-cats/project.scala @@ -15,4 +15,4 @@ //> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" -//> using repository sonatype:snapshots + diff --git a/besom-cfg/k8s/project.scala b/besom-cfg/k8s/project.scala index 31de5641..14f849d9 100644 --- a/besom-cfg/k8s/project.scala +++ b/besom-cfg/k8s/project.scala @@ -21,4 +21,4 @@ //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots + diff --git a/besom-cfg/lib/project.scala b/besom-cfg/lib/project.scala index a83d9073..138acc61 100644 --- a/besom-cfg/lib/project.scala +++ b/besom-cfg/lib/project.scala @@ -16,4 +16,3 @@ //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots \ No newline at end of file diff --git a/besom-rpc/project.scala b/besom-rpc/project.scala index 5baa1064..5f13b0f3 100644 --- a/besom-rpc/project.scala +++ b/besom-rpc/project.scala @@ -15,4 +15,4 @@ //> using publish.repository "central" //> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" -//> using repository sonatype:snapshots + diff --git a/besom-zio/project.scala b/besom-zio/project.scala index a422997b..f3146a0a 100644 --- a/besom-zio/project.scala +++ b/besom-zio/project.scala @@ -15,4 +15,4 @@ //> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" -//> using repository sonatype:snapshots + diff --git a/core/project.scala b/core/project.scala index 68b56f54..41eb30b5 100644 --- a/core/project.scala +++ b/core/project.scala @@ -29,4 +29,4 @@ //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots + diff --git a/crd2besom/project.scala b/crd2besom/project.scala index 8a52ae36..a732a4a2 100644 --- a/crd2besom/project.scala +++ b/crd2besom/project.scala @@ -15,4 +15,4 @@ //> using publish.repository "central" //> using publish.developer "lbialy|Łukasz Biały|https://github.com/lbialy" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots + diff --git a/examples/aws-apigatewayv2-eventbridge/project.scala b/examples/aws-apigatewayv2-eventbridge/project.scala index 473edf51..09fc6008 100644 --- a/examples/aws-apigatewayv2-eventbridge/project.scala +++ b/examples/aws-apigatewayv2-eventbridge/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT //> using dep org.virtuslab::besom-aws:6.39.0-core.0.3 -//> using repository sonatype:snapshots + diff --git a/examples/aws-eks/project.scala b/examples/aws-eks/project.scala index c481588e..09dc0e7e 100644 --- a/examples/aws-eks/project.scala +++ b/examples/aws-eks/project.scala @@ -5,4 +5,4 @@ //> using dep "org.virtuslab::besom-awsx:2.11.0-core.0.3" //> using dep "org.virtuslab::besom-eks:2.6.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/aws-redshift-glue-etl/project.scala b/examples/aws-redshift-glue-etl/project.scala index 7e7d4082..c1264fb8 100644 --- a/examples/aws-redshift-glue-etl/project.scala +++ b/examples/aws-redshift-glue-etl/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.32.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/aws-s3-folder/project.scala b/examples/aws-s3-folder/project.scala index 0ae43328..b108483c 100644 --- a/examples/aws-s3-folder/project.scala +++ b/examples/aws-s3-folder/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/aws-secrets-manager/project.scala b/examples/aws-secrets-manager/project.scala index 0ae43328..b108483c 100644 --- a/examples/aws-secrets-manager/project.scala +++ b/examples/aws-secrets-manager/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/aws-webserver/project.scala b/examples/aws-webserver/project.scala index 600da501..57efd23d 100644 --- a/examples/aws-webserver/project.scala +++ b/examples/aws-webserver/project.scala @@ -5,4 +5,4 @@ //> using dep org.virtuslab::besom-aws:6.39.0-core.0.3 //> using dep org.virtuslab::besom-tls:5.0.3-core.0.3 -//> using repository sonatype:snapshots + diff --git a/examples/aws-wordpress-fargate-rds/project.scala b/examples/aws-wordpress-fargate-rds/project.scala index a9654a1b..cbade65f 100644 --- a/examples/aws-wordpress-fargate-rds/project.scala +++ b/examples/aws-wordpress-fargate-rds/project.scala @@ -4,4 +4,4 @@ //> using dep org.virtuslab::besom-aws:6.39.0-core.0.3 //> using dep org.virtuslab::besom-awsx:2.11.0-core.0.3 //> using dep org.virtuslab::besom-random:4.16.2-core.0.3 -//> using repository sonatype:snapshots + diff --git a/examples/azure-aci/project.scala b/examples/azure-aci/project.scala index 7222e2b9..2b0f02aa 100644 --- a/examples/azure-aci/project.scala +++ b/examples/azure-aci/project.scala @@ -5,4 +5,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/azure-aks-managed-identity/project.scala b/examples/azure-aks-managed-identity/project.scala index d37cf2a0..1fde59cd 100644 --- a/examples/azure-aks-managed-identity/project.scala +++ b/examples/azure-aks-managed-identity/project.scala @@ -6,4 +6,4 @@ //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" //> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/azure-cosmosdb-logicapp/project.scala b/examples/azure-cosmosdb-logicapp/project.scala index 5d369330..6e0e637d 100644 --- a/examples/azure-cosmosdb-logicapp/project.scala +++ b/examples/azure-cosmosdb-logicapp/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/azure-static-website/project.scala b/examples/azure-static-website/project.scala index 2efc2375..9f831b0b 100644 --- a/examples/azure-static-website/project.scala +++ b/examples/azure-static-website/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/azure-synapse/project.scala b/examples/azure-synapse/project.scala index 40dd013c..178e1c0e 100644 --- a/examples/azure-synapse/project.scala +++ b/examples/azure-synapse/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-random:4.16.3-core.0.4-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/azure-webapp-privateendpoint-vnet-injection/project.scala b/examples/azure-webapp-privateendpoint-vnet-injection/project.scala index 8dd1d6c3..942381ae 100644 --- a/examples/azure-webapp-privateendpoint-vnet-injection/project.scala +++ b/examples/azure-webapp-privateendpoint-vnet-injection/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/azure-webserver/project.scala b/examples/azure-webserver/project.scala index 2efc2375..9f831b0b 100644 --- a/examples/azure-webserver/project.scala +++ b/examples/azure-webserver/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/docker-multi-container-app/infra/project.scala b/examples/docker-multi-container-app/infra/project.scala index a2bc0f1e..dd7e3877 100644 --- a/examples/docker-multi-container-app/infra/project.scala +++ b/examples/docker-multi-container-app/infra/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-docker:4.5.4-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-big-query/project.scala b/examples/gcp-big-query/project.scala index d58cd460..2612b767 100644 --- a/examples/gcp-big-query/project.scala +++ b/examples/gcp-big-query/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-cloudrun/infra/project.scala b/examples/gcp-cloudrun/infra/project.scala index 6d078477..4efec333 100644 --- a/examples/gcp-cloudrun/infra/project.scala +++ b/examples/gcp-cloudrun/infra/project.scala @@ -7,4 +7,4 @@ //> using dep "org.virtuslab::besom-docker:4.5.4-core.0.3" //> using exclude "app/*" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-firebase/project.scala b/examples/gcp-firebase/project.scala index d58cd460..2612b767 100644 --- a/examples/gcp-firebase/project.scala +++ b/examples/gcp-firebase/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-functions/project.scala b/examples/gcp-functions/project.scala index 1039d4f4..80e81c74 100644 --- a/examples/gcp-functions/project.scala +++ b/examples/gcp-functions/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-gke/project.scala b/examples/gcp-gke/project.scala index 9164e5b4..cc4bcdad 100644 --- a/examples/gcp-gke/project.scala +++ b/examples/gcp-gke/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-instance-nginx/project.scala b/examples/gcp-instance-nginx/project.scala index 1039d4f4..80e81c74 100644 --- a/examples/gcp-instance-nginx/project.scala +++ b/examples/gcp-instance-nginx/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-static-page/project.scala b/examples/gcp-static-page/project.scala index b0992349..9153d46e 100644 --- a/examples/gcp-static-page/project.scala +++ b/examples/gcp-static-page/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/gcp-webserver/project.scala b/examples/gcp-webserver/project.scala index 9164e5b4..cc4bcdad 100644 --- a/examples/gcp-webserver/project.scala +++ b/examples/gcp-webserver/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-guestbook/components/project.scala b/examples/kubernetes-guestbook/components/project.scala index 103ac1c5..06a6e36d 100644 --- a/examples/kubernetes-guestbook/components/project.scala +++ b/examples/kubernetes-guestbook/components/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" //> using exclude "simple/*" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-guestbook/simple/project.scala b/examples/kubernetes-guestbook/simple/project.scala index 710c86d3..28d7acde 100644 --- a/examples/kubernetes-guestbook/simple/project.scala +++ b/examples/kubernetes-guestbook/simple/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" //> using exclude "components/*" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-helm-release-wordpress/project.scala b/examples/kubernetes-helm-release-wordpress/project.scala index 35befa92..6f1603a6 100644 --- a/examples/kubernetes-helm-release-wordpress/project.scala +++ b/examples/kubernetes-helm-release-wordpress/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-keycloak/project.scala b/examples/kubernetes-keycloak/project.scala index a2b05e30..0dbfd972 100644 --- a/examples/kubernetes-keycloak/project.scala +++ b/examples/kubernetes-keycloak/project.scala @@ -6,4 +6,4 @@ //> using dep org.virtuslab::besom-tls:5.0.2-core.0.3 //> using dep org.virtuslab::besom-kubernetes-ingress-nginx:0.0.10-core.0.3 -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-nginx/project.scala b/examples/kubernetes-nginx/project.scala index 3995b804..3ff72074 100644 --- a/examples/kubernetes-nginx/project.scala +++ b/examples/kubernetes-nginx/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-yaml-crd/project.scala b/examples/kubernetes-yaml-crd/project.scala index 35befa92..6f1603a6 100644 --- a/examples/kubernetes-yaml-crd/project.scala +++ b/examples/kubernetes-yaml-crd/project.scala @@ -2,4 +2,4 @@ //> using options -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/examples/kubernetes-yaml/project.scala b/examples/kubernetes-yaml/project.scala index 3995b804..3ff72074 100644 --- a/examples/kubernetes-yaml/project.scala +++ b/examples/kubernetes-yaml/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots + diff --git a/experimental/project.scala b/experimental/project.scala index 0eba244e..41164d3d 100644 --- a/experimental/project.scala +++ b/experimental/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" //> using dep "io.github.iltotore::iron:2.5.0" -//> using repository sonatype:snapshots + diff --git a/integration-tests/project.scala b/integration-tests/project.scala index 95cc1f68..ffd6cd96 100644 --- a/integration-tests/project.scala +++ b/integration-tests/project.scala @@ -6,4 +6,4 @@ //> using dep org.virtuslab::besom-scripts:0.4.0-SNAPSHOT //> using dep org.scalameta::munit::1.0.0-M10 -//> using repository sonatype:snapshots + diff --git a/integration-tests/resources/cats-purrl-example/project.scala b/integration-tests/resources/cats-purrl-example/project.scala deleted file mode 100644 index de7314ab..00000000 --- a/integration-tests/resources/cats-purrl-example/project.scala +++ /dev/null @@ -1,8 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep org.virtuslab::besom-cats:0.4.0-SNAPSHOT -//> using dep "org.virtuslab::besom-purrl:0.5.0-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/compiler-plugin/project.scala b/integration-tests/resources/compiler-plugin/project.scala deleted file mode 100644 index 4409a85a..00000000 --- a/integration-tests/resources/compiler-plugin/project.scala +++ /dev/null @@ -1,6 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/config-example/project.scala b/integration-tests/resources/config-example/project.scala deleted file mode 100644 index 4409a85a..00000000 --- a/integration-tests/resources/config-example/project.scala +++ /dev/null @@ -1,6 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/executors/gradle/build.gradle.kts b/integration-tests/resources/executors/gradle/build.gradle.kts deleted file mode 100644 index 7049d2ba..00000000 --- a/integration-tests/resources/executors/gradle/build.gradle.kts +++ /dev/null @@ -1,31 +0,0 @@ -plugins { - scala - application -} - -repositories { - mavenLocal() - mavenCentral() - // TODO drop just for CI - ivy { - url("${System.properties['user.home']}/.ivy2/local") - } -} - -dependencies { - implementation("org.scala-lang:scala3-library_3:3.3.1") - implementation("org.virtuslab:besom-core_3:0.3.2") - implementation("org.virtuslab:besom-fake-standard-resource_3:1.2.3-TEST") - implementation("org.virtuslab:besom-fake-external-resource_3:2.3.4-TEST") - if (project.hasProperty("besomBootstrapJar")) runtimeOnly(files(project.property("besomBootstrapJar") as String)) -} - -application { - mainClass.set( - if (project.hasProperty("mainClass")) { - project.property("mainClass") as String - } else { - "besom.languageplugin.test.pulumiapp.run" - } - ) -} diff --git a/integration-tests/resources/executors/maven/pom.xml b/integration-tests/resources/executors/maven/pom.xml deleted file mode 100644 index e3276155..00000000 --- a/integration-tests/resources/executors/maven/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - 4.0.0 - - org.virtuslab.example - infra - 1.0-SNAPSHOT - - - UTF-8 - 11 - 11 - ${project.groupId}.${project.artifactId}.run - - - - - - default-pulumi-java-sdk-dependency - - - besomBootstrapJar - - - - - org.virtuslab - besom-bootstrap_3 - 0.3.2 - system - ${besomBootstrapJar} - - - - - - - - org.scala-lang - scala3-library_3 - 3.3.3 - - - org.virtuslab - besom-core_3 - 0.3.2 - - - org.virtuslab - besom-fake-standard-resource_3 - 1.2.3-TEST - - - org.virtuslab - besom-fake-external-resource_3 - 2.3.4-TEST - - - - - src/main/scala - - - net.alchim31.maven - scala-maven-plugin - 4.8.1 - - - - compile - testCompile - - - - - - org.apache.maven.plugins - maven-wrapper-plugin - 3.2.0 - - 3.9.6 - - - - - diff --git a/integration-tests/resources/executors/sbt/build.sbt b/integration-tests/resources/executors/sbt/build.sbt deleted file mode 100644 index b750f37f..00000000 --- a/integration-tests/resources/executors/sbt/build.sbt +++ /dev/null @@ -1,12 +0,0 @@ -lazy val root = project - .in(file(".")) - .settings( - scalaVersion := "3.3.1", - scalacOptions ++= Seq("-java-output-version", "11"), - javacOptions in (Compile, compile) ++= Seq("-source", "11", "-target", "11"), - libraryDependencies ++= Seq( - "org.virtuslab" %% "besom-core" % "0.3.2", - "org.virtuslab" %% "besom-fake-standard-resource" % "1.2.3-TEST", - "org.virtuslab" %% "besom-fake-external-resource" % "2.3.4-TEST" - ) - ) diff --git a/integration-tests/resources/executors/scala-cli/project.scala b/integration-tests/resources/executors/scala-cli/project.scala deleted file mode 100644 index d8921b70..00000000 --- a/integration-tests/resources/executors/scala-cli/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -//> using plugin "org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT" -//> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" -//> using dep "org.virtuslab::besom-fake-standard-resource:1.2.3-TEST" -//> using dep "org.virtuslab::besom-fake-external-resource:2.3.4-TEST" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/kubernetes-secrets/project.scala b/integration-tests/resources/kubernetes-secrets/project.scala deleted file mode 100644 index 91f8526b..00000000 --- a/integration-tests/resources/kubernetes-secrets/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/logger-example/project.scala b/integration-tests/resources/logger-example/project.scala deleted file mode 100644 index 4409a85a..00000000 --- a/integration-tests/resources/logger-example/project.scala +++ /dev/null @@ -1,6 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/memoization/source-stack/project.scala b/integration-tests/resources/memoization/source-stack/project.scala deleted file mode 100644 index 6ecced88..00000000 --- a/integration-tests/resources/memoization/source-stack/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/memoization/target-stack/project.scala b/integration-tests/resources/memoization/target-stack/project.scala deleted file mode 100644 index 4409a85a..00000000 --- a/integration-tests/resources/memoization/target-stack/project.scala +++ /dev/null @@ -1,6 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/random-example/project.scala b/integration-tests/resources/random-example/project.scala deleted file mode 100644 index 6f6659c0..00000000 --- a/integration-tests/resources/random-example/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep "org.virtuslab::besom-random:4.16.2-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/references/source-stack/project.scala b/integration-tests/resources/references/source-stack/project.scala deleted file mode 100644 index 6ecced88..00000000 --- a/integration-tests/resources/references/source-stack/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/references/target-stack/project.scala b/integration-tests/resources/references/target-stack/project.scala deleted file mode 100644 index 4409a85a..00000000 --- a/integration-tests/resources/references/target-stack/project.scala +++ /dev/null @@ -1,6 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/tls-example/project.scala b/integration-tests/resources/tls-example/project.scala deleted file mode 100644 index 6ecced88..00000000 --- a/integration-tests/resources/tls-example/project.scala +++ /dev/null @@ -1,7 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" -//> using repository sonatype:snapshots diff --git a/integration-tests/resources/zio-tls-example/project.scala b/integration-tests/resources/zio-tls-example/project.scala deleted file mode 100644 index 52cc06c1..00000000 --- a/integration-tests/resources/zio-tls-example/project.scala +++ /dev/null @@ -1,8 +0,0 @@ -//> using scala 3.3.1 -//> using options -java-output-version:11 -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement -//> using plugin org.virtuslab::besom-compiler-plugin:0.4.0-SNAPSHOT -//> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT - -//> using dep org.virtuslab::besom-zio:0.4.0-SNAPSHOT -//> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" -//> using repository sonatype:snapshots diff --git a/language-plugin/bootstrap/project.scala b/language-plugin/bootstrap/project.scala index 8fb81511..a922844a 100644 --- a/language-plugin/bootstrap/project.scala +++ b/language-plugin/bootstrap/project.scala @@ -4,4 +4,4 @@ //> using dep org.virtuslab::besom-json:0.4.0-SNAPSHOT //> using dep io.github.classgraph:classgraph:4.8.165 -//> using repository sonatype:snapshots + diff --git a/scripts/project.scala b/scripts/project.scala index 5cef34d1..9848ee86 100644 --- a/scripts/project.scala +++ b/scripts/project.scala @@ -23,4 +23,4 @@ //> using publish.developer "prolativ|Michał Pałka|https://github.com/prolativ" //> using publish.developer "KacperFKorban|Kacper Korban|https://github.com/KacperFKorban" //> using publish.developer "pawelprazak|Paweł Prażak|https://github.com/pawelprazak" -//> using repository sonatype:snapshots + diff --git a/templates/aws/project.scala b/templates/aws/project.scala index 0ae43328..b108483c 100644 --- a/templates/aws/project.scala +++ b/templates/aws/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/templates/default/project.scala b/templates/default/project.scala index e66dd93b..32872686 100644 --- a/templates/default/project.scala +++ b/templates/default/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-random:4.16.2-core.0.3" -//> using repository sonatype:snapshots + diff --git a/templates/gcp/project.scala b/templates/gcp/project.scala index b0992349..9153d46e 100644 --- a/templates/gcp/project.scala +++ b/templates/gcp/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" -//> using repository sonatype:snapshots + diff --git a/templates/kubernetes/project.scala b/templates/kubernetes/project.scala index 3995b804..3ff72074 100644 --- a/templates/kubernetes/project.scala +++ b/templates/kubernetes/project.scala @@ -3,4 +3,4 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" -//> using repository sonatype:snapshots + From 400b29a95f34f3bc3619dbf5edef7652c32f49b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 1 Oct 2024 10:13:37 +0200 Subject: [PATCH 33/40] always compile examples without bloop server --- Justfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Justfile b/Justfile index b2b4f0ca..74b6d806 100644 --- a/Justfile +++ b/Justfile @@ -26,7 +26,8 @@ scala-cli-coverage-options-zio := if coverage == "true" { "-O -coverage-out:" + scala-cli-test-options-zio := scala-cli-coverage-options-zio publish-maven-auth-options := "--user env:OSSRH_USERNAME --password env:OSSRH_PASSWORD --gpg-key $PGP_KEY_ID --gpg-option --pinentry-mode --gpg-option loopback --gpg-option --passphrase --gpg-option $PGP_PASSWORD" -ci-opts := if env_var_or_default('CI', "") == "true" { "--repository=sonatype:snapshots" } else { "" } +ci-opts := "" +# if env_var_or_default('CI', "") == "true" { "--repository=sonatype:snapshots" } else { "" } # This list of available targets default: @@ -479,10 +480,10 @@ clean-test-templates: # Runs an example test test-example example-name: - @echo "----------------------------------------" - @echo "Testing example {{example-name}}" - scala-cli bloop exit # allow different examples use different jvms - scala-cli compile -v -v -v {{no-bloop}} examples/{{example-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning + #!/usr/bin/env bash + echo "----------------------------------------" + echo "Testing example {{example-name}}" + scala-cli compile --server=false examples/{{example-name}} --repository=sonatype:snapshots {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning # Cleans after an example test clean-test-example example-name: From 1fdee2b8ed06c56157855847dfdbd08cee195418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 1 Oct 2024 10:29:01 +0200 Subject: [PATCH 34/40] always compile templates without a bloop server --- Justfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Justfile b/Justfile index 74b6d806..276a7112 100644 --- a/Justfile +++ b/Justfile @@ -459,7 +459,8 @@ test-template template-name: @echo "----------------------------------------" @echo "Testing template {{template-name}}" pulumi --non-interactive --logtostderr --color=never --emoji=false new -y --force --generate-only --dir target/test/{{template-name}} -n templates-test-{{template-name}} --stack templates-test-{{template-name}} ../../../templates/{{template-name}}/ - scala-cli compile {{no-bloop}} target/test/{{template-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning + # TODO drop snapshots + scala-cli compile --server=false --repository=sonatype:snapshots target/test/{{template-name}} {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning # Cleans after a template test clean-test-template template-name: @@ -483,6 +484,7 @@ test-example example-name: #!/usr/bin/env bash echo "----------------------------------------" echo "Testing example {{example-name}}" + # TODO drop snapshots scala-cli compile --server=false examples/{{example-name}} --repository=sonatype:snapshots {{ci-opts}} --suppress-experimental-feature-warning --suppress-directives-in-multiple-files-warning # Cleans after an example test From c78eece4b8a9b7fc1f587ce0a4aa0aeea7c24f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 1 Oct 2024 12:07:30 +0200 Subject: [PATCH 35/40] fix compiler plugin test --- integration-tests/CompilerPlugin.test.scala | 6 +++--- integration-tests/integration.scala | 9 +++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/integration-tests/CompilerPlugin.test.scala b/integration-tests/CompilerPlugin.test.scala index 66777b2f..dc0b51f0 100644 --- a/integration-tests/CompilerPlugin.test.scala +++ b/integration-tests/CompilerPlugin.test.scala @@ -9,9 +9,9 @@ class CompilerPluginTest extends munit.FunSuite { override val munitTimeout = 1.minute test("compilation should fail with pulumi compiler plugin when using output parameter in an s interpolator") { - val result = scalaCli - .compile(os.pwd / "integration-tests" / "resources" / "compiler-plugin") - .call(cwd = os.pwd, check = false, mergeErrIntoOut = true) + val path = os.pwd / "integration-tests" / "resources" / "compiler-plugin" + pulumi.fixture.setupProject(path) + val result = scalaCli.compile(path).call(cwd = os.pwd, check = false, mergeErrIntoOut = true) val output = result.out.text() assert(output.contains("is used in a default string interpolator."), clue = output) assertEquals(result.exitCode, 1) diff --git a/integration-tests/integration.scala b/integration-tests/integration.scala index 8b5aa21a..ad9d9332 100644 --- a/integration-tests/integration.scala +++ b/integration-tests/integration.scala @@ -22,8 +22,6 @@ val defaultProjectFile = |//> using options -java-output-version:$javaVersion -Werror -Wunused:all -Wvalue-discard -Wnonunit-statement |//> using plugin org.virtuslab::besom-compiler-plugin:$coreVersion |//> using dep org.virtuslab::besom-core:$coreVersion - | - |//> using repository sonatype:snapshots |""".stripMargin def sanitizeName(name: String): String = name.replaceAll("[^a-zA-Z0-9]", "-").toLowerCase().take(40).stripSuffix("-") @@ -171,6 +169,13 @@ object pulumi { ) object fixture { + def setupProject(testDir: os.Path, projectFiles: Map[String, String] = Map("project.scala" -> defaultProjectFile)): Unit = + projectFiles.foreach { case (name, content) => + val file = testDir / name + println(s"Writing test file: ${file.relativeTo(os.pwd)}") + os.write.over(file, content) + } + def setup( opts: FixtureOpts, args: FixtureArgs* From 5ebf7e23905910a3f96cf86c3d9fee194f3ead6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Tue, 1 Oct 2024 13:10:46 +0200 Subject: [PATCH 36/40] drop debugging code in Promise --- core/src/main/scala/besom/internal/Result.scala | 9 --------- 1 file changed, 9 deletions(-) diff --git a/core/src/main/scala/besom/internal/Result.scala b/core/src/main/scala/besom/internal/Result.scala index 4e78d54f..f35f1dbb 100644 --- a/core/src/main/scala/besom/internal/Result.scala +++ b/core/src/main/scala/besom/internal/Result.scala @@ -68,18 +68,9 @@ trait Promise[A]: object Promise: def apply[A](): Result[Promise[A]] = Result.defer { - import scala.concurrent.ExecutionContext.Implicits.global // TODO DROP THIS - import scala.concurrent.blocking new Promise: private val internal = scala.concurrent.Promise[A]() - Future { // TODO DROP THIS - blocking { - Thread.sleep(1000L * 60 * 1) // 1 minute timeout - } - internal.failure(Exception("Promise timed out!")) - } - override def get: Result[A] = Result.deferFuture(internal.future) override def isCompleted: Result[Boolean] = Result.defer(internal.isCompleted) override def fulfill(a: A): Result[Unit] = Result.defer(internal.success(a)) From a80075bdf50f333da432dc706838a84a511978db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 2 Oct 2024 10:27:43 +0200 Subject: [PATCH 37/40] add missing code comments --- .../main/scala/besom/internal/Output.scala | 122 +++++++++++++++++- 1 file changed, 121 insertions(+), 1 deletion(-) diff --git a/core/src/main/scala/besom/internal/Output.scala b/core/src/main/scala/besom/internal/Output.scala index 13d6e173..a4db108b 100644 --- a/core/src/main/scala/besom/internal/Output.scala +++ b/core/src/main/scala/besom/internal/Output.scala @@ -2,10 +2,30 @@ package besom.internal import scala.collection.BuildFrom +/** Output is a wrapper for a monadic effect used to model async execution that allows Pulumi to track information about dependencies + * between resources and properties of data (whether it's known or a secret for instance). Outputs are lazy, meaning that they are not + * evaluated until their value is needed. + */ class Output[+A](private val inner: Context => Result[OutputData[A]]): + /** Maps the value of the Output using the given function. + * @param f + * the function to apply to the value + * @return + * an Output with the mapped value + */ def map[B](f: A => B): Output[B] = new Output[B](ctx => inner(ctx).map(_.map(f))) + /** Flat-maps the value of the Output using the given function. + * @tparam B + * the type of the value + * @param f + * the function to apply to the value + * @return + * an Output with the flat-mapped value + * @see + * `flatMap(A => F[B])` for flat-mapping with an effectful function + */ def flatMap[B](f: A => Output[B]): Output[B] = new Output(ctx => for outputData: OutputData[A] <- inner(ctx) @@ -13,6 +33,18 @@ class Output[+A](private val inner: Context => Result[OutputData[A]]): yield nested.flatten ) + /** Flat-maps the value of the Output using the given effectful function. + * @tparam F + * the effect type + * @tparam B + * the type of the value + * @param f + * the effectful function to apply to the value + * @return + * an Output with the flat-mapped value + * @see + * `flatMap(A => Output[B])` for flat-mapping with Output-returning function + */ def flatMap[F[_]: Result.ToFuture, B](f: A => F[B]): Output[B] = new Output(ctx => for outputData: OutputData[A] <- inner(ctx) @@ -20,32 +52,82 @@ class Output[+A](private val inner: Context => Result[OutputData[A]]): yield nested.flatten ) + /** Mock variant of flatMap that will fail at compile time if used with a function that returns a value instead of an Output. + * + * @param f + * function to apply to the value of the Output + */ inline def flatMap[B](f: A => B): Nothing = scala.compiletime.error( """Output#flatMap can only be used with functions that return an Output or a structure like scala.concurrent.Future, cats.effect.IO or zio.Task. If you want to map over the value of an Output, use the map method instead.""" ) + /** Creates an un-nested [[Output]] from an [[Output]] of an [[Output]]. + * @tparam B + * the type of the inner [[Output]] + * @param ev + * evidence that the type of the inner [[Output]] is the same as the type of the outer [[Output]] + * @return + * an [[Output]] with the value of the inner [[Output]] + */ def flatten[B](using ev: A <:< Output[B]): Output[B] = flatMap(a => ev(a)) + /** Recovers from a failed Output by applying the given function to the [[Throwable]]. + * @param f + * the function to apply to the [[Throwable]] + * @return + * an Output with the recovered value + */ def recover[B >: A](f: Throwable => B): Output[B] = new Output[B](ctx => inner(ctx).recover { t => Result.pure(OutputData(f(t))) }) + /** Recovers from a failed Output by applying the given effectful function to the [[Throwable]]. Function has to return a new Output. + * @tparam B + * the type of the recovered value + * @param f + * the effectful function returning an Output of B to apply to the [[Throwable]] + * @return + * an Output with the recovered value + */ def recoverWith[B >: A](f: Throwable => Output[B]): Output[B] = new Output(ctx => inner(ctx).recover { t => f(t).inner(ctx) } ) + /** Recovers from a failed Output by applying the given effectful function to the [[Throwable]]. Can be used to recover with an effect of + * a different type. + * @tparam B + * the type of the recovered value + * @tparam F + * the effect type + * @param f + * the effectful function to apply to the [[Throwable]] + * @return + * an Output with the recovered value + */ def recoverWith[B >: A, F[_]: Result.ToFuture](f: Throwable => F[B]): Output[B] = new Output(ctx => inner(ctx).recover { t => Result.eval(f(t)).map(OutputData(_)) } ) + /** Applies the given function to the value of the Output and discards the result. Useful for logging or other side effects. + * @param f + * the function to apply to the value + * @return + * an Output with the original value + */ def tap(f: A => Output[Unit]): Output[A] = flatMap { a => f(a).map(_ => a) } + /** Applies the given function to the error of the Output and discards the result. Useful for logging or other side effects. + * @param f + * the function to apply to the error + * @return + * an Output with the original value + */ def tapError(f: Throwable => Output[Unit]): Output[A] = new Output(ctx => inner(ctx).tapBoth { case Left(t) => f(t).inner(ctx).void @@ -53,6 +135,15 @@ If you want to map over the value of an Output, use the map method instead.""" } ) + /** Applies the given functions to the value and error of the Output and discards the results. Useful for logging or other side effects. + * Only one of the functions will be called, depending on whether the Output is a success or a failure. + * @param f + * the function to apply to the value + * @param onError + * the function to apply to the error + * @return + * an Output with the original value + */ def tapBoth(f: A => Output[Unit], onError: Throwable => Output[Unit]): Output[A] = new Output(ctx => inner(ctx).tapBoth { case Left(t) => onError(t).inner(ctx).void @@ -61,13 +152,42 @@ If you want to map over the value of an Output, use the map method instead.""" } ) + /** Combines [[Output]] with the given [[Output]] returning a new [[Output]] with a tuple of the two values. Subsequent zips flatten the + * resulting tuple: `Output[(A, B)].zip(Output[C]).zip(Output[D])` will result in `Output[(A, B, C, D)]`. + * + * @tparam B + * the type of the other [[Output]] + * @param that + * the other [[Output]] to combine with this one + * @param z + * the [[Zippable]] instance that determines the behavior and the result type of the zip operation + * @return + * an [[Output]] with the zipped value, by default a [[Tuple]] + */ def zip[B](that: => Output[B])(using z: Zippable[A, B]): Output[z.Out] = new Output(ctx => inner(ctx).zip(that.inner(ctx)).map((a, b) => a.zip(b)) ) + /** Turns a secret into a plaintext! Only use if you know what you're doing. + * + * THIS IS UNSAFE AND SHOULD BE USED WITH EXTREME CAUTION. + * + * @return + * a plaintext [[Output]], the value is no longer a secret + */ def asPlaintext: Output[A] = withIsSecret(Result.pure(false)) - def asSecret: Output[A] = withIsSecret(Result.pure(true)) + /** Turns a plaintext Output into a secret. + * + * @return + * a secret [[Output]] + */ + def asSecret: Output[A] = withIsSecret(Result.pure(true)) + + /** Discards the value of the Output. + * @return + * an [[Output]] with the unit value + */ def void: Output[Unit] = map(_ => ()) private[besom] def flatMapOption[B, C](using ev: A <:< Option[B])(f: B => Output[C] | Output[Option[C]]): Output[Option[C]] = From 5856f639de5fc54aecbf89fc5d350687efc545f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 2 Oct 2024 10:46:03 +0200 Subject: [PATCH 38/40] restore sonatype:snapshots in examples --- examples/aws-apigatewayv2-eventbridge/project.scala | 2 ++ examples/aws-eks/project.scala | 3 ++- examples/aws-redshift-glue-etl/project.scala | 3 ++- examples/aws-s3-folder/project.scala | 3 ++- examples/aws-secrets-manager/project.scala | 3 ++- examples/aws-webserver/project.scala | 3 ++- examples/aws-wordpress-fargate-rds/project.scala | 2 ++ examples/azure-aci/project.scala | 3 ++- examples/azure-aks-managed-identity/project.scala | 3 ++- examples/azure-cosmosdb-logicapp/project.scala | 3 ++- examples/azure-static-website/project.scala | 2 ++ examples/azure-synapse/project.scala | 2 ++ .../azure-webapp-privateendpoint-vnet-injection/project.scala | 2 ++ examples/azure-webserver/project.scala | 2 ++ examples/docker-multi-container-app/infra/project.scala | 3 ++- examples/gcp-big-query/project.scala | 2 ++ examples/gcp-cloudrun/infra/project.scala | 2 ++ examples/gcp-firebase/project.scala | 2 ++ examples/gcp-functions/project.scala | 3 ++- examples/gcp-gke/project.scala | 2 ++ examples/gcp-instance-nginx/project.scala | 3 ++- examples/gcp-static-page/project.scala | 3 ++- examples/gcp-webserver/project.scala | 2 ++ examples/kubernetes-guestbook/components/project.scala | 2 ++ examples/kubernetes-guestbook/simple/project.scala | 2 ++ examples/kubernetes-helm-release-wordpress/project.scala | 2 ++ examples/kubernetes-keycloak/project.scala | 3 ++- examples/kubernetes-nginx/project.scala | 3 ++- examples/kubernetes-yaml-crd/project.scala | 2 ++ examples/kubernetes-yaml/project.scala | 3 ++- 30 files changed, 60 insertions(+), 15 deletions(-) diff --git a/examples/aws-apigatewayv2-eventbridge/project.scala b/examples/aws-apigatewayv2-eventbridge/project.scala index 09fc6008..3b8a2c49 100644 --- a/examples/aws-apigatewayv2-eventbridge/project.scala +++ b/examples/aws-apigatewayv2-eventbridge/project.scala @@ -3,3 +3,5 @@ //> using dep org.virtuslab::besom-core:0.4.0-SNAPSHOT //> using dep org.virtuslab::besom-aws:6.39.0-core.0.3 +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-eks/project.scala b/examples/aws-eks/project.scala index 09dc0e7e..cf28c503 100644 --- a/examples/aws-eks/project.scala +++ b/examples/aws-eks/project.scala @@ -5,4 +5,5 @@ //> using dep "org.virtuslab::besom-awsx:2.11.0-core.0.3" //> using dep "org.virtuslab::besom-eks:2.6.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-redshift-glue-etl/project.scala b/examples/aws-redshift-glue-etl/project.scala index c1264fb8..c2679809 100644 --- a/examples/aws-redshift-glue-etl/project.scala +++ b/examples/aws-redshift-glue-etl/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.32.0-core.0.4-SNAPSHOT" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-s3-folder/project.scala b/examples/aws-s3-folder/project.scala index b108483c..ce7ae7d0 100644 --- a/examples/aws-s3-folder/project.scala +++ b/examples/aws-s3-folder/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-secrets-manager/project.scala b/examples/aws-secrets-manager/project.scala index b108483c..ce7ae7d0 100644 --- a/examples/aws-secrets-manager/project.scala +++ b/examples/aws-secrets-manager/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-webserver/project.scala b/examples/aws-webserver/project.scala index 57efd23d..77c029be 100644 --- a/examples/aws-webserver/project.scala +++ b/examples/aws-webserver/project.scala @@ -5,4 +5,5 @@ //> using dep org.virtuslab::besom-aws:6.39.0-core.0.3 //> using dep org.virtuslab::besom-tls:5.0.3-core.0.3 - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/aws-wordpress-fargate-rds/project.scala b/examples/aws-wordpress-fargate-rds/project.scala index cbade65f..f10dd72c 100644 --- a/examples/aws-wordpress-fargate-rds/project.scala +++ b/examples/aws-wordpress-fargate-rds/project.scala @@ -5,3 +5,5 @@ //> using dep org.virtuslab::besom-awsx:2.11.0-core.0.3 //> using dep org.virtuslab::besom-random:4.16.2-core.0.3 +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-aci/project.scala b/examples/azure-aci/project.scala index 2b0f02aa..020887cd 100644 --- a/examples/azure-aci/project.scala +++ b/examples/azure-aci/project.scala @@ -5,4 +5,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-aks-managed-identity/project.scala b/examples/azure-aks-managed-identity/project.scala index 1fde59cd..afda7fd0 100644 --- a/examples/azure-aks-managed-identity/project.scala +++ b/examples/azure-aks-managed-identity/project.scala @@ -6,4 +6,5 @@ //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" //> using dep "org.virtuslab::besom-tls:5.0.3-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-cosmosdb-logicapp/project.scala b/examples/azure-cosmosdb-logicapp/project.scala index 6e0e637d..d38fb299 100644 --- a/examples/azure-cosmosdb-logicapp/project.scala +++ b/examples/azure-cosmosdb-logicapp/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-static-website/project.scala b/examples/azure-static-website/project.scala index 9f831b0b..0da87b41 100644 --- a/examples/azure-static-website/project.scala +++ b/examples/azure-static-website/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-synapse/project.scala b/examples/azure-synapse/project.scala index 178e1c0e..1818baff 100644 --- a/examples/azure-synapse/project.scala +++ b/examples/azure-synapse/project.scala @@ -4,3 +4,5 @@ //> using dep "org.virtuslab::besom-random:4.16.3-core.0.4-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-webapp-privateendpoint-vnet-injection/project.scala b/examples/azure-webapp-privateendpoint-vnet-injection/project.scala index 942381ae..d38fb299 100644 --- a/examples/azure-webapp-privateendpoint-vnet-injection/project.scala +++ b/examples/azure-webapp-privateendpoint-vnet-injection/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.56.0-core.0.4-SNAPSHOT" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/azure-webserver/project.scala b/examples/azure-webserver/project.scala index 9f831b0b..0da87b41 100644 --- a/examples/azure-webserver/project.scala +++ b/examples/azure-webserver/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-azure-native:2.44.1-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/docker-multi-container-app/infra/project.scala b/examples/docker-multi-container-app/infra/project.scala index dd7e3877..307923a9 100644 --- a/examples/docker-multi-container-app/infra/project.scala +++ b/examples/docker-multi-container-app/infra/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-docker:4.5.4-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-big-query/project.scala b/examples/gcp-big-query/project.scala index 2612b767..15cae84a 100644 --- a/examples/gcp-big-query/project.scala +++ b/examples/gcp-big-query/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-cloudrun/infra/project.scala b/examples/gcp-cloudrun/infra/project.scala index 4efec333..ab0cc783 100644 --- a/examples/gcp-cloudrun/infra/project.scala +++ b/examples/gcp-cloudrun/infra/project.scala @@ -8,3 +8,5 @@ //> using exclude "app/*" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-firebase/project.scala b/examples/gcp-firebase/project.scala index 2612b767..15cae84a 100644 --- a/examples/gcp-firebase/project.scala +++ b/examples/gcp-firebase/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-functions/project.scala b/examples/gcp-functions/project.scala index 80e81c74..15cae84a 100644 --- a/examples/gcp-functions/project.scala +++ b/examples/gcp-functions/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-gke/project.scala b/examples/gcp-gke/project.scala index cc4bcdad..3ed54a19 100644 --- a/examples/gcp-gke/project.scala +++ b/examples/gcp-gke/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-instance-nginx/project.scala b/examples/gcp-instance-nginx/project.scala index 80e81c74..15cae84a 100644 --- a/examples/gcp-instance-nginx/project.scala +++ b/examples/gcp-instance-nginx/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.19.0-core.0.4-SNAPSHOT" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-static-page/project.scala b/examples/gcp-static-page/project.scala index 9153d46e..3ed54a19 100644 --- a/examples/gcp-static-page/project.scala +++ b/examples/gcp-static-page/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/gcp-webserver/project.scala b/examples/gcp-webserver/project.scala index cc4bcdad..3ed54a19 100644 --- a/examples/gcp-webserver/project.scala +++ b/examples/gcp-webserver/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-guestbook/components/project.scala b/examples/kubernetes-guestbook/components/project.scala index 06a6e36d..5df31fee 100644 --- a/examples/kubernetes-guestbook/components/project.scala +++ b/examples/kubernetes-guestbook/components/project.scala @@ -4,3 +4,5 @@ //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" //> using exclude "simple/*" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-guestbook/simple/project.scala b/examples/kubernetes-guestbook/simple/project.scala index 28d7acde..00ff8f78 100644 --- a/examples/kubernetes-guestbook/simple/project.scala +++ b/examples/kubernetes-guestbook/simple/project.scala @@ -4,3 +4,5 @@ //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" //> using exclude "components/*" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-helm-release-wordpress/project.scala b/examples/kubernetes-helm-release-wordpress/project.scala index 6f1603a6..c5b22365 100644 --- a/examples/kubernetes-helm-release-wordpress/project.scala +++ b/examples/kubernetes-helm-release-wordpress/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-keycloak/project.scala b/examples/kubernetes-keycloak/project.scala index 0dbfd972..ed944e4e 100644 --- a/examples/kubernetes-keycloak/project.scala +++ b/examples/kubernetes-keycloak/project.scala @@ -6,4 +6,5 @@ //> using dep org.virtuslab::besom-tls:5.0.2-core.0.3 //> using dep org.virtuslab::besom-kubernetes-ingress-nginx:0.0.10-core.0.3 - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-nginx/project.scala b/examples/kubernetes-nginx/project.scala index 3ff72074..c5b22365 100644 --- a/examples/kubernetes-nginx/project.scala +++ b/examples/kubernetes-nginx/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-yaml-crd/project.scala b/examples/kubernetes-yaml-crd/project.scala index 6f1603a6..c5b22365 100644 --- a/examples/kubernetes-yaml-crd/project.scala +++ b/examples/kubernetes-yaml-crd/project.scala @@ -3,3 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/examples/kubernetes-yaml/project.scala b/examples/kubernetes-yaml/project.scala index 3ff72074..c5b22365 100644 --- a/examples/kubernetes-yaml/project.scala +++ b/examples/kubernetes-yaml/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file From d67b68c5da029c234e77214f8b69924a503dd51d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 2 Oct 2024 10:46:28 +0200 Subject: [PATCH 39/40] drop comments --- core/src/test/scala/besom/internal/OutputDataTest.scala | 5 ----- 1 file changed, 5 deletions(-) diff --git a/core/src/test/scala/besom/internal/OutputDataTest.scala b/core/src/test/scala/besom/internal/OutputDataTest.scala index d18d44c4..e53f9793 100644 --- a/core/src/test/scala/besom/internal/OutputDataTest.scala +++ b/core/src/test/scala/besom/internal/OutputDataTest.scala @@ -25,7 +25,6 @@ class OutputDataTest extends munit.FunSuite: } test("unknown values propagate dependent resources") { - // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -44,7 +43,6 @@ class OutputDataTest extends munit.FunSuite: } test("known values propagate dependent resources") { - // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -56,7 +54,6 @@ class OutputDataTest extends munit.FunSuite: } test("zip operator propagates properties and dependencies") { - // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -71,7 +68,6 @@ class OutputDataTest extends munit.FunSuite: } test("map operator propagates properties and dependencies") { - // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) @@ -84,7 +80,6 @@ class OutputDataTest extends munit.FunSuite: } test("flatMap operator propagates properties and dependencies") { - // given Context = DummyContext().unsafeRunSync() val urn = URN( "urn:pulumi:stack::project::custom:resources:Resource$besom:testing/test:Resource::my-test-resource" ) From 278c2fb1d551d3ea8b309a5c53cb6a4c45528607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Wed, 2 Oct 2024 11:32:26 +0200 Subject: [PATCH 40/40] add repository sonatype:snapshots in templates too --- templates/aws/project.scala | 3 ++- templates/default/project.scala | 3 ++- templates/gcp/project.scala | 3 ++- templates/kubernetes/project.scala | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/templates/aws/project.scala b/templates/aws/project.scala index b108483c..ce7ae7d0 100644 --- a/templates/aws/project.scala +++ b/templates/aws/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-aws:6.39.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/templates/default/project.scala b/templates/default/project.scala index 32872686..77737a67 100644 --- a/templates/default/project.scala +++ b/templates/default/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-random:4.16.2-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/templates/gcp/project.scala b/templates/gcp/project.scala index 9153d46e..3ed54a19 100644 --- a/templates/gcp/project.scala +++ b/templates/gcp/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-gcp:7.26.0-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file diff --git a/templates/kubernetes/project.scala b/templates/kubernetes/project.scala index 3ff72074..c5b22365 100644 --- a/templates/kubernetes/project.scala +++ b/templates/kubernetes/project.scala @@ -3,4 +3,5 @@ //> using dep "org.virtuslab::besom-core:0.4.0-SNAPSHOT" //> using dep "org.virtuslab::besom-kubernetes:4.13.1-core.0.3" - +// TODO: remove after 0.4.0 release +//> using repository sonatype:snapshots \ No newline at end of file