1. Packages
  2. AWS Native
  3. API Docs
  4. robomaker
  5. RobotApplication

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.90.0 published on Monday, Dec 4, 2023 by Pulumi

aws-native.robomaker.RobotApplication

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.90.0 published on Monday, Dec 4, 2023 by Pulumi

    This schema is for testing purpose only.

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication("basicRobotApplication", new()
        {
            Name = "MyRobotApplication",
            Environment = "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
            RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs
            {
                Name = AwsNative.RoboMaker.RobotApplicationRobotSoftwareSuiteName.General,
            },
        });
    
        var basicRobotApplicationVersion = new AwsNative.RoboMaker.RobotApplicationVersion("basicRobotApplicationVersion", new()
        {
            Application = basicRobotApplication.Arn,
            CurrentRevisionId = basicRobotApplication.CurrentRevisionId,
        });
    
        return new Dictionary<string, object?>
        {
            ["robotApplicationVersion"] = "BasicRobotApplicationVersion",
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		basicRobotApplication, err := robomaker.NewRobotApplication(ctx, "basicRobotApplication", &robomaker.RobotApplicationArgs{
    			Name:        pulumi.String("MyRobotApplication"),
    			Environment: pulumi.String("111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest"),
    			RobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{
    				Name: robomaker.RobotApplicationRobotSoftwareSuiteNameGeneral,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = robomaker.NewRobotApplicationVersion(ctx, "basicRobotApplicationVersion", &robomaker.RobotApplicationVersionArgs{
    			Application:       basicRobotApplication.Arn,
    			CurrentRevisionId: basicRobotApplication.CurrentRevisionId,
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("robotApplicationVersion", "BasicRobotApplicationVersion")
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    basic_robot_application = aws_native.robomaker.RobotApplication("basicRobotApplication",
        name="MyRobotApplication",
        environment="111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
        robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(
            name=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.GENERAL,
        ))
    basic_robot_application_version = aws_native.robomaker.RobotApplicationVersion("basicRobotApplicationVersion",
        application=basic_robot_application.arn,
        current_revision_id=basic_robot_application.current_revision_id)
    pulumi.export("robotApplicationVersion", "BasicRobotApplicationVersion")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const basicRobotApplication = new aws_native.robomaker.RobotApplication("basicRobotApplication", {
        name: "MyRobotApplication",
        environment: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
        robotSoftwareSuite: {
            name: aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.General,
        },
    });
    const basicRobotApplicationVersion = new aws_native.robomaker.RobotApplicationVersion("basicRobotApplicationVersion", {
        application: basicRobotApplication.arn,
        currentRevisionId: basicRobotApplication.currentRevisionId,
    });
    export const robotApplicationVersion = "BasicRobotApplicationVersion";
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication("basicRobotApplication", new()
        {
            Name = "MyRobotApplication",
            Environment = "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
            RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs
            {
                Name = AwsNative.RoboMaker.RobotApplicationRobotSoftwareSuiteName.General,
            },
        });
    
        var basicRobotApplicationVersion = new AwsNative.RoboMaker.RobotApplicationVersion("basicRobotApplicationVersion", new()
        {
            Application = basicRobotApplication.Arn,
            CurrentRevisionId = basicRobotApplication.CurrentRevisionId,
        });
    
        return new Dictionary<string, object?>
        {
            ["robotApplicationVersion"] = basicRobotApplicationVersion.Id,
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		basicRobotApplication, err := robomaker.NewRobotApplication(ctx, "basicRobotApplication", &robomaker.RobotApplicationArgs{
    			Name:        pulumi.String("MyRobotApplication"),
    			Environment: pulumi.String("111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest"),
    			RobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{
    				Name: robomaker.RobotApplicationRobotSoftwareSuiteNameGeneral,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		basicRobotApplicationVersion, err := robomaker.NewRobotApplicationVersion(ctx, "basicRobotApplicationVersion", &robomaker.RobotApplicationVersionArgs{
    			Application:       basicRobotApplication.Arn,
    			CurrentRevisionId: basicRobotApplication.CurrentRevisionId,
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("robotApplicationVersion", basicRobotApplicationVersion.ID())
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    basic_robot_application = aws_native.robomaker.RobotApplication("basicRobotApplication",
        name="MyRobotApplication",
        environment="111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
        robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(
            name=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.GENERAL,
        ))
    basic_robot_application_version = aws_native.robomaker.RobotApplicationVersion("basicRobotApplicationVersion",
        application=basic_robot_application.arn,
        current_revision_id=basic_robot_application.current_revision_id)
    pulumi.export("robotApplicationVersion", basic_robot_application_version.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const basicRobotApplication = new aws_native.robomaker.RobotApplication("basicRobotApplication", {
        name: "MyRobotApplication",
        environment: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-robot-app:latest",
        robotSoftwareSuite: {
            name: aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.General,
        },
    });
    const basicRobotApplicationVersion = new aws_native.robomaker.RobotApplicationVersion("basicRobotApplicationVersion", {
        application: basicRobotApplication.arn,
        currentRevisionId: basicRobotApplication.currentRevisionId,
    });
    export const robotApplicationVersion = basicRobotApplicationVersion.id;
    

    Coming soon!

    Create RobotApplication Resource

    new RobotApplication(name: string, args: RobotApplicationArgs, opts?: CustomResourceOptions);
    @overload
    def RobotApplication(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         current_revision_id: Optional[str] = None,
                         environment: Optional[str] = None,
                         name: Optional[str] = None,
                         robot_software_suite: Optional[RobotApplicationRobotSoftwareSuiteArgs] = None,
                         sources: Optional[Sequence[RobotApplicationSourceConfigArgs]] = None,
                         tags: Optional[RobotApplicationTagsArgs] = None)
    @overload
    def RobotApplication(resource_name: str,
                         args: RobotApplicationArgs,
                         opts: Optional[ResourceOptions] = None)
    func NewRobotApplication(ctx *Context, name string, args RobotApplicationArgs, opts ...ResourceOption) (*RobotApplication, error)
    public RobotApplication(string name, RobotApplicationArgs args, CustomResourceOptions? opts = null)
    public RobotApplication(String name, RobotApplicationArgs args)
    public RobotApplication(String name, RobotApplicationArgs args, CustomResourceOptions options)
    
    type: aws-native:robomaker:RobotApplication
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args RobotApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RobotApplicationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RobotApplicationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RobotApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RobotApplicationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    RobotApplication Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The RobotApplication resource accepts the following input properties:

    RobotSoftwareSuite Pulumi.AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuite
    CurrentRevisionId string

    The revision ID of robot application.

    Environment string

    The URI of the Docker image for the robot application.

    Name string

    The name of the robot application.

    Sources List<Pulumi.AwsNative.RoboMaker.Inputs.RobotApplicationSourceConfig>

    The sources of the robot application.

    Tags Pulumi.AwsNative.RoboMaker.Inputs.RobotApplicationTags
    RobotSoftwareSuite RobotApplicationRobotSoftwareSuiteArgs
    CurrentRevisionId string

    The revision ID of robot application.

    Environment string

    The URI of the Docker image for the robot application.

    Name string

    The name of the robot application.

    Sources []RobotApplicationSourceConfigArgs

    The sources of the robot application.

    Tags RobotApplicationTagsArgs
    robotSoftwareSuite RobotApplicationRobotSoftwareSuite
    currentRevisionId String

    The revision ID of robot application.

    environment String

    The URI of the Docker image for the robot application.

    name String

    The name of the robot application.

    sources List<RobotApplicationSourceConfig>

    The sources of the robot application.

    tags RobotApplicationTags
    robotSoftwareSuite RobotApplicationRobotSoftwareSuite
    currentRevisionId string

    The revision ID of robot application.

    environment string

    The URI of the Docker image for the robot application.

    name string

    The name of the robot application.

    sources RobotApplicationSourceConfig[]

    The sources of the robot application.

    tags RobotApplicationTags
    robot_software_suite RobotApplicationRobotSoftwareSuiteArgs
    current_revision_id str

    The revision ID of robot application.

    environment str

    The URI of the Docker image for the robot application.

    name str

    The name of the robot application.

    sources Sequence[RobotApplicationSourceConfigArgs]

    The sources of the robot application.

    tags RobotApplicationTagsArgs
    robotSoftwareSuite Property Map
    currentRevisionId String

    The revision ID of robot application.

    environment String

    The URI of the Docker image for the robot application.

    name String

    The name of the robot application.

    sources List<Property Map>

    The sources of the robot application.

    tags Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RobotApplication resource produces the following output properties:

    Arn string
    Id string

    The provider-assigned unique ID for this managed resource.

    Arn string
    Id string

    The provider-assigned unique ID for this managed resource.

    arn String
    id String

    The provider-assigned unique ID for this managed resource.

    arn string
    id string

    The provider-assigned unique ID for this managed resource.

    arn str
    id str

    The provider-assigned unique ID for this managed resource.

    arn String
    id String

    The provider-assigned unique ID for this managed resource.

    Supporting Types

    RobotApplicationRobotSoftwareSuite, RobotApplicationRobotSoftwareSuiteArgs

    Name RobotApplicationRobotSoftwareSuiteName

    The name of robot software suite.

    Version RobotApplicationRobotSoftwareSuiteVersion

    The version of robot software suite.

    name RobotApplicationRobotSoftwareSuiteName

    The name of robot software suite.

    version RobotApplicationRobotSoftwareSuiteVersion

    The version of robot software suite.

    name RobotApplicationRobotSoftwareSuiteName

    The name of robot software suite.

    version RobotApplicationRobotSoftwareSuiteVersion

    The version of robot software suite.

    name RobotApplicationRobotSoftwareSuiteName

    The name of robot software suite.

    version RobotApplicationRobotSoftwareSuiteVersion

    The version of robot software suite.

    name "ROS" | "ROS2" | "General"

    The name of robot software suite.

    version "Kinetic" | "Melodic" | "Dashing"

    The version of robot software suite.

    RobotApplicationRobotSoftwareSuiteName, RobotApplicationRobotSoftwareSuiteNameArgs

    Ros
    ROS
    Ros2
    ROS2
    General
    General
    RobotApplicationRobotSoftwareSuiteNameRos
    ROS
    RobotApplicationRobotSoftwareSuiteNameRos2
    ROS2
    RobotApplicationRobotSoftwareSuiteNameGeneral
    General
    Ros
    ROS
    Ros2
    ROS2
    General
    General
    Ros
    ROS
    Ros2
    ROS2
    General
    General
    ROS
    ROS
    ROS2
    ROS2
    GENERAL
    General
    "ROS"
    ROS
    "ROS2"
    ROS2
    "General"
    General

    RobotApplicationRobotSoftwareSuiteVersion, RobotApplicationRobotSoftwareSuiteVersionArgs

    Kinetic
    Kinetic
    Melodic
    Melodic
    Dashing
    Dashing
    RobotApplicationRobotSoftwareSuiteVersionKinetic
    Kinetic
    RobotApplicationRobotSoftwareSuiteVersionMelodic
    Melodic
    RobotApplicationRobotSoftwareSuiteVersionDashing
    Dashing
    Kinetic
    Kinetic
    Melodic
    Melodic
    Dashing
    Dashing
    Kinetic
    Kinetic
    Melodic
    Melodic
    Dashing
    Dashing
    KINETIC
    Kinetic
    MELODIC
    Melodic
    DASHING
    Dashing
    "Kinetic"
    Kinetic
    "Melodic"
    Melodic
    "Dashing"
    Dashing

    RobotApplicationSourceConfig, RobotApplicationSourceConfigArgs

    Architecture Pulumi.AwsNative.RoboMaker.RobotApplicationSourceConfigArchitecture

    The architecture of robot application.

    S3Bucket string

    The Arn of the S3Bucket that stores the robot application source.

    S3Key string

    The s3 key of robot application source.

    Architecture RobotApplicationSourceConfigArchitecture

    The architecture of robot application.

    S3Bucket string

    The Arn of the S3Bucket that stores the robot application source.

    S3Key string

    The s3 key of robot application source.

    architecture RobotApplicationSourceConfigArchitecture

    The architecture of robot application.

    s3Bucket String

    The Arn of the S3Bucket that stores the robot application source.

    s3Key String

    The s3 key of robot application source.

    architecture RobotApplicationSourceConfigArchitecture

    The architecture of robot application.

    s3Bucket string

    The Arn of the S3Bucket that stores the robot application source.

    s3Key string

    The s3 key of robot application source.

    architecture RobotApplicationSourceConfigArchitecture

    The architecture of robot application.

    s3_bucket str

    The Arn of the S3Bucket that stores the robot application source.

    s3_key str

    The s3 key of robot application source.

    architecture "X86_64" | "ARM64" | "ARMHF"

    The architecture of robot application.

    s3Bucket String

    The Arn of the S3Bucket that stores the robot application source.

    s3Key String

    The s3 key of robot application source.

    RobotApplicationSourceConfigArchitecture, RobotApplicationSourceConfigArchitectureArgs

    X8664
    X86_64
    Arm64
    ARM64
    Armhf
    ARMHF
    RobotApplicationSourceConfigArchitectureX8664
    X86_64
    RobotApplicationSourceConfigArchitectureArm64
    ARM64
    RobotApplicationSourceConfigArchitectureArmhf
    ARMHF
    X8664
    X86_64
    Arm64
    ARM64
    Armhf
    ARMHF
    X8664
    X86_64
    Arm64
    ARM64
    Armhf
    ARMHF
    X8664
    X86_64
    ARM64
    ARM64
    ARMHF
    ARMHF
    "X86_64"
    X86_64
    "ARM64"
    ARM64
    "ARMHF"
    ARMHF

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.90.0 published on Monday, Dec 4, 2023 by Pulumi