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

com.pulumi.awsnative.robomaker.kotlin.RobomakerFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.robomaker.kotlin

import com.pulumi.awsnative.robomaker.RobomakerFunctions.getFleetPlain
import com.pulumi.awsnative.robomaker.RobomakerFunctions.getRobotApplicationPlain
import com.pulumi.awsnative.robomaker.RobomakerFunctions.getRobotApplicationVersionPlain
import com.pulumi.awsnative.robomaker.RobomakerFunctions.getRobotPlain
import com.pulumi.awsnative.robomaker.RobomakerFunctions.getSimulationApplicationPlain
import com.pulumi.awsnative.robomaker.RobomakerFunctions.getSimulationApplicationVersionPlain
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetFleetPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetFleetPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationVersionPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationVersionPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationVersionPlainArgs
import com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationVersionPlainArgsBuilder
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetFleetResult
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotApplicationResult
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotApplicationVersionResult
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotResult
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetSimulationApplicationResult
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetSimulationApplicationVersionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetFleetResult.Companion.toKotlin as getFleetResultToKotlin
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotApplicationResult.Companion.toKotlin as getRobotApplicationResultToKotlin
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotApplicationVersionResult.Companion.toKotlin as getRobotApplicationVersionResultToKotlin
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetRobotResult.Companion.toKotlin as getRobotResultToKotlin
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetSimulationApplicationResult.Companion.toKotlin as getSimulationApplicationResultToKotlin
import com.pulumi.awsnative.robomaker.kotlin.outputs.GetSimulationApplicationVersionResult.Companion.toKotlin as getSimulationApplicationVersionResultToKotlin

public object RobomakerFunctions {
    /**
     * AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments.
     * @param argument null
     * @return null
     */
    public suspend fun getFleet(argument: GetFleetPlainArgs): GetFleetResult =
        getFleetResultToKotlin(getFleetPlain(argument.toJava()).await())

    /**
     * @see [getFleet].
     * @param arn The Amazon Resource Name (ARN) of the fleet, such as `arn:aws:robomaker:us-west-2:123456789012:deployment-fleet/MyFleet/1539894765711` .
     * @return null
     */
    public suspend fun getFleet(arn: String): GetFleetResult {
        val argument = GetFleetPlainArgs(
            arn = arn,
        )
        return getFleetResultToKotlin(getFleetPlain(argument.toJava()).await())
    }

