7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
48 template<
typename DescriptionT = Aws::String>
49 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
50 template<
typename DescriptionT = Aws::String>
60 template<
typename DeploymentGroupsT = Aws::Vector<Aws::String>>
61 void SetDeploymentGroups(DeploymentGroupsT&& value) { m_deploymentGroupsHasBeenSet =
true; m_deploymentGroups = std::forward<DeploymentGroupsT>(value); }
62 template<
typename DeploymentGroupsT = Aws::Vector<Aws::String>>
64 template<
typename DeploymentGroupsT = Aws::String>
74 template<
typename FirstUsedTimeT = Aws::Utils::DateTime>
75 void SetFirstUsedTime(FirstUsedTimeT&& value) { m_firstUsedTimeHasBeenSet =
true; m_firstUsedTime = std::forward<FirstUsedTimeT>(value); }
76 template<
typename FirstUsedTimeT = Aws::Utils::DateTime>
86 template<
typename LastUsedTimeT = Aws::Utils::DateTime>
87 void SetLastUsedTime(LastUsedTimeT&& value) { m_lastUsedTimeHasBeenSet =
true; m_lastUsedTime = std::forward<LastUsedTimeT>(value); }
88 template<
typename LastUsedTimeT = Aws::Utils::DateTime>
98 template<
typename RegisterTimeT = Aws::Utils::DateTime>
99 void SetRegisterTime(RegisterTimeT&& value) { m_registerTimeHasBeenSet =
true; m_registerTime = std::forward<RegisterTimeT>(value); }
100 template<
typename RegisterTimeT = Aws::Utils::DateTime>
106 bool m_descriptionHasBeenSet =
false;
109 bool m_deploymentGroupsHasBeenSet =
false;
112 bool m_firstUsedTimeHasBeenSet =
false;
115 bool m_lastUsedTimeHasBeenSet =
false;
118 bool m_registerTimeHasBeenSet =
false;
AWS_CODEDEPLOY_API GenericRevisionInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEDEPLOY_API GenericRevisionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
bool FirstUsedTimeHasBeenSet() const
GenericRevisionInfo & WithLastUsedTime(LastUsedTimeT &&value)
GenericRevisionInfo & WithFirstUsedTime(FirstUsedTimeT &&value)
bool LastUsedTimeHasBeenSet() const
const Aws::Utils::DateTime & GetRegisterTime() const
bool DeploymentGroupsHasBeenSet() const
bool RegisterTimeHasBeenSet() const
void SetDeploymentGroups(DeploymentGroupsT &&value)
GenericRevisionInfo & AddDeploymentGroups(DeploymentGroupsT &&value)
void SetRegisterTime(RegisterTimeT &&value)
GenericRevisionInfo & WithDescription(DescriptionT &&value)
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFirstUsedTime(FirstUsedTimeT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
const Aws::Utils::DateTime & GetFirstUsedTime() const
void SetLastUsedTime(LastUsedTimeT &&value)
const Aws::Vector< Aws::String > & GetDeploymentGroups() const
AWS_CODEDEPLOY_API GenericRevisionInfo()=default
bool DescriptionHasBeenSet() const
GenericRevisionInfo & WithRegisterTime(RegisterTimeT &&value)
const Aws::Utils::DateTime & GetLastUsedTime() const
GenericRevisionInfo & WithDeploymentGroups(DeploymentGroupsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue