class Aws::RoboMaker::Types::StartSimulationJobBatchRequest

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

data as a hash:

    {
      client_request_token: "ClientRequestToken",
      batch_policy: {
        timeout_in_seconds: 1,
        max_concurrency: 1,
      },
      create_simulation_job_requests: [ # required
        {
          output_location: {
            s3_bucket: "S3Bucket",
            s3_prefix: "S3Key",
          },
          logging_config: {
            record_all_ros_topics: false, # required
          },
          max_job_duration_in_seconds: 1, # required
          iam_role: "IamRole",
          failure_behavior: "Fail", # accepts Fail, Continue
          use_default_applications: false,
          robot_applications: [
            {
              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
                },
              ],
              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,
            },
          ],
          simulation_applications: [
            {
              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,
            },
          ],
          data_sources: [
            {
              name: "Name", # required
              s3_bucket: "S3Bucket", # required
              s3_keys: ["S3Key"], # required
            },
          ],
          vpc_config: {
            subnets: ["NonEmptyString"], # required
            security_groups: ["NonEmptyString"],
            assign_public_ip: false,
          },
          compute: {
            simulation_unit_limit: 1,
          },
          tags: {
            "TagKey" => "TagValue",
          },
        },
      ],
      tags: {
        "TagKey" => "TagValue",
      },
    }

@!attribute [rw] client_request_token

Unique, case-sensitive identifier that you provide to ensure the
idempotency of the request.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] batch_policy

The batch policy.
@return [Types::BatchPolicy]

@!attribute [rw] create_simulation_job_requests

A list of simulation job requests to create in the batch.
@return [Array<Types::SimulationJobRequest>]

@!attribute [rw] tags

A map that contains tag keys and tag values that are attached to the
deployment job batch.
@return [Hash<String,String>]

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

Constants

SENSITIVE