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
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
This property is required. string - The unique name of the resource.
- args
This property is required. RobotApplicationArgs - The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name
This property is required. str - The unique name of the resource.
- args
This property is required. 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
This property is required. string - The unique name of the resource.
- args
This property is required. RobotApplicationArgs - The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name
This property is required. string - The unique name of the resource.
- args
This property is required. RobotApplicationArgs - The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name
This property is required. String - The unique name of the resource.
- args
This property is required. 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:
- Robot
Software Suite This property is required. Pulumi.Aws Native. Robo Maker. Inputs. Robot Application Robot Software Suite - The robot software suite used by the robot application.
- Current
Revision 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.
- Robot
Software Suite This property is required. RobotApplication Robot Software Suite Args - The robot software suite used by the robot application.
- Current
Revision 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
[]Robot
Application 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.
- robot
Software Suite This property is required. RobotApplication Robot Software Suite - The robot software suite used by the robot application.
- current
Revision 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<Robot
Application 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.
- robot
Software Suite This property is required. RobotApplication Robot Software Suite - The robot software suite used by the robot application.
- current
Revision 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
Robot
Application 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_ suite This property is required. RobotApplication 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[Robot
Application 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.
- robot
Software Suite This property is required. Property Map - The robot software suite used by the robot application.
- current
Revision 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
This property is required. 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
This property is required. RobotApplication Robot Software Suite Name - The name of robot software suite.
- Version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
This property is required. RobotApplication Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
This property is required. RobotApplication Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
This property is required. RobotApplication Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
This property is required. "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
- Robot
Application Robot Software Suite Name Ros - ROS
- Robot
Application Robot Software Suite Name Ros2 - ROS2
- Robot
Application 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
- Robot
Application Robot Software Suite Version Kinetic - Kinetic
- Robot
Application Robot Software Suite Version Melodic - Melodic
- Robot
Application 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
This property is required. Pulumi.Aws Native. Robo Maker. Robot Application Source Config Architecture - The architecture of robot application.
- S3Bucket
This property is required. string - The Arn of the S3Bucket that stores the robot application source.
- S3Key
This property is required. string - The s3 key of robot application source.
- Architecture
This property is required. RobotApplication Source Config Architecture - The architecture of robot application.
- S3Bucket
This property is required. string - The Arn of the S3Bucket that stores the robot application source.
- S3Key
This property is required. string - The s3 key of robot application source.
- architecture
This property is required. RobotApplication Source Config Architecture - The architecture of robot application.
- s3Bucket
This property is required. String - The Arn of the S3Bucket that stores the robot application source.
- s3Key
This property is required. String - The s3 key of robot application source.
- architecture
This property is required. RobotApplication Source Config Architecture - The architecture of robot application.
- s3Bucket
This property is required. string - The Arn of the S3Bucket that stores the robot application source.
- s3Key
This property is required. string - The s3 key of robot application source.
- architecture
This property is required. RobotApplication Source Config Architecture - The architecture of robot application.
- s3_
bucket This property is required. str - The Arn of the S3Bucket that stores the robot application source.
- s3_
key This property is required. str - The s3 key of robot application source.
- architecture
This property is required. "X86_64" | "ARM64" | "ARMHF" - The architecture of robot application.
- s3Bucket
This property is required. String - The Arn of the S3Bucket that stores the robot application source.
- s3Key
This property is required. String - The s3 key of robot application source.
RobotApplicationSourceConfigArchitecture, RobotApplicationSourceConfigArchitectureArgs
- X8664
- X86_64
- Arm64
- ARM64
- Armhf
- ARMHF
- Robot
Application Source Config Architecture X8664 - X86_64
- Robot
Application Source Config Architecture Arm64 - ARM64
- Robot
Application 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.