AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
PackageDetailsForAssociation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/opensearch/OpenSearchService_EXPORTS.h>
10#include <aws/opensearch/model/PackageAssociationConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace OpenSearchService {
22namespace Model {
23
31 public:
32 AWS_OPENSEARCHSERVICE_API PackageDetailsForAssociation() = default;
33 AWS_OPENSEARCHSERVICE_API PackageDetailsForAssociation(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetPackageID() const { return m_packageID; }
42 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
43 template <typename PackageIDT = Aws::String>
44 void SetPackageID(PackageIDT&& value) {
45 m_packageIDHasBeenSet = true;
46 m_packageID = std::forward<PackageIDT>(value);
47 }
48 template <typename PackageIDT = Aws::String>
50 SetPackageID(std::forward<PackageIDT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::Vector<Aws::String>& GetPrerequisitePackageIDList() const { return m_prerequisitePackageIDList; }
61 inline bool PrerequisitePackageIDListHasBeenSet() const { return m_prerequisitePackageIDListHasBeenSet; }
62 template <typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
63 void SetPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) {
64 m_prerequisitePackageIDListHasBeenSet = true;
65 m_prerequisitePackageIDList = std::forward<PrerequisitePackageIDListT>(value);
66 }
67 template <typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
68 PackageDetailsForAssociation& WithPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) {
69 SetPrerequisitePackageIDList(std::forward<PrerequisitePackageIDListT>(value));
70 return *this;
71 }
72 template <typename PrerequisitePackageIDListT = Aws::String>
73 PackageDetailsForAssociation& AddPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) {
74 m_prerequisitePackageIDListHasBeenSet = true;
75 m_prerequisitePackageIDList.emplace_back(std::forward<PrerequisitePackageIDListT>(value));
76 return *this;
77 }
79
81
84 inline const PackageAssociationConfiguration& GetAssociationConfiguration() const { return m_associationConfiguration; }
85 inline bool AssociationConfigurationHasBeenSet() const { return m_associationConfigurationHasBeenSet; }
86 template <typename AssociationConfigurationT = PackageAssociationConfiguration>
87 void SetAssociationConfiguration(AssociationConfigurationT&& value) {
88 m_associationConfigurationHasBeenSet = true;
89 m_associationConfiguration = std::forward<AssociationConfigurationT>(value);
90 }
91 template <typename AssociationConfigurationT = PackageAssociationConfiguration>
92 PackageDetailsForAssociation& WithAssociationConfiguration(AssociationConfigurationT&& value) {
93 SetAssociationConfiguration(std::forward<AssociationConfigurationT>(value));
94 return *this;
95 }
97 private:
98 Aws::String m_packageID;
99
100 Aws::Vector<Aws::String> m_prerequisitePackageIDList;
101
102 PackageAssociationConfiguration m_associationConfiguration;
103 bool m_packageIDHasBeenSet = false;
104 bool m_prerequisitePackageIDListHasBeenSet = false;
105 bool m_associationConfigurationHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace OpenSearchService
110} // namespace Aws
AWS_OPENSEARCHSERVICE_API PackageDetailsForAssociation()=default
AWS_OPENSEARCHSERVICE_API PackageDetailsForAssociation(Aws::Utils::Json::JsonView jsonValue)
PackageDetailsForAssociation & WithAssociationConfiguration(AssociationConfigurationT &&value)
PackageDetailsForAssociation & WithPackageID(PackageIDT &&value)
PackageDetailsForAssociation & WithPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
const Aws::Vector< Aws::String > & GetPrerequisitePackageIDList() const
PackageDetailsForAssociation & AddPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const PackageAssociationConfiguration & GetAssociationConfiguration() const
AWS_OPENSEARCHSERVICE_API PackageDetailsForAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue