AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InstanceRequirementsWithMetadataRequest.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/model/InstanceRequirementsRequest.h>
11#include <aws/ec2/model/ArchitectureType.h>
12#include <aws/ec2/model/VirtualizationType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2
25{
26namespace Model
27{
28
39 {
40 public:
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::Vector<ArchitectureType>& GetArchitectureTypes() const { return m_architectureTypes; }
54 inline bool ArchitectureTypesHasBeenSet() const { return m_architectureTypesHasBeenSet; }
55 template<typename ArchitectureTypesT = Aws::Vector<ArchitectureType>>
56 void SetArchitectureTypes(ArchitectureTypesT&& value) { m_architectureTypesHasBeenSet = true; m_architectureTypes = std::forward<ArchitectureTypesT>(value); }
57 template<typename ArchitectureTypesT = Aws::Vector<ArchitectureType>>
58 InstanceRequirementsWithMetadataRequest& WithArchitectureTypes(ArchitectureTypesT&& value) { SetArchitectureTypes(std::forward<ArchitectureTypesT>(value)); return *this;}
59 inline InstanceRequirementsWithMetadataRequest& AddArchitectureTypes(ArchitectureType value) { m_architectureTypesHasBeenSet = true; m_architectureTypes.push_back(value); return *this; }
61
63
66 inline const Aws::Vector<VirtualizationType>& GetVirtualizationTypes() const { return m_virtualizationTypes; }
67 inline bool VirtualizationTypesHasBeenSet() const { return m_virtualizationTypesHasBeenSet; }
68 template<typename VirtualizationTypesT = Aws::Vector<VirtualizationType>>
69 void SetVirtualizationTypes(VirtualizationTypesT&& value) { m_virtualizationTypesHasBeenSet = true; m_virtualizationTypes = std::forward<VirtualizationTypesT>(value); }
70 template<typename VirtualizationTypesT = Aws::Vector<VirtualizationType>>
71 InstanceRequirementsWithMetadataRequest& WithVirtualizationTypes(VirtualizationTypesT&& value) { SetVirtualizationTypes(std::forward<VirtualizationTypesT>(value)); return *this;}
72 inline InstanceRequirementsWithMetadataRequest& AddVirtualizationTypes(VirtualizationType value) { m_virtualizationTypesHasBeenSet = true; m_virtualizationTypes.push_back(value); return *this; }
74
76
80 inline const InstanceRequirementsRequest& GetInstanceRequirements() const { return m_instanceRequirements; }
81 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
82 template<typename InstanceRequirementsT = InstanceRequirementsRequest>
83 void SetInstanceRequirements(InstanceRequirementsT&& value) { m_instanceRequirementsHasBeenSet = true; m_instanceRequirements = std::forward<InstanceRequirementsT>(value); }
84 template<typename InstanceRequirementsT = InstanceRequirementsRequest>
85 InstanceRequirementsWithMetadataRequest& WithInstanceRequirements(InstanceRequirementsT&& value) { SetInstanceRequirements(std::forward<InstanceRequirementsT>(value)); return *this;}
87 private:
88
89 Aws::Vector<ArchitectureType> m_architectureTypes;
90 bool m_architectureTypesHasBeenSet = false;
91
92 Aws::Vector<VirtualizationType> m_virtualizationTypes;
93 bool m_virtualizationTypesHasBeenSet = false;
94
95 InstanceRequirementsRequest m_instanceRequirements;
96 bool m_instanceRequirementsHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace EC2
101} // namespace Aws
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< VirtualizationType > & GetVirtualizationTypes() const
InstanceRequirementsWithMetadataRequest & WithArchitectureTypes(ArchitectureTypesT &&value)
InstanceRequirementsWithMetadataRequest & WithVirtualizationTypes(VirtualizationTypesT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
InstanceRequirementsWithMetadataRequest & WithInstanceRequirements(InstanceRequirementsT &&value)
AWS_EC2_API InstanceRequirementsWithMetadataRequest & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceRequirementsWithMetadataRequest & AddVirtualizationTypes(VirtualizationType value)
AWS_EC2_API InstanceRequirementsWithMetadataRequest(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceRequirementsWithMetadataRequest & AddArchitectureTypes(ArchitectureType value)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream