pub struct CreateSimulationJobRequest {
pub client_request_token: Option<String>,
pub compute: Option<Compute>,
pub data_sources: Option<Vec<DataSourceConfig>>,
pub failure_behavior: Option<String>,
pub iam_role: String,
pub logging_config: Option<LoggingConfig>,
pub max_job_duration_in_seconds: i64,
pub output_location: Option<OutputLocation>,
pub robot_applications: Option<Vec<RobotApplicationConfig>>,
pub simulation_applications: Option<Vec<SimulationApplicationConfig>>,
pub tags: Option<HashMap<String, String>>,
pub vpc_config: Option<VPCConfig>,
}
Fields
client_request_token: Option<String>
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
compute: Option<Compute>
Compute information for the simulation job.
data_sources: Option<Vec<DataSourceConfig>>
Specify data sources to mount read-only files from S3 into your simulation. These files are available under /opt/robomaker/datasources/datasourcename
.
There is a limit of 100 files and a combined size of 25GB for all DataSourceConfig
objects.
failure_behavior: Option<String>
The failure behavior the simulation job.
- Continue
-
Restart the simulation job in the same host instance.
- Fail
-
Stop the simulation job and terminate the instance.
iam_role: String
The IAM role name that allows the simulation instance to call the AWS APIs that are specified in its associated policies on your behalf. This is how credentials are passed in to your simulation job.
logging_config: Option<LoggingConfig>
The logging configuration.
max_job_duration_in_seconds: i64
The maximum simulation job duration in seconds (up to 14 days or 1,209,600 seconds. When maxJobDurationInSeconds
is reached, the simulation job will status will transition to Completed
.
output_location: Option<OutputLocation>
Location for output files generated by the simulation job.
robot_applications: Option<Vec<RobotApplicationConfig>>
The robot application to use in the simulation job.
simulation_applications: Option<Vec<SimulationApplicationConfig>>
The simulation application to use in the simulation job.
A map that contains tag keys and tag values that are attached to the simulation job.
vpc_config: Option<VPCConfig>
If your simulation job accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.
Trait Implementations
sourceimpl Clone for CreateSimulationJobRequest
impl Clone for CreateSimulationJobRequest
sourcefn clone(&self) -> CreateSimulationJobRequest
fn clone(&self) -> CreateSimulationJobRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CreateSimulationJobRequest
impl Debug for CreateSimulationJobRequest
sourceimpl Default for CreateSimulationJobRequest
impl Default for CreateSimulationJobRequest
sourcefn default() -> CreateSimulationJobRequest
fn default() -> CreateSimulationJobRequest
Returns the “default value” for a type. Read more
sourceimpl PartialEq<CreateSimulationJobRequest> for CreateSimulationJobRequest
impl PartialEq<CreateSimulationJobRequest> for CreateSimulationJobRequest
sourcefn eq(&self, other: &CreateSimulationJobRequest) -> bool
fn eq(&self, other: &CreateSimulationJobRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &CreateSimulationJobRequest) -> bool
fn ne(&self, other: &CreateSimulationJobRequest) -> bool
This method tests for !=
.
impl StructuralPartialEq for CreateSimulationJobRequest
Auto Trait Implementations
impl RefUnwindSafe for CreateSimulationJobRequest
impl Send for CreateSimulationJobRequest
impl Sync for CreateSimulationJobRequest
impl Unpin for CreateSimulationJobRequest
impl UnwindSafe for CreateSimulationJobRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more