AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetSolNetworkOperationMetadata.h
1
6#pragma once
7#include <aws/tnb/Tnb_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/tnb/model/InstantiateMetadata.h>
10#include <aws/tnb/model/ModifyVnfInfoMetadata.h>
11#include <aws/tnb/model/UpdateNsMetadata.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace tnb
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_TNB_API GetSolNetworkOperationMetadata() = default;
43
44
46
49 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
50 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
51 template<typename CreatedAtT = Aws::Utils::DateTime>
52 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
53 template<typename CreatedAtT = Aws::Utils::DateTime>
54 GetSolNetworkOperationMetadata& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
56
58
63 inline const InstantiateMetadata& GetInstantiateMetadata() const { return m_instantiateMetadata; }
64 inline bool InstantiateMetadataHasBeenSet() const { return m_instantiateMetadataHasBeenSet; }
65 template<typename InstantiateMetadataT = InstantiateMetadata>
66 void SetInstantiateMetadata(InstantiateMetadataT&& value) { m_instantiateMetadataHasBeenSet = true; m_instantiateMetadata = std::forward<InstantiateMetadataT>(value); }
67 template<typename InstantiateMetadataT = InstantiateMetadata>
68 GetSolNetworkOperationMetadata& WithInstantiateMetadata(InstantiateMetadataT&& value) { SetInstantiateMetadata(std::forward<InstantiateMetadataT>(value)); return *this;}
70
72
75 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
76 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
77 template<typename LastModifiedT = Aws::Utils::DateTime>
78 void SetLastModified(LastModifiedT&& value) { m_lastModifiedHasBeenSet = true; m_lastModified = std::forward<LastModifiedT>(value); }
79 template<typename LastModifiedT = Aws::Utils::DateTime>
80 GetSolNetworkOperationMetadata& WithLastModified(LastModifiedT&& value) { SetLastModified(std::forward<LastModifiedT>(value)); return *this;}
82
84
90 inline const ModifyVnfInfoMetadata& GetModifyVnfInfoMetadata() const { return m_modifyVnfInfoMetadata; }
91 inline bool ModifyVnfInfoMetadataHasBeenSet() const { return m_modifyVnfInfoMetadataHasBeenSet; }
92 template<typename ModifyVnfInfoMetadataT = ModifyVnfInfoMetadata>
93 void SetModifyVnfInfoMetadata(ModifyVnfInfoMetadataT&& value) { m_modifyVnfInfoMetadataHasBeenSet = true; m_modifyVnfInfoMetadata = std::forward<ModifyVnfInfoMetadataT>(value); }
94 template<typename ModifyVnfInfoMetadataT = ModifyVnfInfoMetadata>
95 GetSolNetworkOperationMetadata& WithModifyVnfInfoMetadata(ModifyVnfInfoMetadataT&& value) { SetModifyVnfInfoMetadata(std::forward<ModifyVnfInfoMetadataT>(value)); return *this;}
97
99
104 inline const UpdateNsMetadata& GetUpdateNsMetadata() const { return m_updateNsMetadata; }
105 inline bool UpdateNsMetadataHasBeenSet() const { return m_updateNsMetadataHasBeenSet; }
106 template<typename UpdateNsMetadataT = UpdateNsMetadata>
107 void SetUpdateNsMetadata(UpdateNsMetadataT&& value) { m_updateNsMetadataHasBeenSet = true; m_updateNsMetadata = std::forward<UpdateNsMetadataT>(value); }
108 template<typename UpdateNsMetadataT = UpdateNsMetadata>
109 GetSolNetworkOperationMetadata& WithUpdateNsMetadata(UpdateNsMetadataT&& value) { SetUpdateNsMetadata(std::forward<UpdateNsMetadataT>(value)); return *this;}
111 private:
112
113 Aws::Utils::DateTime m_createdAt{};
114 bool m_createdAtHasBeenSet = false;
115
116 InstantiateMetadata m_instantiateMetadata;
117 bool m_instantiateMetadataHasBeenSet = false;
118
119 Aws::Utils::DateTime m_lastModified{};
120 bool m_lastModifiedHasBeenSet = false;
121
122 ModifyVnfInfoMetadata m_modifyVnfInfoMetadata;
123 bool m_modifyVnfInfoMetadataHasBeenSet = false;
124
125 UpdateNsMetadata m_updateNsMetadata;
126 bool m_updateNsMetadataHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace tnb
131} // namespace Aws
AWS_TNB_API GetSolNetworkOperationMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetModifyVnfInfoMetadata(ModifyVnfInfoMetadataT &&value)
GetSolNetworkOperationMetadata & WithUpdateNsMetadata(UpdateNsMetadataT &&value)
GetSolNetworkOperationMetadata & WithModifyVnfInfoMetadata(ModifyVnfInfoMetadataT &&value)
GetSolNetworkOperationMetadata & WithLastModified(LastModifiedT &&value)
const ModifyVnfInfoMetadata & GetModifyVnfInfoMetadata() const
AWS_TNB_API GetSolNetworkOperationMetadata(Aws::Utils::Json::JsonView jsonValue)
AWS_TNB_API Aws::Utils::Json::JsonValue Jsonize() const
GetSolNetworkOperationMetadata & WithCreatedAt(CreatedAtT &&value)
GetSolNetworkOperationMetadata & WithInstantiateMetadata(InstantiateMetadataT &&value)
Aws::Utils::Json::JsonValue JsonValue