We recommend new projects start with resources from the AWS provider.
aws-native.robomaker.RobotApplication
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
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,
        },
        Tags = 
        {
            { "name", "BasicRobotApplication" },
            { "type", "CFN" },
        },
    });
    return new Dictionary<string, object?>
    {
        ["robotApplication"] = "BasicRobotApplication",
    };
});
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 {
		_, 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,
			},
			Tags: pulumi.StringMap{
				"name": pulumi.String("BasicRobotApplication"),
				"type": pulumi.String("CFN"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("robotApplication", pulumi.String("BasicRobotApplication"))
		return nil
	})
}
Coming soon!
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,
    },
    tags: {
        name: "BasicRobotApplication",
        type: "CFN",
    },
});
export const robotApplication = "BasicRobotApplication";
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={
        "name": aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.GENERAL,
    },
    tags={
        "name": "BasicRobotApplication",
        "type": "CFN",
    })
pulumi.export("robotApplication", "BasicRobotApplication")
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,
        },
        Tags = 
        {
            { "name", "BasicRobotApplication" },
            { "type", "CFN" },
        },
    });
    return new Dictionary<string, object?>
    {
        ["robotApplication"] = basicRobotApplication.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,
			},
			Tags: pulumi.StringMap{
				"name": pulumi.String("BasicRobotApplication"),
				"type": pulumi.String("CFN"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("robotApplication", basicRobotApplication.ID())
		return nil
	})
}
Coming soon!
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,
    },
    tags: {
        name: "BasicRobotApplication",
        type: "CFN",
    },
});
export const robotApplication = basicRobotApplication.id;
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={
        "name": aws_native.robomaker.RobotApplicationRobotSoftwareSuiteName.GENERAL,
    },
    tags={
        "name": "BasicRobotApplication",
        "type": "CFN",
    })
pulumi.export("robotApplication", basic_robot_application.id)
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",
    };
});
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", pulumi.String("BasicRobotApplicationVersion"))
		return nil
	})
}
Coming soon!
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";
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={
        "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")
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 * 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;
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={
        "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)
Coming soon!
Create RobotApplication Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RobotApplication(name: string, args: RobotApplicationArgs, opts?: CustomResourceOptions);@overload
def RobotApplication(resource_name: str,
                     args: RobotApplicationArgs,
                     opts: Optional[ResourceOptions] = None)
@overload
def RobotApplication(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     robot_software_suite: Optional[RobotApplicationRobotSoftwareSuiteArgs] = None,
                     current_revision_id: Optional[str] = None,
                     environment: Optional[str] = None,
                     name: Optional[str] = None,
                     sources: Optional[Sequence[RobotApplicationSourceConfigArgs]] = None,
                     tags: Optional[Mapping[str, str]] = 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.
Parameters
- 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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The RobotApplication resource accepts the following input properties:
- RobotSoftware Pulumi.Suite Aws Native. Robo Maker. Inputs. Robot Application Robot Software Suite 
- The robot software suite used by the robot application.
- CurrentRevision stringId 
- 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.Aws Native. Robo Maker. Inputs. Robot Application Source Config> 
- The sources of the robot application.
- Dictionary<string, string>
- A map that contains tag keys and tag values that are attached to the robot application.
- RobotSoftware RobotSuite Application Robot Software Suite Args 
- The robot software suite used by the robot application.
- CurrentRevision stringId 
- 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
[]RobotApplication Source Config Args 
- The sources of the robot application.
- map[string]string
- A map that contains tag keys and tag values that are attached to the robot application.
- robotSoftware RobotSuite Application Robot Software Suite 
- The robot software suite used by the robot application.
- currentRevision StringId 
- 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<RobotApplication Source Config> 
- The sources of the robot application.
- Map<String,String>
- A map that contains tag keys and tag values that are attached to the robot application.
- robotSoftware RobotSuite Application Robot Software Suite 
- The robot software suite used by the robot application.
- currentRevision stringId 
- 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
RobotApplication Source Config[] 
- The sources of the robot application.
- {[key: string]: string}
- A map that contains tag keys and tag values that are attached to the robot application.
- robot_software_ Robotsuite Application Robot Software Suite Args 
- The robot software suite used by the robot application.
- current_revision_ strid 
- 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[RobotApplication Source Config Args] 
- The sources of the robot application.
- Mapping[str, str]
- A map that contains tag keys and tag values that are attached to the robot application.
- robotSoftware Property MapSuite 
- The robot software suite used by the robot application.
- currentRevision StringId 
- 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.
- Map<String>
- A map that contains tag keys and tag values that are attached to the robot application.
Outputs
All input properties are implicitly available as output properties. Additionally, the RobotApplication resource produces the following output properties:
Supporting Types
RobotApplicationRobotSoftwareSuite, RobotApplicationRobotSoftwareSuiteArgs          
- Name
Pulumi.Aws Native. Robo Maker. Robot Application Robot Software Suite Name 
- The name of robot software suite.
- Version
Pulumi.Aws Native. Robo Maker. Robot Application Robot Software Suite Version 
- The version of robot software suite.
- Name
RobotApplication Robot Software Suite Name 
- The name of robot software suite.
- Version
RobotApplication Robot Software Suite Version 
- The version of robot software suite.
- name
RobotApplication Robot Software Suite Name 
- The name of robot software suite.
- version
RobotApplication Robot Software Suite Version 
- The version of robot software suite.
- name
RobotApplication Robot Software Suite Name 
- The name of robot software suite.
- version
RobotApplication Robot Software Suite Version 
- The version of robot software suite.
- name
RobotApplication Robot Software Suite Name 
- The name of robot software suite.
- version
RobotApplication Robot Software Suite Version 
- 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
- RobotApplication Robot Software Suite Name Ros 
- ROS
- RobotApplication Robot Software Suite Name Ros2 
- ROS2
- RobotApplication Robot Software Suite Name General 
- 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
- RobotApplication Robot Software Suite Version Kinetic 
- Kinetic
- RobotApplication Robot Software Suite Version Melodic 
- Melodic
- RobotApplication Robot Software Suite Version Dashing 
- 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.Aws Native. Robo Maker. Robot Application Source Config Architecture 
- 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
RobotApplication Source Config Architecture 
- 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
RobotApplication Source Config Architecture 
- 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
RobotApplication Source Config Architecture 
- 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
RobotApplication Source Config Architecture 
- 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
- RobotApplication Source Config Architecture X8664 
- X86_64
- RobotApplication Source Config Architecture Arm64 
- ARM64
- RobotApplication Source Config Architecture Armhf 
- 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
We recommend new projects start with resources from the AWS provider.