AWS Native is in preview. AWS Classic is fully supported.
aws-native.robomaker.RobotApplication
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
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", "BasicRobotApplication")
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,
),
tags={
"name": "BasicRobotApplication",
"type": "CFN",
})
pulumi.export("robotApplication", "BasicRobotApplication")
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";
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 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,
),
tags={
"name": "BasicRobotApplication",
"type": "CFN",
})
pulumi.export("robotApplication", basic_robot_application.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,
},
tags: {
name: "BasicRobotApplication",
type: "CFN",
},
});
export const robotApplication = basicRobotApplication.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", "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
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
The RobotApplication resource accepts the following input properties:
- Robot
Software Pulumi.Suite 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 RobotSuite Application 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 RobotSuite 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<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 RobotSuite 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
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_ 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[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 Property MapSuite - 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
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
Robot
Application Robot Software Suite Name - The name of robot software suite.
- Version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
Robot
Application Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
Robot
Application Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application Robot Software Suite Version - The version of robot software suite.
- name
Robot
Application Robot Software Suite Name - The name of robot software suite.
- version
Robot
Application 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
- 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
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
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
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
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
Robot
Application 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
- 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
AWS Native is in preview. AWS Classic is fully supported.