7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/greengrassv2/model/DeploymentStatus.h>
51 template<
typename TargetArnT = Aws::String>
52 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet =
true; m_targetArn = std::forward<TargetArnT>(value); }
53 template<
typename TargetArnT = Aws::String>
63 template<
typename RevisionIdT = Aws::String>
64 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet =
true; m_revisionId = std::forward<RevisionIdT>(value); }
65 template<
typename RevisionIdT = Aws::String>
75 template<
typename DeploymentIdT = Aws::String>
76 void SetDeploymentId(DeploymentIdT&& value) { m_deploymentIdHasBeenSet =
true; m_deploymentId = std::forward<DeploymentIdT>(value); }
77 template<
typename DeploymentIdT = Aws::String>
87 template<
typename DeploymentNameT = Aws::String>
88 void SetDeploymentName(DeploymentNameT&& value) { m_deploymentNameHasBeenSet =
true; m_deploymentName = std::forward<DeploymentNameT>(value); }
89 template<
typename DeploymentNameT = Aws::String>
100 template<
typename CreationTimestampT = Aws::Utils::DateTime>
101 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
102 template<
typename CreationTimestampT = Aws::Utils::DateTime>
122 inline void SetIsLatestForTarget(
bool value) { m_isLatestForTargetHasBeenSet =
true; m_isLatestForTarget = value; }
134 template<
typename ParentTargetArnT = Aws::String>
135 void SetParentTargetArn(ParentTargetArnT&& value) { m_parentTargetArnHasBeenSet =
true; m_parentTargetArn = std::forward<ParentTargetArnT>(value); }
136 template<
typename ParentTargetArnT = Aws::String>
142 bool m_targetArnHasBeenSet =
false;
145 bool m_revisionIdHasBeenSet =
false;
148 bool m_deploymentIdHasBeenSet =
false;
151 bool m_deploymentNameHasBeenSet =
false;
154 bool m_creationTimestampHasBeenSet =
false;
157 bool m_deploymentStatusHasBeenSet =
false;
159 bool m_isLatestForTarget{
false};
160 bool m_isLatestForTargetHasBeenSet =
false;
163 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