7#include <aws/panorama/Panorama_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/panorama/model/NodeCategory.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/panorama/model/NodeInterface.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
43 template<
typename AssetNameT = Aws::String>
44 void SetAssetName(AssetNameT&& value) { m_assetNameHasBeenSet =
true; m_assetName = std::forward<AssetNameT>(value); }
45 template<
typename AssetNameT = Aws::String>
63 template<
typename CreatedTimeT = Aws::Utils::DateTime>
64 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
65 template<
typename CreatedTimeT = Aws::Utils::DateTime>
74 template<
typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
76 template<
typename DescriptionT = Aws::String>
85 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
86 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
87 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
96 template<
typename NameT = Aws::String>
97 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
98 template<
typename NameT = Aws::String>
107 template<
typename NodeIdT = Aws::String>
108 void SetNodeId(NodeIdT&& value) { m_nodeIdHasBeenSet =
true; m_nodeId = std::forward<NodeIdT>(value); }
109 template<
typename NodeIdT = Aws::String>
118 template<
typename NodeInterfaceT = NodeInterface>
119 void SetNodeInterface(NodeInterfaceT&& value) { m_nodeInterfaceHasBeenSet =
true; m_nodeInterface = std::forward<NodeInterfaceT>(value); }
120 template<
typename NodeInterfaceT = NodeInterface>
129 template<
typename OwnerAccountT = Aws::String>
130 void SetOwnerAccount(OwnerAccountT&& value) { m_ownerAccountHasBeenSet =
true; m_ownerAccount = std::forward<OwnerAccountT>(value); }
131 template<
typename OwnerAccountT = Aws::String>
140 template<
typename PackageArnT = Aws::String>
141 void SetPackageArn(PackageArnT&& value) { m_packageArnHasBeenSet =
true; m_packageArn = std::forward<PackageArnT>(value); }
142 template<
typename PackageArnT = Aws::String>
151 template<
typename PackageIdT = Aws::String>
152 void SetPackageId(PackageIdT&& value) { m_packageIdHasBeenSet =
true; m_packageId = std::forward<PackageIdT>(value); }
153 template<
typename PackageIdT = Aws::String>
162 template<
typename PackageNameT = Aws::String>
163 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet =
true; m_packageName = std::forward<PackageNameT>(value); }
164 template<
typename PackageNameT = Aws::String>
173 template<
typename PackageVersionT = Aws::String>
174 void SetPackageVersion(PackageVersionT&& value) { m_packageVersionHasBeenSet =
true; m_packageVersion = std::forward<PackageVersionT>(value); }
175 template<
typename PackageVersionT = Aws::String>
184 template<
typename PatchVersionT = Aws::String>
185 void SetPatchVersion(PatchVersionT&& value) { m_patchVersionHasBeenSet =
true; m_patchVersion = std::forward<PatchVersionT>(value); }
186 template<
typename PatchVersionT = Aws::String>
193 template<
typename RequestIdT = Aws::String>
194 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
195 template<
typename RequestIdT = Aws::String>
201 bool m_assetNameHasBeenSet =
false;
204 bool m_categoryHasBeenSet =
false;
207 bool m_createdTimeHasBeenSet =
false;
210 bool m_descriptionHasBeenSet =
false;
213 bool m_lastUpdatedTimeHasBeenSet =
false;
216 bool m_nameHasBeenSet =
false;
219 bool m_nodeIdHasBeenSet =
false;
221 NodeInterface m_nodeInterface;
222 bool m_nodeInterfaceHasBeenSet =
false;
225 bool m_ownerAccountHasBeenSet =
false;
228 bool m_packageArnHasBeenSet =
false;
231 bool m_packageIdHasBeenSet =
false;
234 bool m_packageNameHasBeenSet =
false;
237 bool m_packageVersionHasBeenSet =
false;
240 bool m_patchVersionHasBeenSet =
false;
243 bool m_requestIdHasBeenSet =
false;
NodeCategory GetCategory() const
void SetNodeInterface(NodeInterfaceT &&value)
const Aws::String & GetRequestId() const
void SetPackageVersion(PackageVersionT &&value)
DescribeNodeResult & WithName(NameT &&value)
const Aws::String & GetPackageArn() const
DescribeNodeResult & WithNodeId(NodeIdT &&value)
const Aws::String & GetOwnerAccount() const
void SetPackageName(PackageNameT &&value)
const Aws::String & GetAssetName() const
DescribeNodeResult & WithDescription(DescriptionT &&value)
DescribeNodeResult & WithPatchVersion(PatchVersionT &&value)
DescribeNodeResult & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetCreatedTime(CreatedTimeT &&value)
DescribeNodeResult & WithPackageArn(PackageArnT &&value)
DescribeNodeResult & WithPackageVersion(PackageVersionT &&value)
void SetNodeId(NodeIdT &&value)
DescribeNodeResult & WithAssetName(AssetNameT &&value)
void SetPackageArn(PackageArnT &&value)
void SetCategory(NodeCategory value)
void SetDescription(DescriptionT &&value)
void SetPackageId(PackageIdT &&value)
const Aws::String & GetName() const
const Aws::String & GetDescription() const
void SetPatchVersion(PatchVersionT &&value)
DescribeNodeResult & WithRequestId(RequestIdT &&value)
DescribeNodeResult & WithCreatedTime(CreatedTimeT &&value)
const Aws::String & GetPackageName() const
void SetOwnerAccount(OwnerAccountT &&value)
void SetName(NameT &&value)
void SetAssetName(AssetNameT &&value)
const Aws::String & GetPackageVersion() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::String & GetPackageId() const
DescribeNodeResult & WithNodeInterface(NodeInterfaceT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
const Aws::String & GetNodeId() const
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::String & GetPatchVersion() const
DescribeNodeResult & WithPackageId(PackageIdT &&value)
void SetRequestId(RequestIdT &&value)
AWS_PANORAMA_API DescribeNodeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeNodeResult & WithPackageName(PackageNameT &&value)
AWS_PANORAMA_API DescribeNodeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeNodeResult & WithOwnerAccount(OwnerAccountT &&value)
const NodeInterface & GetNodeInterface() const
DescribeNodeResult & WithCategory(NodeCategory value)
AWS_PANORAMA_API DescribeNodeResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue