class Aws::RoboMaker::Types::SimulationApplicationConfig

Information about a simulation application configuration.

@note When making an API call, you may pass SimulationApplicationConfig

data as a hash:

    {
      application: "Arn", # required
      application_version: "Version",
      launch_config: { # required
        package_name: "Command", # required
        launch_file: "Command", # required
        environment_variables: {
          "EnvironmentVariableKey" => "EnvironmentVariableValue",
        },
        port_forwarding_config: {
          port_mappings: [
            {
              job_port: 1, # required
              application_port: 1, # required
              enable_on_public_ip: false,
            },
          ],
        },
        stream_ui: false,
      },
      upload_configurations: [
        {
          name: "Name", # required
          path: "Path", # required
          upload_behavior: "UPLOAD_ON_TERMINATE", # required, accepts UPLOAD_ON_TERMINATE, UPLOAD_ROLLING_AUTO_REMOVE
        },
      ],
      world_configs: [
        {
          world: "Arn",
        },
      ],
      use_default_upload_configurations: false,
      tools: [
        {
          stream_ui: false,
          name: "Name", # required
          command: "UnrestrictedCommand", # required
          stream_output_to_cloud_watch: false,
          exit_behavior: "FAIL", # accepts FAIL, RESTART
        },
      ],
      use_default_tools: false,
    }

@!attribute [rw] application

The application information for the simulation application.
@return [String]

@!attribute [rw] application_version

The version of the simulation application.
@return [String]

@!attribute [rw] launch_config

The launch configuration for the simulation application.
@return [Types::LaunchConfig]

@!attribute [rw] upload_configurations

Information about upload configurations for the simulation
application.
@return [Array<Types::UploadConfiguration>]

@!attribute [rw] world_configs

A list of world configurations.
@return [Array<Types::WorldConfig>]

@!attribute [rw] use_default_upload_configurations

A Boolean indicating whether to use default upload configurations.
By default, `.ros` and `.gazebo` files are uploaded when the
application terminates and all ROS topics will be recorded.

If you set this value, you must specify an `outputLocation`.
@return [Boolean]

@!attribute [rw] tools

Information about tools configured for the simulation application.
@return [Array<Types::Tool>]

@!attribute [rw] use_default_tools

A Boolean indicating whether to use default simulation application
tools. The default tools are rviz, rqt, terminal and rosbag record.
The default is `False`.
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/SimulationApplicationConfig AWS API Documentation

Constants

SENSITIVE