7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ssm/model/NodeOwnerInfo.h>
11#include <aws/ssm/model/NodeType.h>
37 AWS_SSM_API
Node() =
default;
49 template<
typename CaptureTimeT = Aws::Utils::DateTime>
50 void SetCaptureTime(CaptureTimeT&& value) { m_captureTimeHasBeenSet =
true; m_captureTime = std::forward<CaptureTimeT>(value); }
51 template<
typename CaptureTimeT = Aws::Utils::DateTime>
61 template<
typename IdT = Aws::String>
62 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
63 template<
typename IdT = Aws::String>
73 template<
typename OwnerT = NodeOwnerInfo>
74 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
75 template<
typename OwnerT = NodeOwnerInfo>
86 template<
typename RegionT = Aws::String>
87 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
88 template<
typename RegionT = Aws::String>
98 template<
typename NodeTypeT = NodeType>
99 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet =
true; m_nodeType = std::forward<NodeTypeT>(value); }
100 template<
typename NodeTypeT = NodeType>
106 bool m_captureTimeHasBeenSet =
false;
109 bool m_idHasBeenSet =
false;
111 NodeOwnerInfo m_owner;
112 bool m_ownerHasBeenSet =
false;
115 bool m_regionHasBeenSet =
false;
118 bool m_nodeTypeHasBeenSet =
false;
Node & WithCaptureTime(CaptureTimeT &&value)
Node & WithId(IdT &&value)
Node & WithRegion(RegionT &&value)
AWS_SSM_API Node & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRegion() const
Node & WithOwner(OwnerT &&value)
const Aws::Utils::DateTime & GetCaptureTime() const
AWS_SSM_API Node()=default
AWS_SSM_API Node(Aws::Utils::Json::JsonView jsonValue)
bool CaptureTimeHasBeenSet() const
const NodeOwnerInfo & GetOwner() const
void SetNodeType(NodeTypeT &&value)
void SetCaptureTime(CaptureTimeT &&value)
void SetOwner(OwnerT &&value)
bool NodeTypeHasBeenSet() const
bool IdHasBeenSet() const
bool RegionHasBeenSet() const
bool OwnerHasBeenSet() const
void SetRegion(RegionT &&value)
const Aws::String & GetId() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
Node & WithNodeType(NodeTypeT &&value)
const NodeType & GetNodeType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue