7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/model/EffectiveDeploymentExecutionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/greengrassv2/model/EffectiveDeploymentStatusDetails.h>
50 template<
typename DeploymentIdT = Aws::String>
51 void SetDeploymentId(DeploymentIdT&& value) { m_deploymentIdHasBeenSet =
true; m_deploymentId = std::forward<DeploymentIdT>(value); }
52 template<
typename DeploymentIdT = Aws::String>
62 template<
typename DeploymentNameT = Aws::String>
63 void SetDeploymentName(DeploymentNameT&& value) { m_deploymentNameHasBeenSet =
true; m_deploymentName = std::forward<DeploymentNameT>(value); }
64 template<
typename DeploymentNameT = Aws::String>
74 template<
typename IotJobIdT = Aws::String>
75 void SetIotJobId(IotJobIdT&& value) { m_iotJobIdHasBeenSet =
true; m_iotJobId = std::forward<IotJobIdT>(value); }
76 template<
typename IotJobIdT = Aws::String>
88 template<
typename IotJobArnT = Aws::String>
89 void SetIotJobArn(IotJobArnT&& value) { m_iotJobArnHasBeenSet =
true; m_iotJobArn = std::forward<IotJobArnT>(value); }
90 template<
typename IotJobArnT = Aws::String>
100 template<
typename DescriptionT = Aws::String>
101 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
102 template<
typename DescriptionT = Aws::String>
114 template<
typename TargetArnT = Aws::String>
115 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet =
true; m_targetArn = std::forward<TargetArnT>(value); }
116 template<
typename TargetArnT = Aws::String>
147 template<
typename ReasonT = Aws::String>
148 void SetReason(ReasonT&& value) { m_reasonHasBeenSet =
true; m_reason = std::forward<ReasonT>(value); }
149 template<
typename ReasonT = Aws::String>
160 template<
typename CreationTimestampT = Aws::Utils::DateTime>
161 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
162 template<
typename CreationTimestampT = Aws::Utils::DateTime>
173 template<
typename ModifiedTimestampT = Aws::Utils::DateTime>
174 void SetModifiedTimestamp(ModifiedTimestampT&& value) { m_modifiedTimestampHasBeenSet =
true; m_modifiedTimestamp = std::forward<ModifiedTimestampT>(value); }
175 template<
typename ModifiedTimestampT = Aws::Utils::DateTime>
186 template<
typename StatusDetailsT = EffectiveDeploymentStatusDetails>
187 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet =
true; m_statusDetails = std::forward<StatusDetailsT>(value); }
188 template<
typename StatusDetailsT = EffectiveDeploymentStatusDetails>
194 bool m_deploymentIdHasBeenSet =
false;
197 bool m_deploymentNameHasBeenSet =
false;
200 bool m_iotJobIdHasBeenSet =
false;
203 bool m_iotJobArnHasBeenSet =
false;
206 bool m_descriptionHasBeenSet =
false;
209 bool m_targetArnHasBeenSet =
false;
212 bool m_coreDeviceExecutionStatusHasBeenSet =
false;
215 bool m_reasonHasBeenSet =
false;
218 bool m_creationTimestampHasBeenSet =
false;
221 bool m_modifiedTimestampHasBeenSet =
false;
223 EffectiveDeploymentStatusDetails m_statusDetails;
224 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