7#include <aws/simspaceweaver/SimSpaceWeaver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/simspaceweaver/model/LiveSimulationState.h>
11#include <aws/simspaceweaver/model/LoggingConfiguration.h>
12#include <aws/simspaceweaver/model/S3Location.h>
13#include <aws/simspaceweaver/model/SimulationStatus.h>
14#include <aws/simspaceweaver/model/SimulationTargetStatus.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
29namespace SimSpaceWeaver
50 template<
typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
52 template<
typename ArnT = Aws::String>
62 template<
typename CreationTimeT = Aws::Utils::DateTime>
63 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
64 template<
typename CreationTimeT = Aws::Utils::DateTime>
73 template<
typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
75 template<
typename DescriptionT = Aws::String>
84 template<
typename ExecutionIdT = Aws::String>
85 void SetExecutionId(ExecutionIdT&& value) { m_executionIdHasBeenSet =
true; m_executionId = std::forward<ExecutionIdT>(value); }
86 template<
typename ExecutionIdT = Aws::String>
96 template<
typename LiveSimulationStateT = LiveSimulationState>
97 void SetLiveSimulationState(LiveSimulationStateT&& value) { m_liveSimulationStateHasBeenSet =
true; m_liveSimulationState = std::forward<LiveSimulationStateT>(value); }
98 template<
typename LiveSimulationStateT = LiveSimulationState>
108 template<
typename LoggingConfigurationT = LoggingConfiguration>
109 void SetLoggingConfiguration(LoggingConfigurationT&& value) { m_loggingConfigurationHasBeenSet =
true; m_loggingConfiguration = std::forward<LoggingConfigurationT>(value); }
110 template<
typename LoggingConfigurationT = LoggingConfiguration>
124 template<
typename MaximumDurationT = Aws::String>
125 void SetMaximumDuration(MaximumDurationT&& value) { m_maximumDurationHasBeenSet =
true; m_maximumDuration = std::forward<MaximumDurationT>(value); }
126 template<
typename MaximumDurationT = Aws::String>
135 template<
typename NameT = Aws::String>
136 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
137 template<
typename NameT = Aws::String>
153 template<
typename RoleArnT = Aws::String>
154 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
155 template<
typename RoleArnT = Aws::String>
167 template<
typename SchemaS3LocationT = S3Location>
168 void SetSchemaS3Location(SchemaS3LocationT&& value) { m_schemaS3LocationHasBeenSet =
true; m_schemaS3Location = std::forward<SchemaS3LocationT>(value); }
169 template<
typename SchemaS3LocationT = S3Location>
176 template<
typename SnapshotS3LocationT = S3Location>
177 void SetSnapshotS3Location(SnapshotS3LocationT&& value) { m_snapshotS3LocationHasBeenSet =
true; m_snapshotS3Location = std::forward<SnapshotS3LocationT>(value); }
178 template<
typename SnapshotS3LocationT = S3Location>
188 template<
typename StartErrorT = Aws::String>
189 void SetStartError(StartErrorT&& value) { m_startErrorHasBeenSet =
true; m_startError = std::forward<StartErrorT>(value); }
190 template<
typename StartErrorT = Aws::String>
215 template<
typename RequestIdT = Aws::String>
216 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
217 template<
typename RequestIdT = Aws::String>
223 bool m_arnHasBeenSet =
false;
226 bool m_creationTimeHasBeenSet =
false;
229 bool m_descriptionHasBeenSet =
false;
232 bool m_executionIdHasBeenSet =
false;
234 LiveSimulationState m_liveSimulationState;
235 bool m_liveSimulationStateHasBeenSet =
false;
237 LoggingConfiguration m_loggingConfiguration;
238 bool m_loggingConfigurationHasBeenSet =
false;
241 bool m_maximumDurationHasBeenSet =
false;
244 bool m_nameHasBeenSet =
false;
247 bool m_roleArnHasBeenSet =
false;
249 S3Location m_schemaS3Location;
250 bool m_schemaS3LocationHasBeenSet =
false;
252 S3Location m_snapshotS3Location;
253 bool m_snapshotS3LocationHasBeenSet =
false;
256 bool m_startErrorHasBeenSet =
false;
259 bool m_statusHasBeenSet =
false;
262 bool m_targetStatusHasBeenSet =
false;
265 bool m_requestIdHasBeenSet =
false;
void SetSnapshotS3Location(SnapshotS3LocationT &&value)
DescribeSimulationResult & WithDescription(DescriptionT &&value)
DescribeSimulationResult & WithArn(ArnT &&value)
const Aws::String & GetArn() const
void SetCreationTime(CreationTimeT &&value)
DescribeSimulationResult & WithRequestId(RequestIdT &&value)
void SetMaximumDuration(MaximumDurationT &&value)
const Aws::String & GetRoleArn() const
void SetArn(ArnT &&value)
DescribeSimulationResult & WithMaximumDuration(MaximumDurationT &&value)
const S3Location & GetSnapshotS3Location() const
DescribeSimulationResult & WithStartError(StartErrorT &&value)
DescribeSimulationResult & WithLoggingConfiguration(LoggingConfigurationT &&value)
const Aws::String & GetExecutionId() const
void SetSchemaS3Location(SchemaS3LocationT &&value)
AWS_SIMSPACEWEAVER_API DescribeSimulationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeSimulationResult & WithName(NameT &&value)
const S3Location & GetSchemaS3Location() const
SimulationStatus GetStatus() const
DescribeSimulationResult & WithExecutionId(ExecutionIdT &&value)
SimulationTargetStatus GetTargetStatus() const
void SetExecutionId(ExecutionIdT &&value)
void SetStartError(StartErrorT &&value)
DescribeSimulationResult & WithTargetStatus(SimulationTargetStatus value)
AWS_SIMSPACEWEAVER_API DescribeSimulationResult()=default
const Aws::String & GetDescription() const
void SetTargetStatus(SimulationTargetStatus value)
const Aws::String & GetRequestId() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetRequestId(RequestIdT &&value)
const Aws::String & GetName() const
DescribeSimulationResult & WithStatus(SimulationStatus value)
const LoggingConfiguration & GetLoggingConfiguration() const
void SetLoggingConfiguration(LoggingConfigurationT &&value)
void SetDescription(DescriptionT &&value)
DescribeSimulationResult & WithSchemaS3Location(SchemaS3LocationT &&value)
void SetLiveSimulationState(LiveSimulationStateT &&value)
DescribeSimulationResult & WithRoleArn(RoleArnT &&value)
DescribeSimulationResult & WithCreationTime(CreationTimeT &&value)
DescribeSimulationResult & WithSnapshotS3Location(SnapshotS3LocationT &&value)
void SetName(NameT &&value)
AWS_SIMSPACEWEAVER_API DescribeSimulationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetRoleArn(RoleArnT &&value)
DescribeSimulationResult & WithLiveSimulationState(LiveSimulationStateT &&value)
const Aws::String & GetStartError() const
void SetStatus(SimulationStatus value)
const Aws::String & GetMaximumDuration() const
const LiveSimulationState & GetLiveSimulationState() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue