
src.compute.v1.InterconnectAttachment.scala Maven / Gradle / Ivy
package besom.api.googlenative.compute.v1
final case class InterconnectAttachment private(
urn: besom.types.Output[besom.types.URN],
id: besom.types.Output[besom.types.ResourceId],
adminEnabled: besom.types.Output[Boolean],
bandwidth: besom.types.Output[String],
candidateIpv6Subnets: besom.types.Output[scala.collection.immutable.List[String]],
candidateSubnets: besom.types.Output[scala.collection.immutable.List[String]],
cloudRouterIpAddress: besom.types.Output[String],
cloudRouterIpv6Address: besom.types.Output[String],
cloudRouterIpv6InterfaceId: besom.types.Output[String],
configurationConstraints: besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentConfigurationConstraintsResponse],
creationTimestamp: besom.types.Output[String],
customerRouterIpAddress: besom.types.Output[String],
customerRouterIpv6Address: besom.types.Output[String],
customerRouterIpv6InterfaceId: besom.types.Output[String],
dataplaneVersion: besom.types.Output[Int],
description: besom.types.Output[String],
edgeAvailabilityDomain: besom.types.Output[String],
encryption: besom.types.Output[String],
googleReferenceId: besom.types.Output[String],
interconnect: besom.types.Output[String],
ipsecInternalAddresses: besom.types.Output[scala.collection.immutable.List[String]],
kind: besom.types.Output[String],
labelFingerprint: besom.types.Output[String],
labels: besom.types.Output[scala.Predef.Map[String, String]],
mtu: besom.types.Output[Int],
name: besom.types.Output[String],
operationalStatus: besom.types.Output[String],
pairingKey: besom.types.Output[String],
partnerAsn: besom.types.Output[String],
partnerMetadata: besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentPartnerMetadataResponse],
privateInterconnectInfo: besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentPrivateInfoResponse],
project: besom.types.Output[String],
region: besom.types.Output[String],
remoteService: besom.types.Output[String],
requestId: besom.types.Output[scala.Option[String]],
router: besom.types.Output[String],
satisfiesPzs: besom.types.Output[Boolean],
selfLink: besom.types.Output[String],
stackType: besom.types.Output[String],
state: besom.types.Output[String],
subnetLength: besom.types.Output[Int],
`type`: besom.types.Output[String],
vlanTag8021q: besom.types.Output[Int]
) extends besom.CustomResource
object InterconnectAttachment extends besom.ResourceCompanion[InterconnectAttachment]:
/** Resource constructor for InterconnectAttachment.
*
* @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 [[InterconnectAttachmentArgs]] 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 = InterconnectAttachment(
* "my-resource",
* InterconnectAttachmentArgs(...), // your args
* opts(provider = myProvider)
* )
* }}}
*/
def apply(using ctx: besom.types.Context)(
name: besom.util.NonEmptyString,
args: InterconnectAttachmentArgs,
opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions()
): besom.types.Output[InterconnectAttachment] =
ctx.readOrRegisterResource[InterconnectAttachment, InterconnectAttachmentArgs]("google-native:compute/v1:InterconnectAttachment", name, args, opts(using besom.ResourceOptsVariant.Custom))
private[besom] def typeToken: besom.types.ResourceType = "google-native:compute/v1:InterconnectAttachment"
given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[InterconnectAttachment] =
besom.internal.ResourceDecoder.derived[InterconnectAttachment]
given decoder(using besom.types.Context): besom.types.Decoder[InterconnectAttachment] =
besom.internal.Decoder.customResourceDecoder[InterconnectAttachment]
given outputOps: {} with
extension(output: besom.types.Output[InterconnectAttachment])
def urn : besom.types.Output[besom.types.URN] = output.flatMap(_.urn)
def id : besom.types.Output[besom.types.ResourceId] = output.flatMap(_.id)
def adminEnabled : besom.types.Output[Boolean] = output.flatMap(_.adminEnabled)
def bandwidth : besom.types.Output[String] = output.flatMap(_.bandwidth)
def candidateIpv6Subnets : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.candidateIpv6Subnets)
def candidateSubnets : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.candidateSubnets)
def cloudRouterIpAddress : besom.types.Output[String] = output.flatMap(_.cloudRouterIpAddress)
def cloudRouterIpv6Address : besom.types.Output[String] = output.flatMap(_.cloudRouterIpv6Address)
def cloudRouterIpv6InterfaceId : besom.types.Output[String] = output.flatMap(_.cloudRouterIpv6InterfaceId)
def configurationConstraints : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentConfigurationConstraintsResponse] = output.flatMap(_.configurationConstraints)
def creationTimestamp : besom.types.Output[String] = output.flatMap(_.creationTimestamp)
def customerRouterIpAddress : besom.types.Output[String] = output.flatMap(_.customerRouterIpAddress)
def customerRouterIpv6Address : besom.types.Output[String] = output.flatMap(_.customerRouterIpv6Address)
def customerRouterIpv6InterfaceId : besom.types.Output[String] = output.flatMap(_.customerRouterIpv6InterfaceId)
def dataplaneVersion : besom.types.Output[Int] = output.flatMap(_.dataplaneVersion)
def description : besom.types.Output[String] = output.flatMap(_.description)
def edgeAvailabilityDomain : besom.types.Output[String] = output.flatMap(_.edgeAvailabilityDomain)
def encryption : besom.types.Output[String] = output.flatMap(_.encryption)
def googleReferenceId : besom.types.Output[String] = output.flatMap(_.googleReferenceId)
def interconnect : besom.types.Output[String] = output.flatMap(_.interconnect)
def ipsecInternalAddresses : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.ipsecInternalAddresses)
def kind : besom.types.Output[String] = output.flatMap(_.kind)
def labelFingerprint : besom.types.Output[String] = output.flatMap(_.labelFingerprint)
def labels : besom.types.Output[scala.Predef.Map[String, String]] = output.flatMap(_.labels)
def mtu : besom.types.Output[Int] = output.flatMap(_.mtu)
def name : besom.types.Output[String] = output.flatMap(_.name)
def operationalStatus : besom.types.Output[String] = output.flatMap(_.operationalStatus)
def pairingKey : besom.types.Output[String] = output.flatMap(_.pairingKey)
def partnerAsn : besom.types.Output[String] = output.flatMap(_.partnerAsn)
def partnerMetadata : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentPartnerMetadataResponse] = output.flatMap(_.partnerMetadata)
def privateInterconnectInfo : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InterconnectAttachmentPrivateInfoResponse] = output.flatMap(_.privateInterconnectInfo)
def project : besom.types.Output[String] = output.flatMap(_.project)
def region : besom.types.Output[String] = output.flatMap(_.region)
def remoteService : besom.types.Output[String] = output.flatMap(_.remoteService)
def requestId : besom.types.Output[scala.Option[String]] = output.flatMap(_.requestId)
def router : besom.types.Output[String] = output.flatMap(_.router)
def satisfiesPzs : besom.types.Output[Boolean] = output.flatMap(_.satisfiesPzs)
def selfLink : besom.types.Output[String] = output.flatMap(_.selfLink)
def stackType : besom.types.Output[String] = output.flatMap(_.stackType)
def state : besom.types.Output[String] = output.flatMap(_.state)
def subnetLength : besom.types.Output[Int] = output.flatMap(_.subnetLength)
def `type` : besom.types.Output[String] = output.flatMap(_.`type`)
def vlanTag8021q : besom.types.Output[Int] = output.flatMap(_.vlanTag8021q)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy