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/DeploymentStatus.h>
21namespace GreengrassV2 {
45 template <
typename TargetArnT = Aws::String>
47 m_targetArnHasBeenSet =
true;
48 m_targetArn = std::forward<TargetArnT>(value);
50 template <
typename TargetArnT = Aws::String>
63 template <
typename RevisionIdT = Aws::String>
65 m_revisionIdHasBeenSet =
true;
66 m_revisionId = std::forward<RevisionIdT>(value);
68 template <
typename RevisionIdT = Aws::String>
81 template <
typename DeploymentIdT = Aws::String>
83 m_deploymentIdHasBeenSet =
true;
84 m_deploymentId = std::forward<DeploymentIdT>(value);
86 template <
typename DeploymentIdT = Aws::String>
99 template <
typename DeploymentNameT = Aws::String>
101 m_deploymentNameHasBeenSet =
true;
102 m_deploymentName = std::forward<DeploymentNameT>(value);
104 template <
typename DeploymentNameT = Aws::String>
118 template <
typename CreationTimestampT = Aws::Utils::DateTime>
120 m_creationTimestampHasBeenSet =
true;
121 m_creationTimestamp = std::forward<CreationTimestampT>(value);
123 template <
typename CreationTimestampT = Aws::Utils::DateTime>
137 m_deploymentStatusHasBeenSet =
true;
138 m_deploymentStatus = value;
153 m_isLatestForTargetHasBeenSet =
true;
154 m_isLatestForTarget = value;
170 template <
typename ParentTargetArnT = Aws::String>
172 m_parentTargetArnHasBeenSet =
true;
173 m_parentTargetArn = std::forward<ParentTargetArnT>(value);
175 template <
typename ParentTargetArnT = Aws::String>
194 bool m_isLatestForTarget{
false};
197 bool m_targetArnHasBeenSet =
false;
198 bool m_revisionIdHasBeenSet =
false;
199 bool m_deploymentIdHasBeenSet =
false;
200 bool m_deploymentNameHasBeenSet =
false;
201 bool m_creationTimestampHasBeenSet =
false;
202 bool m_deploymentStatusHasBeenSet =
false;
203 bool m_isLatestForTargetHasBeenSet =
false;
204 bool m_parentTargetArnHasBeenSet =
false;
Deployment & WithDeploymentStatus(DeploymentStatus value)
bool CreationTimestampHasBeenSet() const
bool RevisionIdHasBeenSet() const
const Aws::String & GetDeploymentId() const
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
Deployment & WithIsLatestForTarget(bool value)
bool DeploymentIdHasBeenSet() const
void SetIsLatestForTarget(bool value)
bool DeploymentNameHasBeenSet() const
bool TargetArnHasBeenSet() const
Deployment & WithParentTargetArn(ParentTargetArnT &&value)
const Aws::String & GetTargetArn() const
const Aws::String & GetParentTargetArn() const
bool ParentTargetArnHasBeenSet() const
bool DeploymentStatusHasBeenSet() const
void SetDeploymentStatus(DeploymentStatus value)
AWS_GREENGRASSV2_API Deployment()=default
void SetCreationTimestamp(CreationTimestampT &&value)
void SetDeploymentName(DeploymentNameT &&value)
Deployment & WithDeploymentName(DeploymentNameT &&value)
Deployment & WithRevisionId(RevisionIdT &&value)
bool IsLatestForTargetHasBeenSet() const
Deployment & WithDeploymentId(DeploymentIdT &&value)
DeploymentStatus GetDeploymentStatus() const
void SetRevisionId(RevisionIdT &&value)
AWS_GREENGRASSV2_API Deployment(Aws::Utils::Json::JsonView jsonValue)
Deployment & WithCreationTimestamp(CreationTimestampT &&value)
void SetTargetArn(TargetArnT &&value)
Deployment & WithTargetArn(TargetArnT &&value)
bool GetIsLatestForTarget() const
const Aws::String & GetDeploymentName() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
const Aws::String & GetRevisionId() const
void SetParentTargetArn(ParentTargetArnT &&value)
AWS_GREENGRASSV2_API Deployment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeploymentId(DeploymentIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue