/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace RoboMaker { namespace Model { class DescribeSimulationJobResult { public: AWS_ROBOMAKER_API DescribeSimulationJobResult(); AWS_ROBOMAKER_API DescribeSimulationJobResult(const Aws::AmazonWebServiceResult& result); AWS_ROBOMAKER_API DescribeSimulationJobResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline void SetArn(const Aws::String& value) { m_arn = value; } /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline void SetArn(const char* value) { m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline DescribeSimulationJobResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline DescribeSimulationJobResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the simulation job.

*/ inline DescribeSimulationJobResult& WithArn(const char* value) { SetArn(value); return *this;} /** *

The name of the simulation job.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the simulation job.

*/ inline void SetName(const Aws::String& value) { m_name = value; } /** *

The name of the simulation job.

*/ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** *

The name of the simulation job.

*/ inline void SetName(const char* value) { m_name.assign(value); } /** *

The name of the simulation job.

*/ inline DescribeSimulationJobResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the simulation job.

*/ inline DescribeSimulationJobResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the simulation job.

*/ inline DescribeSimulationJobResult& WithName(const char* value) { SetName(value); return *this;} /** *

The status of the simulation job.

*/ inline const SimulationJobStatus& GetStatus() const{ return m_status; } /** *

The status of the simulation job.

*/ inline void SetStatus(const SimulationJobStatus& value) { m_status = value; } /** *

The status of the simulation job.

*/ inline void SetStatus(SimulationJobStatus&& value) { m_status = std::move(value); } /** *

The status of the simulation job.

*/ inline DescribeSimulationJobResult& WithStatus(const SimulationJobStatus& value) { SetStatus(value); return *this;} /** *

The status of the simulation job.

*/ inline DescribeSimulationJobResult& WithStatus(SimulationJobStatus&& value) { SetStatus(std::move(value)); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation job was last * started.

*/ inline const Aws::Utils::DateTime& GetLastStartedAt() const{ return m_lastStartedAt; } /** *

The time, in milliseconds since the epoch, when the simulation job was last * started.

*/ inline void SetLastStartedAt(const Aws::Utils::DateTime& value) { m_lastStartedAt = value; } /** *

The time, in milliseconds since the epoch, when the simulation job was last * started.

*/ inline void SetLastStartedAt(Aws::Utils::DateTime&& value) { m_lastStartedAt = std::move(value); } /** *

The time, in milliseconds since the epoch, when the simulation job was last * started.

*/ inline DescribeSimulationJobResult& WithLastStartedAt(const Aws::Utils::DateTime& value) { SetLastStartedAt(value); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation job was last * started.

*/ inline DescribeSimulationJobResult& WithLastStartedAt(Aws::Utils::DateTime&& value) { SetLastStartedAt(std::move(value)); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation job was last * updated.

*/ inline const Aws::Utils::DateTime& GetLastUpdatedAt() const{ return m_lastUpdatedAt; } /** *

The time, in milliseconds since the epoch, when the simulation job was last * updated.

*/ inline void SetLastUpdatedAt(const Aws::Utils::DateTime& value) { m_lastUpdatedAt = value; } /** *

The time, in milliseconds since the epoch, when the simulation job was last * updated.

*/ inline void SetLastUpdatedAt(Aws::Utils::DateTime&& value) { m_lastUpdatedAt = std::move(value); } /** *

The time, in milliseconds since the epoch, when the simulation job was last * updated.

*/ inline DescribeSimulationJobResult& WithLastUpdatedAt(const Aws::Utils::DateTime& value) { SetLastUpdatedAt(value); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation job was last * updated.

*/ inline DescribeSimulationJobResult& WithLastUpdatedAt(Aws::Utils::DateTime&& value) { SetLastUpdatedAt(std::move(value)); return *this;} /** *

The failure behavior for the simulation job.

*/ inline const FailureBehavior& GetFailureBehavior() const{ return m_failureBehavior; } /** *

The failure behavior for the simulation job.

*/ inline void SetFailureBehavior(const FailureBehavior& value) { m_failureBehavior = value; } /** *

The failure behavior for the simulation job.

*/ inline void SetFailureBehavior(FailureBehavior&& value) { m_failureBehavior = std::move(value); } /** *

The failure behavior for the simulation job.

*/ inline DescribeSimulationJobResult& WithFailureBehavior(const FailureBehavior& value) { SetFailureBehavior(value); return *this;} /** *

The failure behavior for the simulation job.

*/ inline DescribeSimulationJobResult& WithFailureBehavior(FailureBehavior&& value) { SetFailureBehavior(std::move(value)); return *this;} /** *

The failure code of the simulation job if it failed:

*
InternalServiceError

Internal service error.

*
RobotApplicationCrash

Robot application exited abnormally.

*
SimulationApplicationCrash

Simulation application exited * abnormally.

BadPermissionsRobotApplication

Robot * application bundle could not be downloaded.

*
BadPermissionsSimulationApplication

Simulation application * bundle could not be downloaded.

BadPermissionsS3Output
*

Unable to publish outputs to customer-provided S3 bucket.

*
BadPermissionsCloudwatchLogs

Unable to publish logs to * customer-provided CloudWatch Logs resource.

*
SubnetIpLimitExceeded

Subnet IP limit exceeded.

*
ENILimitExceeded

ENI limit exceeded.

*
BadPermissionsUserCredentials

Unable to use the Role * provided.

InvalidBundleRobotApplication

Robot bundle * cannot be extracted (invalid format, bundling error, or other issue).

*
InvalidBundleSimulationApplication

Simulation bundle cannot be * extracted (invalid format, bundling error, or other issue).

*
RobotApplicationVersionMismatchedEtag

Etag for RobotApplication * does not match value during version creation.

*
SimulationApplicationVersionMismatchedEtag

Etag for * SimulationApplication does not match value during version creation.

*
*/ inline const SimulationJobErrorCode& GetFailureCode() const{ return m_failureCode; } /** *

The failure code of the simulation job if it failed:

*
InternalServiceError

Internal service error.

*
RobotApplicationCrash

Robot application exited abnormally.

*
SimulationApplicationCrash

Simulation application exited * abnormally.

BadPermissionsRobotApplication

Robot * application bundle could not be downloaded.

*
BadPermissionsSimulationApplication

Simulation application * bundle could not be downloaded.

BadPermissionsS3Output
*

Unable to publish outputs to customer-provided S3 bucket.

*
BadPermissionsCloudwatchLogs

Unable to publish logs to * customer-provided CloudWatch Logs resource.

*
SubnetIpLimitExceeded

Subnet IP limit exceeded.

*
ENILimitExceeded

ENI limit exceeded.

*
BadPermissionsUserCredentials

Unable to use the Role * provided.

InvalidBundleRobotApplication

Robot bundle * cannot be extracted (invalid format, bundling error, or other issue).

*
InvalidBundleSimulationApplication

Simulation bundle cannot be * extracted (invalid format, bundling error, or other issue).

*
RobotApplicationVersionMismatchedEtag

Etag for RobotApplication * does not match value during version creation.

*
SimulationApplicationVersionMismatchedEtag

Etag for * SimulationApplication does not match value during version creation.

*
*/ inline void SetFailureCode(const SimulationJobErrorCode& value) { m_failureCode = value; } /** *

The failure code of the simulation job if it failed:

*
InternalServiceError

Internal service error.

*
RobotApplicationCrash

Robot application exited abnormally.

*
SimulationApplicationCrash

Simulation application exited * abnormally.

BadPermissionsRobotApplication

Robot * application bundle could not be downloaded.

*
BadPermissionsSimulationApplication

Simulation application * bundle could not be downloaded.

BadPermissionsS3Output
*

Unable to publish outputs to customer-provided S3 bucket.

*
BadPermissionsCloudwatchLogs

Unable to publish logs to * customer-provided CloudWatch Logs resource.

*
SubnetIpLimitExceeded

Subnet IP limit exceeded.

*
ENILimitExceeded

ENI limit exceeded.

*
BadPermissionsUserCredentials

Unable to use the Role * provided.

InvalidBundleRobotApplication

Robot bundle * cannot be extracted (invalid format, bundling error, or other issue).

*
InvalidBundleSimulationApplication

Simulation bundle cannot be * extracted (invalid format, bundling error, or other issue).

*
RobotApplicationVersionMismatchedEtag

Etag for RobotApplication * does not match value during version creation.

*
SimulationApplicationVersionMismatchedEtag

Etag for * SimulationApplication does not match value during version creation.

*
*/ inline void SetFailureCode(SimulationJobErrorCode&& value) { m_failureCode = std::move(value); } /** *

The failure code of the simulation job if it failed:

*
InternalServiceError

Internal service error.

*
RobotApplicationCrash

Robot application exited abnormally.

*
SimulationApplicationCrash

Simulation application exited * abnormally.

BadPermissionsRobotApplication

Robot * application bundle could not be downloaded.

*
BadPermissionsSimulationApplication

Simulation application * bundle could not be downloaded.

BadPermissionsS3Output
*

Unable to publish outputs to customer-provided S3 bucket.

*
BadPermissionsCloudwatchLogs

Unable to publish logs to * customer-provided CloudWatch Logs resource.

*
SubnetIpLimitExceeded

Subnet IP limit exceeded.

*
ENILimitExceeded

ENI limit exceeded.

*
BadPermissionsUserCredentials

Unable to use the Role * provided.

InvalidBundleRobotApplication

Robot bundle * cannot be extracted (invalid format, bundling error, or other issue).

*
InvalidBundleSimulationApplication

Simulation bundle cannot be * extracted (invalid format, bundling error, or other issue).

*
RobotApplicationVersionMismatchedEtag

Etag for RobotApplication * does not match value during version creation.

*
SimulationApplicationVersionMismatchedEtag

Etag for * SimulationApplication does not match value during version creation.

*
*/ inline DescribeSimulationJobResult& WithFailureCode(const SimulationJobErrorCode& value) { SetFailureCode(value); return *this;} /** *

The failure code of the simulation job if it failed:

*
InternalServiceError

Internal service error.

*
RobotApplicationCrash

Robot application exited abnormally.

*
SimulationApplicationCrash

Simulation application exited * abnormally.

BadPermissionsRobotApplication

Robot * application bundle could not be downloaded.

*
BadPermissionsSimulationApplication

Simulation application * bundle could not be downloaded.

BadPermissionsS3Output
*

Unable to publish outputs to customer-provided S3 bucket.

*
BadPermissionsCloudwatchLogs

Unable to publish logs to * customer-provided CloudWatch Logs resource.

*
SubnetIpLimitExceeded

Subnet IP limit exceeded.

*
ENILimitExceeded

ENI limit exceeded.

*
BadPermissionsUserCredentials

Unable to use the Role * provided.

InvalidBundleRobotApplication

Robot bundle * cannot be extracted (invalid format, bundling error, or other issue).

*
InvalidBundleSimulationApplication

Simulation bundle cannot be * extracted (invalid format, bundling error, or other issue).

*
RobotApplicationVersionMismatchedEtag

Etag for RobotApplication * does not match value during version creation.

*
SimulationApplicationVersionMismatchedEtag

Etag for * SimulationApplication does not match value during version creation.

*
*/ inline DescribeSimulationJobResult& WithFailureCode(SimulationJobErrorCode&& value) { SetFailureCode(std::move(value)); return *this;} /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline void SetFailureReason(const Aws::String& value) { m_failureReason = value; } /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline void SetFailureReason(Aws::String&& value) { m_failureReason = std::move(value); } /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline void SetFailureReason(const char* value) { m_failureReason.assign(value); } /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline DescribeSimulationJobResult& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline DescribeSimulationJobResult& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** *

Details about why the simulation job failed. For more information about * troubleshooting, see Troubleshooting.

*/ inline DescribeSimulationJobResult& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} /** *

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

*/ inline const Aws::String& GetClientRequestToken() const{ return m_clientRequestToken; } /** *

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

*/ inline void SetClientRequestToken(const Aws::String& value) { m_clientRequestToken = value; } /** *

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

*/ inline void SetClientRequestToken(Aws::String&& value) { m_clientRequestToken = std::move(value); } /** *

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

*/ inline void SetClientRequestToken(const char* value) { m_clientRequestToken.assign(value); } /** *

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

*/ inline DescribeSimulationJobResult& WithClientRequestToken(const Aws::String& value) { SetClientRequestToken(value); return *this;} /** *

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

*/ inline DescribeSimulationJobResult& WithClientRequestToken(Aws::String&& value) { SetClientRequestToken(std::move(value)); return *this;} /** *

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

*/ inline DescribeSimulationJobResult& WithClientRequestToken(const char* value) { SetClientRequestToken(value); return *this;} /** *

Location for output files generated by the simulation job.

*/ inline const OutputLocation& GetOutputLocation() const{ return m_outputLocation; } /** *

Location for output files generated by the simulation job.

*/ inline void SetOutputLocation(const OutputLocation& value) { m_outputLocation = value; } /** *

Location for output files generated by the simulation job.

*/ inline void SetOutputLocation(OutputLocation&& value) { m_outputLocation = std::move(value); } /** *

Location for output files generated by the simulation job.

*/ inline DescribeSimulationJobResult& WithOutputLocation(const OutputLocation& value) { SetOutputLocation(value); return *this;} /** *

Location for output files generated by the simulation job.

*/ inline DescribeSimulationJobResult& WithOutputLocation(OutputLocation&& value) { SetOutputLocation(std::move(value)); return *this;} /** *

The logging configuration.

*/ inline const LoggingConfig& GetLoggingConfig() const{ return m_loggingConfig; } /** *

The logging configuration.

*/ inline void SetLoggingConfig(const LoggingConfig& value) { m_loggingConfig = value; } /** *

The logging configuration.

*/ inline void SetLoggingConfig(LoggingConfig&& value) { m_loggingConfig = std::move(value); } /** *

The logging configuration.

*/ inline DescribeSimulationJobResult& WithLoggingConfig(const LoggingConfig& value) { SetLoggingConfig(value); return *this;} /** *

The logging configuration.

*/ inline DescribeSimulationJobResult& WithLoggingConfig(LoggingConfig&& value) { SetLoggingConfig(std::move(value)); return *this;} /** *

The maximum job duration in seconds. The value must be 8 days (691,200 * seconds) or less.

*/ inline long long GetMaxJobDurationInSeconds() const{ return m_maxJobDurationInSeconds; } /** *

The maximum job duration in seconds. The value must be 8 days (691,200 * seconds) or less.

*/ inline void SetMaxJobDurationInSeconds(long long value) { m_maxJobDurationInSeconds = value; } /** *

The maximum job duration in seconds. The value must be 8 days (691,200 * seconds) or less.

*/ inline DescribeSimulationJobResult& WithMaxJobDurationInSeconds(long long value) { SetMaxJobDurationInSeconds(value); return *this;} /** *

The simulation job execution duration in milliseconds.

*/ inline long long GetSimulationTimeMillis() const{ return m_simulationTimeMillis; } /** *

The simulation job execution duration in milliseconds.

*/ inline void SetSimulationTimeMillis(long long value) { m_simulationTimeMillis = value; } /** *

The simulation job execution duration in milliseconds.

*/ inline DescribeSimulationJobResult& WithSimulationTimeMillis(long long value) { SetSimulationTimeMillis(value); return *this;} /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline const Aws::String& GetIamRole() const{ return m_iamRole; } /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline void SetIamRole(const Aws::String& value) { m_iamRole = value; } /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline void SetIamRole(Aws::String&& value) { m_iamRole = std::move(value); } /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline void SetIamRole(const char* value) { m_iamRole.assign(value); } /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline DescribeSimulationJobResult& WithIamRole(const Aws::String& value) { SetIamRole(value); return *this;} /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline DescribeSimulationJobResult& WithIamRole(Aws::String&& value) { SetIamRole(std::move(value)); return *this;} /** *

The IAM role that allows the simulation instance to call the AWS APIs that * are specified in its associated policies on your behalf.

*/ inline DescribeSimulationJobResult& WithIamRole(const char* value) { SetIamRole(value); return *this;} /** *

A list of robot applications.

*/ inline const Aws::Vector& GetRobotApplications() const{ return m_robotApplications; } /** *

A list of robot applications.

*/ inline void SetRobotApplications(const Aws::Vector& value) { m_robotApplications = value; } /** *

A list of robot applications.

*/ inline void SetRobotApplications(Aws::Vector&& value) { m_robotApplications = std::move(value); } /** *

A list of robot applications.

*/ inline DescribeSimulationJobResult& WithRobotApplications(const Aws::Vector& value) { SetRobotApplications(value); return *this;} /** *

A list of robot applications.

*/ inline DescribeSimulationJobResult& WithRobotApplications(Aws::Vector&& value) { SetRobotApplications(std::move(value)); return *this;} /** *

A list of robot applications.

*/ inline DescribeSimulationJobResult& AddRobotApplications(const RobotApplicationConfig& value) { m_robotApplications.push_back(value); return *this; } /** *

A list of robot applications.

*/ inline DescribeSimulationJobResult& AddRobotApplications(RobotApplicationConfig&& value) { m_robotApplications.push_back(std::move(value)); return *this; } /** *

A list of simulation applications.

*/ inline const Aws::Vector& GetSimulationApplications() const{ return m_simulationApplications; } /** *

A list of simulation applications.

*/ inline void SetSimulationApplications(const Aws::Vector& value) { m_simulationApplications = value; } /** *

A list of simulation applications.

*/ inline void SetSimulationApplications(Aws::Vector&& value) { m_simulationApplications = std::move(value); } /** *

A list of simulation applications.

*/ inline DescribeSimulationJobResult& WithSimulationApplications(const Aws::Vector& value) { SetSimulationApplications(value); return *this;} /** *

A list of simulation applications.

*/ inline DescribeSimulationJobResult& WithSimulationApplications(Aws::Vector&& value) { SetSimulationApplications(std::move(value)); return *this;} /** *

A list of simulation applications.

*/ inline DescribeSimulationJobResult& AddSimulationApplications(const SimulationApplicationConfig& value) { m_simulationApplications.push_back(value); return *this; } /** *

A list of simulation applications.

*/ inline DescribeSimulationJobResult& AddSimulationApplications(SimulationApplicationConfig&& value) { m_simulationApplications.push_back(std::move(value)); return *this; } /** *

The data sources for the simulation job.

*/ inline const Aws::Vector& GetDataSources() const{ return m_dataSources; } /** *

The data sources for the simulation job.

*/ inline void SetDataSources(const Aws::Vector& value) { m_dataSources = value; } /** *

The data sources for the simulation job.

*/ inline void SetDataSources(Aws::Vector&& value) { m_dataSources = std::move(value); } /** *

The data sources for the simulation job.

*/ inline DescribeSimulationJobResult& WithDataSources(const Aws::Vector& value) { SetDataSources(value); return *this;} /** *

The data sources for the simulation job.

*/ inline DescribeSimulationJobResult& WithDataSources(Aws::Vector&& value) { SetDataSources(std::move(value)); return *this;} /** *

The data sources for the simulation job.

*/ inline DescribeSimulationJobResult& AddDataSources(const DataSource& value) { m_dataSources.push_back(value); return *this; } /** *

The data sources for the simulation job.

*/ inline DescribeSimulationJobResult& AddDataSources(DataSource&& value) { m_dataSources.push_back(std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

The list of all tags added to the specified simulation job.

*/ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** *

The list of all tags added to the specified simulation job.

*/ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *

The list of all tags added to the specified simulation job.

*/ inline DescribeSimulationJobResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *

The VPC configuration.

*/ inline const VPCConfigResponse& GetVpcConfig() const{ return m_vpcConfig; } /** *

The VPC configuration.

*/ inline void SetVpcConfig(const VPCConfigResponse& value) { m_vpcConfig = value; } /** *

The VPC configuration.

*/ inline void SetVpcConfig(VPCConfigResponse&& value) { m_vpcConfig = std::move(value); } /** *

The VPC configuration.

*/ inline DescribeSimulationJobResult& WithVpcConfig(const VPCConfigResponse& value) { SetVpcConfig(value); return *this;} /** *

The VPC configuration.

*/ inline DescribeSimulationJobResult& WithVpcConfig(VPCConfigResponse&& value) { SetVpcConfig(std::move(value)); return *this;} /** *

The network interface information for the simulation job.

*/ inline const NetworkInterface& GetNetworkInterface() const{ return m_networkInterface; } /** *

The network interface information for the simulation job.

*/ inline void SetNetworkInterface(const NetworkInterface& value) { m_networkInterface = value; } /** *

The network interface information for the simulation job.

*/ inline void SetNetworkInterface(NetworkInterface&& value) { m_networkInterface = std::move(value); } /** *

The network interface information for the simulation job.

*/ inline DescribeSimulationJobResult& WithNetworkInterface(const NetworkInterface& value) { SetNetworkInterface(value); return *this;} /** *

The network interface information for the simulation job.

*/ inline DescribeSimulationJobResult& WithNetworkInterface(NetworkInterface&& value) { SetNetworkInterface(std::move(value)); return *this;} /** *

Compute information for the simulation job.

*/ inline const ComputeResponse& GetCompute() const{ return m_compute; } /** *

Compute information for the simulation job.

*/ inline void SetCompute(const ComputeResponse& value) { m_compute = value; } /** *

Compute information for the simulation job.

*/ inline void SetCompute(ComputeResponse&& value) { m_compute = std::move(value); } /** *

Compute information for the simulation job.

*/ inline DescribeSimulationJobResult& WithCompute(const ComputeResponse& value) { SetCompute(value); return *this;} /** *

Compute information for the simulation job.

*/ inline DescribeSimulationJobResult& WithCompute(ComputeResponse&& value) { SetCompute(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeSimulationJobResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeSimulationJobResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeSimulationJobResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_arn; Aws::String m_name; SimulationJobStatus m_status; Aws::Utils::DateTime m_lastStartedAt; Aws::Utils::DateTime m_lastUpdatedAt; FailureBehavior m_failureBehavior; SimulationJobErrorCode m_failureCode; Aws::String m_failureReason; Aws::String m_clientRequestToken; OutputLocation m_outputLocation; LoggingConfig m_loggingConfig; long long m_maxJobDurationInSeconds; long long m_simulationTimeMillis; Aws::String m_iamRole; Aws::Vector m_robotApplications; Aws::Vector m_simulationApplications; Aws::Vector m_dataSources; Aws::Map m_tags; VPCConfigResponse m_vpcConfig; NetworkInterface m_networkInterface; ComputeResponse m_compute; Aws::String m_requestId; }; } // namespace Model } // namespace RoboMaker } // namespace Aws