    /**
     * @see [getFleet].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetFleetPlainArgs].
     * @return null
     */
    public suspend fun getFleet(argument: suspend GetFleetPlainArgsBuilder.() -> Unit): GetFleetResult {
        val builder = GetFleetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFleetResultToKotlin(getFleetPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::RoboMaker::Robot resource creates an AWS RoboMaker Robot.
     * @param argument null
     * @return null
     */
    public suspend fun getRobot(argument: GetRobotPlainArgs): GetRobotResult =
        getRobotResultToKotlin(getRobotPlain(argument.toJava()).await())

    /**
     * @see [getRobot].
     * @param arn The Amazon Resource Name (ARN) of the robot.
     * @return null
     */
    public suspend fun getRobot(arn: String): GetRobotResult {
        val argument = GetRobotPlainArgs(
            arn = arn,
        )
        return getRobotResultToKotlin(getRobotPlain(argument.toJava()).await())
    }

    /**
     * @see [getRobot].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotPlainArgs].
     * @return null
     */
    public suspend fun getRobot(argument: suspend GetRobotPlainArgsBuilder.() -> Unit): GetRobotResult {
        val builder = GetRobotPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRobotResultToKotlin(getRobotPlain(builtArgument.toJava()).await())
    }

    /**
     * This schema is for testing purpose only.
     * @param argument null
     * @return null
     */
    public suspend fun getRobotApplication(argument: GetRobotApplicationPlainArgs): GetRobotApplicationResult =
        getRobotApplicationResultToKotlin(getRobotApplicationPlain(argument.toJava()).await())

    /**
     * @see [getRobotApplication].
     * @param arn The Amazon Resource Name (ARN) of the robot application.
     * @return null
     */
    public suspend fun getRobotApplication(arn: String): GetRobotApplicationResult {
        val argument = GetRobotApplicationPlainArgs(
            arn = arn,
        )
        return getRobotApplicationResultToKotlin(getRobotApplicationPlain(argument.toJava()).await())
    }

    /**
     * @see [getRobotApplication].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationPlainArgs].
     * @return null
     */
    public suspend fun getRobotApplication(argument: suspend GetRobotApplicationPlainArgsBuilder.() -> Unit): GetRobotApplicationResult {
        val builder = GetRobotApplicationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRobotApplicationResultToKotlin(getRobotApplicationPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::RoboMaker::RobotApplicationVersion resource creates an AWS RoboMaker RobotApplicationVersion. This helps you control which code your robot uses.
     * @param argument null
     * @return null
     */
    public suspend fun getRobotApplicationVersion(argument: GetRobotApplicationVersionPlainArgs): GetRobotApplicationVersionResult =
        getRobotApplicationVersionResultToKotlin(getRobotApplicationVersionPlain(argument.toJava()).await())

    /**
     * @see [getRobotApplicationVersion].
     * @param arn The Amazon Resource Name (ARN) of the robot application version.
     * @return null
     */
    public suspend fun getRobotApplicationVersion(arn: String): GetRobotApplicationVersionResult {
        val argument = GetRobotApplicationVersionPlainArgs(
            arn = arn,
        )
        return getRobotApplicationVersionResultToKotlin(getRobotApplicationVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRobotApplicationVersion].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetRobotApplicationVersionPlainArgs].
     * @return null
     */
    public suspend fun getRobotApplicationVersion(argument: suspend GetRobotApplicationVersionPlainArgsBuilder.() -> Unit): GetRobotApplicationVersionResult {
        val builder = GetRobotApplicationVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRobotApplicationVersionResultToKotlin(getRobotApplicationVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * This schema is for testing purpose only.
     * @param argument null
     * @return null
     */
    public suspend fun getSimulationApplication(argument: GetSimulationApplicationPlainArgs): GetSimulationApplicationResult =
        getSimulationApplicationResultToKotlin(getSimulationApplicationPlain(argument.toJava()).await())

    /**
     * @see [getSimulationApplication].
     * @param arn The Amazon Resource Name (ARN) of the simulation application.
     * @return null
     */
    public suspend fun getSimulationApplication(arn: String): GetSimulationApplicationResult {
        val argument = GetSimulationApplicationPlainArgs(
            arn = arn,
        )
        return getSimulationApplicationResultToKotlin(getSimulationApplicationPlain(argument.toJava()).await())
    }

    /**
     * @see [getSimulationApplication].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationPlainArgs].
     * @return null
     */
    public suspend fun getSimulationApplication(argument: suspend GetSimulationApplicationPlainArgsBuilder.() -> Unit): GetSimulationApplicationResult {
        val builder = GetSimulationApplicationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSimulationApplicationResultToKotlin(getSimulationApplicationPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS::RoboMaker::SimulationApplicationVersion resource creates an AWS RoboMaker SimulationApplicationVersion. This helps you control which code your simulation uses.
     * @param argument null
     * @return null
     */
    public suspend fun getSimulationApplicationVersion(argument: GetSimulationApplicationVersionPlainArgs): GetSimulationApplicationVersionResult =
        getSimulationApplicationVersionResultToKotlin(getSimulationApplicationVersionPlain(argument.toJava()).await())

    /**
     * @see [getSimulationApplicationVersion].
     * @param arn The Amazon Resource Name (ARN) of the simulation application version.
     * @return null
     */
    public suspend fun getSimulationApplicationVersion(arn: String): GetSimulationApplicationVersionResult {
        val argument = GetSimulationApplicationVersionPlainArgs(
            arn = arn,
        )
        return getSimulationApplicationVersionResultToKotlin(getSimulationApplicationVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getSimulationApplicationVersion].
     * @param argument Builder for [com.pulumi.awsnative.robomaker.kotlin.inputs.GetSimulationApplicationVersionPlainArgs].
     * @return null
     */
    public suspend fun getSimulationApplicationVersion(argument: suspend GetSimulationApplicationVersionPlainArgsBuilder.() -> Unit): GetSimulationApplicationVersionResult {
        val builder = GetSimulationApplicationVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSimulationApplicationVersionResultToKotlin(getSimulationApplicationVersionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy