7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
10#include <aws/greengrassv2/model/EffectiveDeploymentExecutionStatus.h>
11#include <aws/greengrassv2/model/EffectiveDeploymentStatusDetails.h>
22namespace GreengrassV2 {
44 template <
typename DeploymentIdT = Aws::String>
46 m_deploymentIdHasBeenSet =
true;
47 m_deploymentId = std::forward<DeploymentIdT>(value);
49 template <
typename DeploymentIdT = Aws::String>
62 template <
typename DeploymentNameT = Aws::String>
64 m_deploymentNameHasBeenSet =
true;
65 m_deploymentName = std::forward<DeploymentNameT>(value);
67 template <
typename DeploymentNameT = Aws::String>
80 template <
typename IotJobIdT = Aws::String>
82 m_iotJobIdHasBeenSet =
true;
83 m_iotJobId = std::forward<IotJobIdT>(value);
85 template <
typename IotJobIdT = Aws::String>
100 template <
typename IotJobArnT = Aws::String>
102 m_iotJobArnHasBeenSet =
true;
103 m_iotJobArn = std::forward<IotJobArnT>(value);
105 template <
typename IotJobArnT = Aws::String>
118 template <
typename DescriptionT = Aws::String>
120 m_descriptionHasBeenSet =
true;
121 m_description = std::forward<DescriptionT>(value);
123 template <
typename DescriptionT = Aws::String>
138 template <
typename TargetArnT = Aws::String>
140 m_targetArnHasBeenSet =
true;
141 m_targetArn = std::forward<TargetArnT>(value);
143 template <
typename TargetArnT = Aws::String>
168 m_coreDeviceExecutionStatusHasBeenSet =
true;
169 m_coreDeviceExecutionStatus = value;
183 template <
typename ReasonT = Aws::String>
185 m_reasonHasBeenSet =
true;
186 m_reason = std::forward<ReasonT>(value);
188 template <
typename ReasonT = Aws::String>
202 template <
typename CreationTimestampT = Aws::Utils::DateTime>
204 m_creationTimestampHasBeenSet =
true;
205 m_creationTimestamp = std::forward<CreationTimestampT>(value);
207 template <
typename CreationTimestampT = Aws::Utils::DateTime>
221 template <
typename ModifiedTimestampT = Aws::Utils::DateTime>
223 m_modifiedTimestampHasBeenSet =
true;
224 m_modifiedTimestamp = std::forward<ModifiedTimestampT>(value);
226 template <
typename ModifiedTimestampT = Aws::Utils::DateTime>
240 template <
typename StatusDetailsT = EffectiveDeploymentStatusDetails>
242 m_statusDetailsHasBeenSet =
true;
243 m_statusDetails = std::forward<StatusDetailsT>(value);
245 template <
typename StatusDetailsT = EffectiveDeploymentStatusDetails>
272 EffectiveDeploymentStatusDetails m_statusDetails;
273 bool m_deploymentIdHasBeenSet =
false;
274 bool m_deploymentNameHasBeenSet =
false;
275 bool m_iotJobIdHasBeenSet =
false;
276 bool m_iotJobArnHasBeenSet =
false;
277 bool m_descriptionHasBeenSet =
false;
278 bool m_targetArnHasBeenSet =
false;
279 bool m_coreDeviceExecutionStatusHasBeenSet =
false;
280 bool m_reasonHasBeenSet =
false;
281 bool m_creationTimestampHasBeenSet =
false;
282 bool m_modifiedTimestampHasBeenSet =
false;
283 bool m_statusDetailsHasBeenSet =
false;
const Aws::Utils::DateTime & GetCreationTimestamp() const
const Aws::String & GetIotJobId() const
EffectiveDeployment & WithModifiedTimestamp(ModifiedTimestampT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
EffectiveDeployment & WithReason(ReasonT &&value)
EffectiveDeploymentExecutionStatus GetCoreDeviceExecutionStatus() const
EffectiveDeployment & WithTargetArn(TargetArnT &&value)
EffectiveDeployment & WithCoreDeviceExecutionStatus(EffectiveDeploymentExecutionStatus value)
bool DescriptionHasBeenSet() const
bool DeploymentNameHasBeenSet() const
bool DeploymentIdHasBeenSet() const
void SetIotJobId(IotJobIdT &&value)
EffectiveDeployment & WithDeploymentName(DeploymentNameT &&value)
EffectiveDeployment & WithCreationTimestamp(CreationTimestampT &&value)
bool ModifiedTimestampHasBeenSet() const
EffectiveDeployment & WithStatusDetails(StatusDetailsT &&value)
const Aws::Utils::DateTime & GetModifiedTimestamp() const
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GREENGRASSV2_API EffectiveDeployment()=default
AWS_GREENGRASSV2_API EffectiveDeployment(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIotJobArn() const
EffectiveDeployment & WithDescription(DescriptionT &&value)
const Aws::String & GetDeploymentId() const
const Aws::String & GetDeploymentName() const
void SetStatusDetails(StatusDetailsT &&value)
void SetIotJobArn(IotJobArnT &&value)
bool StatusDetailsHasBeenSet() const
const Aws::String & GetDescription() const
void SetModifiedTimestamp(ModifiedTimestampT &&value)
const Aws::String & GetReason() const
bool IotJobIdHasBeenSet() const
void SetTargetArn(TargetArnT &&value)
void SetDeploymentId(DeploymentIdT &&value)
const EffectiveDeploymentStatusDetails & GetStatusDetails() const
void SetDescription(DescriptionT &&value)
void SetDeploymentName(DeploymentNameT &&value)
bool CreationTimestampHasBeenSet() const
bool IotJobArnHasBeenSet() const
AWS_GREENGRASSV2_API EffectiveDeployment & operator=(Aws::Utils::Json::JsonView jsonValue)
EffectiveDeployment & WithIotJobArn(IotJobArnT &&value)
const Aws::String & GetTargetArn() const
bool CoreDeviceExecutionStatusHasBeenSet() const
bool TargetArnHasBeenSet() const
void SetCoreDeviceExecutionStatus(EffectiveDeploymentExecutionStatus value)
EffectiveDeployment & WithDeploymentId(DeploymentIdT &&value)
EffectiveDeployment & WithIotJobId(IotJobIdT &&value)
bool ReasonHasBeenSet() const
void SetReason(ReasonT &&value)
EffectiveDeploymentExecutionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue