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

com.pulumi.awsnative.networkmanager.kotlin.NetworkmanagerFunctions.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.networkmanager.kotlin

import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getConnectAttachmentPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getConnectPeerPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getCoreNetworkPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getDevicePlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getGlobalNetworkPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getLinkPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getSitePlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getSiteToSiteVpnAttachmentPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getTransitGatewayPeeringPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getTransitGatewayRouteTableAttachmentPlain
import com.pulumi.awsnative.networkmanager.NetworkmanagerFunctions.getVpcAttachmentPlain
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectAttachmentPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectAttachmentPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectPeerPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectPeerPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetCoreNetworkPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetCoreNetworkPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetDevicePlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetDevicePlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetGlobalNetworkPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetGlobalNetworkPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetLinkPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetLinkPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSitePlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSitePlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSiteToSiteVpnAttachmentPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSiteToSiteVpnAttachmentPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayPeeringPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayPeeringPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayRouteTableAttachmentPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayRouteTableAttachmentPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetVpcAttachmentPlainArgs
import com.pulumi.awsnative.networkmanager.kotlin.inputs.GetVpcAttachmentPlainArgsBuilder
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetConnectAttachmentResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetConnectPeerResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetCoreNetworkResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetDeviceResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetGlobalNetworkResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetLinkResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetSiteResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetSiteToSiteVpnAttachmentResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetTransitGatewayPeeringResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetTransitGatewayRouteTableAttachmentResult
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetVpcAttachmentResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetConnectAttachmentResult.Companion.toKotlin as getConnectAttachmentResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetConnectPeerResult.Companion.toKotlin as getConnectPeerResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetCoreNetworkResult.Companion.toKotlin as getCoreNetworkResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetDeviceResult.Companion.toKotlin as getDeviceResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetGlobalNetworkResult.Companion.toKotlin as getGlobalNetworkResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetLinkResult.Companion.toKotlin as getLinkResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetSiteResult.Companion.toKotlin as getSiteResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetSiteToSiteVpnAttachmentResult.Companion.toKotlin as getSiteToSiteVpnAttachmentResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetTransitGatewayPeeringResult.Companion.toKotlin as getTransitGatewayPeeringResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetTransitGatewayRouteTableAttachmentResult.Companion.toKotlin as getTransitGatewayRouteTableAttachmentResultToKotlin
import com.pulumi.awsnative.networkmanager.kotlin.outputs.GetVpcAttachmentResult.Companion.toKotlin as getVpcAttachmentResultToKotlin

