
src.compute.alpha.Router.scala Maven / Gradle / Ivy
package besom.api.googlenative.compute.alpha
final case class Router private(
urn: besom.types.Output[besom.types.URN],
id: besom.types.Output[besom.types.ResourceId],
bgp: besom.types.Output[besom.api.googlenative.compute.alpha.outputs.RouterBgpResponse],
bgpPeers: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterBgpPeerResponse]],
creationTimestamp: besom.types.Output[String],
description: besom.types.Output[String],
encryptedInterconnectRouter: besom.types.Output[Boolean],
interfaces: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterInterfaceResponse]],
kind: besom.types.Output[String],
md5AuthenticationKeys: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterMd5AuthenticationKeyResponse]],
name: besom.types.Output[String],
nats: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterNatResponse]],
network: besom.types.Output[String],
project: besom.types.Output[String],
region: besom.types.Output[String],
requestId: besom.types.Output[scala.Option[String]],
selfLink: besom.types.Output[String],
selfLinkWithId: besom.types.Output[String]
) extends besom.CustomResource
object Router extends besom.ResourceCompanion[Router]:
/** Resource constructor for Router.
*
* @param name [[besom.util.NonEmptyString]] The unique (stack-wise) name of the resource in Pulumi state (not on provider's side).
* NonEmptyString is inferred automatically from non-empty string literals, even when interpolated. If you encounter any
* issues with this, please try using `: NonEmptyString` type annotation. If you need to convert a dynamically generated
* string to NonEmptyString, use `NonEmptyString.apply` method - `NonEmptyString(str): Option[NonEmptyString]`.
*
* @param args [[RouterArgs]] The configuration to use to create this resource.
*
* @param opts [[besom.CustomResourceOptions]] Resource options to use for this resource.
* Defaults to empty options. If you need to set some options, use [[besom.opts]] function to create them, for example:
*
* {{{
* val res = Router(
* "my-resource",
* RouterArgs(...), // your args
* opts(provider = myProvider)
* )
* }}}
*/
def apply(using ctx: besom.types.Context)(
name: besom.util.NonEmptyString,
args: RouterArgs,
opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions()
): besom.types.Output[Router] =
ctx.readOrRegisterResource[Router, RouterArgs]("google-native:compute/alpha:Router", name, args, opts(using besom.ResourceOptsVariant.Custom))
private[besom] def typeToken: besom.types.ResourceType = "google-native:compute/alpha:Router"
given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Router] =
besom.internal.ResourceDecoder.derived[Router]
given decoder(using besom.types.Context): besom.types.Decoder[Router] =
besom.internal.Decoder.customResourceDecoder[Router]
given outputOps: {} with
extension(output: besom.types.Output[Router])
def urn : besom.types.Output[besom.types.URN] = output.flatMap(_.urn)
def id : besom.types.Output[besom.types.ResourceId] = output.flatMap(_.id)
def bgp : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.RouterBgpResponse] = output.flatMap(_.bgp)
def bgpPeers : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterBgpPeerResponse]] = output.flatMap(_.bgpPeers)
def creationTimestamp : besom.types.Output[String] = output.flatMap(_.creationTimestamp)
def description : besom.types.Output[String] = output.flatMap(_.description)
def encryptedInterconnectRouter : besom.types.Output[Boolean] = output.flatMap(_.encryptedInterconnectRouter)
def interfaces : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterInterfaceResponse]] = output.flatMap(_.interfaces)
def kind : besom.types.Output[String] = output.flatMap(_.kind)
def md5AuthenticationKeys : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterMd5AuthenticationKeyResponse]] = output.flatMap(_.md5AuthenticationKeys)
def name : besom.types.Output[String] = output.flatMap(_.name)
def nats : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.alpha.outputs.RouterNatResponse]] = output.flatMap(_.nats)
def network : besom.types.Output[String] = output.flatMap(_.network)
def project : besom.types.Output[String] = output.flatMap(_.project)
def region : besom.types.Output[String] = output.flatMap(_.region)
def requestId : besom.types.Output[scala.Option[String]] = output.flatMap(_.requestId)
def selfLink : besom.types.Output[String] = output.flatMap(_.selfLink)
def selfLinkWithId : besom.types.Output[String] = output.flatMap(_.selfLinkWithId)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy