AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsEc2VpcEndpointServiceDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsEc2VpcEndpointServiceServiceTypeDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails() = default;
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline bool GetAcceptanceRequired() const { return m_acceptanceRequired; }
49 inline bool AcceptanceRequiredHasBeenSet() const { return m_acceptanceRequiredHasBeenSet; }
50 inline void SetAcceptanceRequired(bool value) { m_acceptanceRequiredHasBeenSet = true; m_acceptanceRequired = value; }
53
55
58 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
59 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
60 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
61 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
62 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
63 AwsEc2VpcEndpointServiceDetails& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
64 template<typename AvailabilityZonesT = Aws::String>
65 AwsEc2VpcEndpointServiceDetails& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
67
69
72 inline const Aws::Vector<Aws::String>& GetBaseEndpointDnsNames() const { return m_baseEndpointDnsNames; }
73 inline bool BaseEndpointDnsNamesHasBeenSet() const { return m_baseEndpointDnsNamesHasBeenSet; }
74 template<typename BaseEndpointDnsNamesT = Aws::Vector<Aws::String>>
75 void SetBaseEndpointDnsNames(BaseEndpointDnsNamesT&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames = std::forward<BaseEndpointDnsNamesT>(value); }
76 template<typename BaseEndpointDnsNamesT = Aws::Vector<Aws::String>>
77 AwsEc2VpcEndpointServiceDetails& WithBaseEndpointDnsNames(BaseEndpointDnsNamesT&& value) { SetBaseEndpointDnsNames(std::forward<BaseEndpointDnsNamesT>(value)); return *this;}
78 template<typename BaseEndpointDnsNamesT = Aws::String>
79 AwsEc2VpcEndpointServiceDetails& AddBaseEndpointDnsNames(BaseEndpointDnsNamesT&& value) { m_baseEndpointDnsNamesHasBeenSet = true; m_baseEndpointDnsNames.emplace_back(std::forward<BaseEndpointDnsNamesT>(value)); return *this; }
81
83
86 inline bool GetManagesVpcEndpoints() const { return m_managesVpcEndpoints; }
87 inline bool ManagesVpcEndpointsHasBeenSet() const { return m_managesVpcEndpointsHasBeenSet; }
88 inline void SetManagesVpcEndpoints(bool value) { m_managesVpcEndpointsHasBeenSet = true; m_managesVpcEndpoints = value; }
91
93
96 inline const Aws::Vector<Aws::String>& GetGatewayLoadBalancerArns() const { return m_gatewayLoadBalancerArns; }
97 inline bool GatewayLoadBalancerArnsHasBeenSet() const { return m_gatewayLoadBalancerArnsHasBeenSet; }
98 template<typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
99 void SetGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns = std::forward<GatewayLoadBalancerArnsT>(value); }
100 template<typename GatewayLoadBalancerArnsT = Aws::Vector<Aws::String>>
101 AwsEc2VpcEndpointServiceDetails& WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { SetGatewayLoadBalancerArns(std::forward<GatewayLoadBalancerArnsT>(value)); return *this;}
102 template<typename GatewayLoadBalancerArnsT = Aws::String>
103 AwsEc2VpcEndpointServiceDetails& AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT&& value) { m_gatewayLoadBalancerArnsHasBeenSet = true; m_gatewayLoadBalancerArns.emplace_back(std::forward<GatewayLoadBalancerArnsT>(value)); return *this; }
105
107
110 inline const Aws::Vector<Aws::String>& GetNetworkLoadBalancerArns() const { return m_networkLoadBalancerArns; }
111 inline bool NetworkLoadBalancerArnsHasBeenSet() const { return m_networkLoadBalancerArnsHasBeenSet; }
112 template<typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
113 void SetNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns = std::forward<NetworkLoadBalancerArnsT>(value); }
114 template<typename NetworkLoadBalancerArnsT = Aws::Vector<Aws::String>>
115 AwsEc2VpcEndpointServiceDetails& WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { SetNetworkLoadBalancerArns(std::forward<NetworkLoadBalancerArnsT>(value)); return *this;}
116 template<typename NetworkLoadBalancerArnsT = Aws::String>
117 AwsEc2VpcEndpointServiceDetails& AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT&& value) { m_networkLoadBalancerArnsHasBeenSet = true; m_networkLoadBalancerArns.emplace_back(std::forward<NetworkLoadBalancerArnsT>(value)); return *this; }
119
121
124 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
125 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
126 template<typename PrivateDnsNameT = Aws::String>
127 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
128 template<typename PrivateDnsNameT = Aws::String>
129 AwsEc2VpcEndpointServiceDetails& WithPrivateDnsName(PrivateDnsNameT&& value) { SetPrivateDnsName(std::forward<PrivateDnsNameT>(value)); return *this;}
131
133
136 inline const Aws::String& GetServiceId() const { return m_serviceId; }
137 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
138 template<typename ServiceIdT = Aws::String>
139 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::forward<ServiceIdT>(value); }
140 template<typename ServiceIdT = Aws::String>
141 AwsEc2VpcEndpointServiceDetails& WithServiceId(ServiceIdT&& value) { SetServiceId(std::forward<ServiceIdT>(value)); return *this;}
143
145
148 inline const Aws::String& GetServiceName() const { return m_serviceName; }
149 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
150 template<typename ServiceNameT = Aws::String>
151 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
152 template<typename ServiceNameT = Aws::String>
153 AwsEc2VpcEndpointServiceDetails& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
155
157
163 inline const Aws::String& GetServiceState() const { return m_serviceState; }
164 inline bool ServiceStateHasBeenSet() const { return m_serviceStateHasBeenSet; }
165 template<typename ServiceStateT = Aws::String>
166 void SetServiceState(ServiceStateT&& value) { m_serviceStateHasBeenSet = true; m_serviceState = std::forward<ServiceStateT>(value); }
167 template<typename ServiceStateT = Aws::String>
168 AwsEc2VpcEndpointServiceDetails& WithServiceState(ServiceStateT&& value) { SetServiceState(std::forward<ServiceStateT>(value)); return *this;}
170
172
175 inline const Aws::Vector<AwsEc2VpcEndpointServiceServiceTypeDetails>& GetServiceType() const { return m_serviceType; }
176 inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
177 template<typename ServiceTypeT = Aws::Vector<AwsEc2VpcEndpointServiceServiceTypeDetails>>
178 void SetServiceType(ServiceTypeT&& value) { m_serviceTypeHasBeenSet = true; m_serviceType = std::forward<ServiceTypeT>(value); }
179 template<typename ServiceTypeT = Aws::Vector<AwsEc2VpcEndpointServiceServiceTypeDetails>>
180 AwsEc2VpcEndpointServiceDetails& WithServiceType(ServiceTypeT&& value) { SetServiceType(std::forward<ServiceTypeT>(value)); return *this;}
181 template<typename ServiceTypeT = AwsEc2VpcEndpointServiceServiceTypeDetails>
182 AwsEc2VpcEndpointServiceDetails& AddServiceType(ServiceTypeT&& value) { m_serviceTypeHasBeenSet = true; m_serviceType.emplace_back(std::forward<ServiceTypeT>(value)); return *this; }
184 private:
185
186 bool m_acceptanceRequired{false};
187 bool m_acceptanceRequiredHasBeenSet = false;
188
189 Aws::Vector<Aws::String> m_availabilityZones;
190 bool m_availabilityZonesHasBeenSet = false;
191
192 Aws::Vector<Aws::String> m_baseEndpointDnsNames;
193 bool m_baseEndpointDnsNamesHasBeenSet = false;
194
195 bool m_managesVpcEndpoints{false};
196 bool m_managesVpcEndpointsHasBeenSet = false;
197
198 Aws::Vector<Aws::String> m_gatewayLoadBalancerArns;
199 bool m_gatewayLoadBalancerArnsHasBeenSet = false;
200
201 Aws::Vector<Aws::String> m_networkLoadBalancerArns;
202 bool m_networkLoadBalancerArnsHasBeenSet = false;
203
204 Aws::String m_privateDnsName;
205 bool m_privateDnsNameHasBeenSet = false;
206
207 Aws::String m_serviceId;
208 bool m_serviceIdHasBeenSet = false;
209
210 Aws::String m_serviceName;
211 bool m_serviceNameHasBeenSet = false;
212
213 Aws::String m_serviceState;
214 bool m_serviceStateHasBeenSet = false;
215
217 bool m_serviceTypeHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace SecurityHub
222} // namespace Aws
AwsEc2VpcEndpointServiceDetails & WithPrivateDnsName(PrivateDnsNameT &&value)
AwsEc2VpcEndpointServiceDetails & WithNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
const Aws::Vector< AwsEc2VpcEndpointServiceServiceTypeDetails > & GetServiceType() const
AwsEc2VpcEndpointServiceDetails & AddBaseEndpointDnsNames(BaseEndpointDnsNamesT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceId(ServiceIdT &&value)
AwsEc2VpcEndpointServiceDetails & AddNetworkLoadBalancerArns(NetworkLoadBalancerArnsT &&value)
AwsEc2VpcEndpointServiceDetails & AddGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
AwsEc2VpcEndpointServiceDetails & WithAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Aws::String > & GetGatewayLoadBalancerArns() const
AwsEc2VpcEndpointServiceDetails & WithBaseEndpointDnsNames(BaseEndpointDnsNamesT &&value)
AwsEc2VpcEndpointServiceDetails & WithAcceptanceRequired(bool value)
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails()=default
AwsEc2VpcEndpointServiceDetails & WithServiceName(ServiceNameT &&value)
AwsEc2VpcEndpointServiceDetails & WithManagesVpcEndpoints(bool value)
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcEndpointServiceDetails & WithGatewayLoadBalancerArns(GatewayLoadBalancerArnsT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsEc2VpcEndpointServiceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcEndpointServiceDetails & AddAvailabilityZones(AvailabilityZonesT &&value)
AwsEc2VpcEndpointServiceDetails & AddServiceType(ServiceTypeT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceState(ServiceStateT &&value)
AwsEc2VpcEndpointServiceDetails & WithServiceType(ServiceTypeT &&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