public object NetworkmanagerFunctions {
    /**
     * AWS::NetworkManager::ConnectAttachment Resource Type Definition
     * @param argument null
     * @return null
     */
    public suspend fun getConnectAttachment(argument: GetConnectAttachmentPlainArgs): GetConnectAttachmentResult =
        getConnectAttachmentResultToKotlin(getConnectAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getConnectAttachment].
     * @param attachmentId The ID of the attachment.
     * @return null
     */
    public suspend fun getConnectAttachment(attachmentId: String): GetConnectAttachmentResult {
        val argument = GetConnectAttachmentPlainArgs(
            attachmentId = attachmentId,
        )
        return getConnectAttachmentResultToKotlin(getConnectAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectAttachment].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getConnectAttachment(argument: suspend GetConnectAttachmentPlainArgsBuilder.() -> Unit): GetConnectAttachmentResult {
        val builder = GetConnectAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectAttachmentResultToKotlin(getConnectAttachmentPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::ConnectPeer Resource Type Definition.
     * @param argument null
     * @return null
     */
    public suspend fun getConnectPeer(argument: GetConnectPeerPlainArgs): GetConnectPeerResult =
        getConnectPeerResultToKotlin(getConnectPeerPlain(argument.toJava()).await())

    /**
     * @see [getConnectPeer].
     * @param connectPeerId The ID of the Connect peer.
     * @return null
     */
    public suspend fun getConnectPeer(connectPeerId: String): GetConnectPeerResult {
        val argument = GetConnectPeerPlainArgs(
            connectPeerId = connectPeerId,
        )
        return getConnectPeerResultToKotlin(getConnectPeerPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectPeer].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetConnectPeerPlainArgs].
     * @return null
     */
    public suspend fun getConnectPeer(argument: suspend GetConnectPeerPlainArgsBuilder.() -> Unit): GetConnectPeerResult {
        val builder = GetConnectPeerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectPeerResultToKotlin(getConnectPeerPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::CoreNetwork Resource Type Definition.
     * @param argument null
     * @return null
     */
    public suspend fun getCoreNetwork(argument: GetCoreNetworkPlainArgs): GetCoreNetworkResult =
        getCoreNetworkResultToKotlin(getCoreNetworkPlain(argument.toJava()).await())

    /**
     * @see [getCoreNetwork].
     * @param coreNetworkId The Id of core network
     * @return null
     */
    public suspend fun getCoreNetwork(coreNetworkId: String): GetCoreNetworkResult {
        val argument = GetCoreNetworkPlainArgs(
            coreNetworkId = coreNetworkId,
        )
        return getCoreNetworkResultToKotlin(getCoreNetworkPlain(argument.toJava()).await())
    }

    /**
     * @see [getCoreNetwork].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetCoreNetworkPlainArgs].
     * @return null
     */
    public suspend fun getCoreNetwork(argument: suspend GetCoreNetworkPlainArgsBuilder.() -> Unit): GetCoreNetworkResult {
        val builder = GetCoreNetworkPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCoreNetworkResultToKotlin(getCoreNetworkPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::NetworkManager::Device type describes a device.
     * @param argument null
     * @return null
     */
    public suspend fun getDevice(argument: GetDevicePlainArgs): GetDeviceResult =
        getDeviceResultToKotlin(getDevicePlain(argument.toJava()).await())

    /**
     * @see [getDevice].
     * @param deviceId The ID of the device.
     * @param globalNetworkId The ID of the global network.
     * @return null
     */
    public suspend fun getDevice(deviceId: String, globalNetworkId: String): GetDeviceResult {
        val argument = GetDevicePlainArgs(
            deviceId = deviceId,
            globalNetworkId = globalNetworkId,
        )
        return getDeviceResultToKotlin(getDevicePlain(argument.toJava()).await())
    }

    /**
     * @see [getDevice].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetDevicePlainArgs].
     * @return null
     */
    public suspend fun getDevice(argument: suspend GetDevicePlainArgsBuilder.() -> Unit): GetDeviceResult {
        val builder = GetDevicePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDeviceResultToKotlin(getDevicePlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account
     * @param argument null
     * @return null
     */
    public suspend fun getGlobalNetwork(argument: GetGlobalNetworkPlainArgs): GetGlobalNetworkResult =
        getGlobalNetworkResultToKotlin(getGlobalNetworkPlain(argument.toJava()).await())

    /**
     * @see [getGlobalNetwork].
     * @param id The ID of the global network.
     * @return null
     */
    public suspend fun getGlobalNetwork(id: String): GetGlobalNetworkResult {
        val argument = GetGlobalNetworkPlainArgs(
            id = id,
        )
        return getGlobalNetworkResultToKotlin(getGlobalNetworkPlain(argument.toJava()).await())
    }

    /**
     * @see [getGlobalNetwork].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetGlobalNetworkPlainArgs].
     * @return null
     */
    public suspend fun getGlobalNetwork(argument: suspend GetGlobalNetworkPlainArgsBuilder.() -> Unit): GetGlobalNetworkResult {
        val builder = GetGlobalNetworkPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getGlobalNetworkResultToKotlin(getGlobalNetworkPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::NetworkManager::Link type describes a link.
     * @param argument null
     * @return null
     */
    public suspend fun getLink(argument: GetLinkPlainArgs): GetLinkResult =
        getLinkResultToKotlin(getLinkPlain(argument.toJava()).await())

    /**
     * @see [getLink].
     * @param globalNetworkId The ID of the global network.
     * @param linkId The ID of the link.
     * @return null
     */
    public suspend fun getLink(globalNetworkId: String, linkId: String): GetLinkResult {
        val argument = GetLinkPlainArgs(
            globalNetworkId = globalNetworkId,
            linkId = linkId,
        )
        return getLinkResultToKotlin(getLinkPlain(argument.toJava()).await())
    }

    /**
     * @see [getLink].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetLinkPlainArgs].
     * @return null
     */
    public suspend fun getLink(argument: suspend GetLinkPlainArgsBuilder.() -> Unit): GetLinkResult {
        val builder = GetLinkPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLinkResultToKotlin(getLinkPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::NetworkManager::Site type describes a site.
     * @param argument null
     * @return null
     */
    public suspend fun getSite(argument: GetSitePlainArgs): GetSiteResult =
        getSiteResultToKotlin(getSitePlain(argument.toJava()).await())

    /**
     * @see [getSite].
     * @param globalNetworkId The ID of the global network.
     * @param siteId The ID of the site.
     * @return null
     */
    public suspend fun getSite(globalNetworkId: String, siteId: String): GetSiteResult {
        val argument = GetSitePlainArgs(
            globalNetworkId = globalNetworkId,
            siteId = siteId,
        )
        return getSiteResultToKotlin(getSitePlain(argument.toJava()).await())
    }

    /**
     * @see [getSite].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSitePlainArgs].
     * @return null
     */
    public suspend fun getSite(argument: suspend GetSitePlainArgsBuilder.() -> Unit): GetSiteResult {
        val builder = GetSitePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSiteResultToKotlin(getSitePlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition.
     * @param argument null
     * @return null
     */
    public suspend fun getSiteToSiteVpnAttachment(argument: GetSiteToSiteVpnAttachmentPlainArgs): GetSiteToSiteVpnAttachmentResult =
        getSiteToSiteVpnAttachmentResultToKotlin(getSiteToSiteVpnAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getSiteToSiteVpnAttachment].
     * @param attachmentId The ID of the attachment.
     * @return null
     */
    public suspend fun getSiteToSiteVpnAttachment(attachmentId: String): GetSiteToSiteVpnAttachmentResult {
        val argument = GetSiteToSiteVpnAttachmentPlainArgs(
            attachmentId = attachmentId,
        )
        return getSiteToSiteVpnAttachmentResultToKotlin(getSiteToSiteVpnAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getSiteToSiteVpnAttachment].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetSiteToSiteVpnAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getSiteToSiteVpnAttachment(argument: suspend GetSiteToSiteVpnAttachmentPlainArgsBuilder.() -> Unit): GetSiteToSiteVpnAttachmentResult {
        val builder = GetSiteToSiteVpnAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSiteToSiteVpnAttachmentResultToKotlin(getSiteToSiteVpnAttachmentPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::TransitGatewayPeering Resoruce Type.
     * @param argument null
     * @return null
     */
    public suspend fun getTransitGatewayPeering(argument: GetTransitGatewayPeeringPlainArgs): GetTransitGatewayPeeringResult =
        getTransitGatewayPeeringResultToKotlin(getTransitGatewayPeeringPlain(argument.toJava()).await())

    /**
     * @see [getTransitGatewayPeering].
     * @param peeringId The Id of the transit gateway peering
     * @return null
     */
    public suspend fun getTransitGatewayPeering(peeringId: String): GetTransitGatewayPeeringResult {
        val argument = GetTransitGatewayPeeringPlainArgs(
            peeringId = peeringId,
        )
        return getTransitGatewayPeeringResultToKotlin(getTransitGatewayPeeringPlain(argument.toJava()).await())
    }

    /**
     * @see [getTransitGatewayPeering].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayPeeringPlainArgs].
     * @return null
     */
    public suspend fun getTransitGatewayPeering(argument: suspend GetTransitGatewayPeeringPlainArgsBuilder.() -> Unit): GetTransitGatewayPeeringResult {
        val builder = GetTransitGatewayPeeringPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTransitGatewayPeeringResultToKotlin(getTransitGatewayPeeringPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition.
     * @param argument null
     * @return null
     */
    public suspend fun getTransitGatewayRouteTableAttachment(argument: GetTransitGatewayRouteTableAttachmentPlainArgs): GetTransitGatewayRouteTableAttachmentResult =
        getTransitGatewayRouteTableAttachmentResultToKotlin(getTransitGatewayRouteTableAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getTransitGatewayRouteTableAttachment].
     * @param attachmentId The ID of the attachment.
     * @return null
     */
    public suspend fun getTransitGatewayRouteTableAttachment(attachmentId: String): GetTransitGatewayRouteTableAttachmentResult {
        val argument = GetTransitGatewayRouteTableAttachmentPlainArgs(
            attachmentId = attachmentId,
        )
        return getTransitGatewayRouteTableAttachmentResultToKotlin(getTransitGatewayRouteTableAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getTransitGatewayRouteTableAttachment].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetTransitGatewayRouteTableAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getTransitGatewayRouteTableAttachment(argument: suspend GetTransitGatewayRouteTableAttachmentPlainArgsBuilder.() -> Unit): GetTransitGatewayRouteTableAttachmentResult {
        val builder = GetTransitGatewayRouteTableAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTransitGatewayRouteTableAttachmentResultToKotlin(getTransitGatewayRouteTableAttachmentPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::NetworkManager::VpcAttachment Resoruce Type
     * @param argument null
     * @return null
     */
    public suspend fun getVpcAttachment(argument: GetVpcAttachmentPlainArgs): GetVpcAttachmentResult =
        getVpcAttachmentResultToKotlin(getVpcAttachmentPlain(argument.toJava()).await())

    /**
     * @see [getVpcAttachment].
     * @param attachmentId Id of the attachment.
     * @return null
     */
    public suspend fun getVpcAttachment(attachmentId: String): GetVpcAttachmentResult {
        val argument = GetVpcAttachmentPlainArgs(
            attachmentId = attachmentId,
        )
        return getVpcAttachmentResultToKotlin(getVpcAttachmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getVpcAttachment].
     * @param argument Builder for [com.pulumi.awsnative.networkmanager.kotlin.inputs.GetVpcAttachmentPlainArgs].
     * @return null
     */
    public suspend fun getVpcAttachment(argument: suspend GetVpcAttachmentPlainArgsBuilder.() -> Unit): GetVpcAttachmentResult {
        val builder = GetVpcAttachmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVpcAttachmentResultToKotlin(getVpcAttachmentPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy