AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AwsEc2VpcDetails.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/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/CidrBlockAssociation.h>
11#include <aws/securityhub/model/Ipv6CidrBlockAssociation.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
31 public:
32 AWS_SECURITYHUB_API AwsEc2VpcDetails() = default;
33 AWS_SECURITYHUB_API AwsEc2VpcDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYHUB_API AwsEc2VpcDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<CidrBlockAssociation>& GetCidrBlockAssociationSet() const { return m_cidrBlockAssociationSet; }
42 inline bool CidrBlockAssociationSetHasBeenSet() const { return m_cidrBlockAssociationSetHasBeenSet; }
43 template <typename CidrBlockAssociationSetT = Aws::Vector<CidrBlockAssociation>>
44 void SetCidrBlockAssociationSet(CidrBlockAssociationSetT&& value) {
45 m_cidrBlockAssociationSetHasBeenSet = true;
46 m_cidrBlockAssociationSet = std::forward<CidrBlockAssociationSetT>(value);
47 }
48 template <typename CidrBlockAssociationSetT = Aws::Vector<CidrBlockAssociation>>
49 AwsEc2VpcDetails& WithCidrBlockAssociationSet(CidrBlockAssociationSetT&& value) {
50 SetCidrBlockAssociationSet(std::forward<CidrBlockAssociationSetT>(value));
51 return *this;
52 }
53 template <typename CidrBlockAssociationSetT = CidrBlockAssociation>
54 AwsEc2VpcDetails& AddCidrBlockAssociationSet(CidrBlockAssociationSetT&& value) {
55 m_cidrBlockAssociationSetHasBeenSet = true;
56 m_cidrBlockAssociationSet.emplace_back(std::forward<CidrBlockAssociationSetT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Vector<Ipv6CidrBlockAssociation>& GetIpv6CidrBlockAssociationSet() const { return m_ipv6CidrBlockAssociationSet; }
66 inline bool Ipv6CidrBlockAssociationSetHasBeenSet() const { return m_ipv6CidrBlockAssociationSetHasBeenSet; }
67 template <typename Ipv6CidrBlockAssociationSetT = Aws::Vector<Ipv6CidrBlockAssociation>>
68 void SetIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT&& value) {
69 m_ipv6CidrBlockAssociationSetHasBeenSet = true;
70 m_ipv6CidrBlockAssociationSet = std::forward<Ipv6CidrBlockAssociationSetT>(value);
71 }
72 template <typename Ipv6CidrBlockAssociationSetT = Aws::Vector<Ipv6CidrBlockAssociation>>
73 AwsEc2VpcDetails& WithIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT&& value) {
74 SetIpv6CidrBlockAssociationSet(std::forward<Ipv6CidrBlockAssociationSetT>(value));
75 return *this;
76 }
77 template <typename Ipv6CidrBlockAssociationSetT = Ipv6CidrBlockAssociation>
78 AwsEc2VpcDetails& AddIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT&& value) {
79 m_ipv6CidrBlockAssociationSetHasBeenSet = true;
80 m_ipv6CidrBlockAssociationSet.emplace_back(std::forward<Ipv6CidrBlockAssociationSetT>(value));
81 return *this;
82 }
84
86
91 inline const Aws::String& GetDhcpOptionsId() const { return m_dhcpOptionsId; }
92 inline bool DhcpOptionsIdHasBeenSet() const { return m_dhcpOptionsIdHasBeenSet; }
93 template <typename DhcpOptionsIdT = Aws::String>
94 void SetDhcpOptionsId(DhcpOptionsIdT&& value) {
95 m_dhcpOptionsIdHasBeenSet = true;
96 m_dhcpOptionsId = std::forward<DhcpOptionsIdT>(value);
97 }
98 template <typename DhcpOptionsIdT = Aws::String>
99 AwsEc2VpcDetails& WithDhcpOptionsId(DhcpOptionsIdT&& value) {
100 SetDhcpOptionsId(std::forward<DhcpOptionsIdT>(value));
101 return *this;
102 }
104
106
110 inline const Aws::String& GetState() const { return m_state; }
111 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
112 template <typename StateT = Aws::String>
113 void SetState(StateT&& value) {
114 m_stateHasBeenSet = true;
115 m_state = std::forward<StateT>(value);
116 }
117 template <typename StateT = Aws::String>
118 AwsEc2VpcDetails& WithState(StateT&& value) {
119 SetState(std::forward<StateT>(value));
120 return *this;
121 }
123 private:
124 Aws::Vector<CidrBlockAssociation> m_cidrBlockAssociationSet;
125
126 Aws::Vector<Ipv6CidrBlockAssociation> m_ipv6CidrBlockAssociationSet;
127
128 Aws::String m_dhcpOptionsId;
129
130 Aws::String m_state;
131 bool m_cidrBlockAssociationSetHasBeenSet = false;
132 bool m_ipv6CidrBlockAssociationSetHasBeenSet = false;
133 bool m_dhcpOptionsIdHasBeenSet = false;
134 bool m_stateHasBeenSet = false;
135};
136
137} // namespace Model
138} // namespace SecurityHub
139} // namespace Aws
void SetIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&value)
const Aws::Vector< CidrBlockAssociation > & GetCidrBlockAssociationSet() const
const Aws::Vector< Ipv6CidrBlockAssociation > & GetIpv6CidrBlockAssociationSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2VpcDetails & WithDhcpOptionsId(DhcpOptionsIdT &&value)
AwsEc2VpcDetails & WithCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
void SetCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
AWS_SECURITYHUB_API AwsEc2VpcDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDhcpOptionsId() const
AwsEc2VpcDetails & AddCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
AwsEc2VpcDetails & WithState(StateT &&value)
AWS_SECURITYHUB_API AwsEc2VpcDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcDetails & AddIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&value)
AWS_SECURITYHUB_API AwsEc2VpcDetails()=default
void SetDhcpOptionsId(DhcpOptionsIdT &&value)
AwsEc2VpcDetails & WithIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue