7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsEc2VpnConnectionOptionsDetails.h>
11#include <aws/securityhub/model/AwsEc2VpnConnectionVgwTelemetryDetails.h>
12#include <aws/securityhub/model/AwsEc2VpnConnectionRoutesDetails.h>
52 inline void SetVpnConnectionId(
const char* value) { m_vpnConnectionIdHasBeenSet =
true; m_vpnConnectionId.assign(value); }
69 inline void SetState(
const char* value) { m_stateHasBeenSet =
true; m_state.assign(value); }
84 inline void SetCustomerGatewayId(
const char* value) { m_customerGatewayIdHasBeenSet =
true; m_customerGatewayId.assign(value); }
113 inline void SetType(
const char* value) { m_typeHasBeenSet =
true; m_type.assign(value); }
128 inline void SetVpnGatewayId(
const char* value) { m_vpnGatewayIdHasBeenSet =
true; m_vpnGatewayId.assign(value); }
144 inline void SetCategory(
const char* value) { m_categoryHasBeenSet =
true; m_category.assign(value); }
199 inline void SetTransitGatewayId(
const char* value) { m_transitGatewayIdHasBeenSet =
true; m_transitGatewayId.assign(value); }
207 bool m_vpnConnectionIdHasBeenSet =
false;
210 bool m_stateHasBeenSet =
false;
213 bool m_customerGatewayIdHasBeenSet =
false;
216 bool m_customerGatewayConfigurationHasBeenSet =
false;
219 bool m_typeHasBeenSet =
false;
222 bool m_vpnGatewayIdHasBeenSet =
false;
225 bool m_categoryHasBeenSet =
false;
228 bool m_vgwTelemetryHasBeenSet =
false;
231 bool m_optionsHasBeenSet =
false;
234 bool m_routesHasBeenSet =
false;
237 bool m_transitGatewayIdHasBeenSet =
false;
void SetTransitGatewayId(const char *value)
AwsEc2VpnConnectionDetails & WithState(const char *value)
const Aws::Vector< AwsEc2VpnConnectionRoutesDetails > & GetRoutes() const
void SetState(const char *value)
AwsEc2VpnConnectionDetails & WithCustomerGatewayConfiguration(Aws::String &&value)
bool CustomerGatewayConfigurationHasBeenSet() const
bool TransitGatewayIdHasBeenSet() const
AwsEc2VpnConnectionDetails & WithVpnConnectionId(const Aws::String &value)
void SetVpnGatewayId(const Aws::String &value)
AwsEc2VpnConnectionDetails & AddRoutes(const AwsEc2VpnConnectionRoutesDetails &value)
AwsEc2VpnConnectionDetails & WithType(const Aws::String &value)
const Aws::String & GetCustomerGatewayId() const
bool StateHasBeenSet() const
AwsEc2VpnConnectionDetails & WithCustomerGatewayId(const char *value)
void SetCustomerGatewayId(const char *value)
const Aws::String & GetVpnConnectionId() const
AwsEc2VpnConnectionDetails & WithOptions(AwsEc2VpnConnectionOptionsDetails &&value)
void SetVgwTelemetry(const Aws::Vector< AwsEc2VpnConnectionVgwTelemetryDetails > &value)
AWS_SECURITYHUB_API AwsEc2VpnConnectionDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpnConnectionDetails & WithCustomerGatewayConfiguration(const char *value)
AwsEc2VpnConnectionDetails & WithState(const Aws::String &value)
AWS_SECURITYHUB_API AwsEc2VpnConnectionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVpnConnectionId(const Aws::String &value)
bool RoutesHasBeenSet() const
const Aws::String & GetCategory() const
void SetState(const Aws::String &value)
void SetType(Aws::String &&value)
AwsEc2VpnConnectionDetails & WithCustomerGatewayId(const Aws::String &value)
AwsEc2VpnConnectionDetails & WithVgwTelemetry(Aws::Vector< AwsEc2VpnConnectionVgwTelemetryDetails > &&value)
AwsEc2VpnConnectionDetails & WithType(const char *value)
void SetVpnGatewayId(Aws::String &&value)
const Aws::String & GetCustomerGatewayConfiguration() const
void SetType(const char *value)
void SetCategory(Aws::String &&value)
const Aws::String & GetType() const
void SetRoutes(const Aws::Vector< AwsEc2VpnConnectionRoutesDetails > &value)
AwsEc2VpnConnectionDetails & WithCategory(const Aws::String &value)
AwsEc2VpnConnectionDetails & WithTransitGatewayId(const Aws::String &value)
void SetTransitGatewayId(Aws::String &&value)
void SetVpnConnectionId(const char *value)
AwsEc2VpnConnectionDetails & WithTransitGatewayId(const char *value)
void SetCategory(const char *value)
void SetTransitGatewayId(const Aws::String &value)
void SetCategory(const Aws::String &value)
AwsEc2VpnConnectionDetails & WithOptions(const AwsEc2VpnConnectionOptionsDetails &value)
AwsEc2VpnConnectionDetails & WithCustomerGatewayId(Aws::String &&value)
bool TypeHasBeenSet() const
AwsEc2VpnConnectionDetails & WithVpnGatewayId(Aws::String &&value)
bool OptionsHasBeenSet() const
void SetType(const Aws::String &value)
const Aws::String & GetState() const
AwsEc2VpnConnectionDetails & WithType(Aws::String &&value)
void SetRoutes(Aws::Vector< AwsEc2VpnConnectionRoutesDetails > &&value)
AwsEc2VpnConnectionDetails & AddVgwTelemetry(const AwsEc2VpnConnectionVgwTelemetryDetails &value)
void SetCustomerGatewayId(Aws::String &&value)
bool VgwTelemetryHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2VpnConnectionDetails()
AwsEc2VpnConnectionDetails & WithCategory(Aws::String &&value)
void SetCustomerGatewayConfiguration(const char *value)
AwsEc2VpnConnectionDetails & WithVpnGatewayId(const Aws::String &value)
bool CategoryHasBeenSet() const
const Aws::String & GetTransitGatewayId() const
AwsEc2VpnConnectionDetails & AddRoutes(AwsEc2VpnConnectionRoutesDetails &&value)
void SetOptions(const AwsEc2VpnConnectionOptionsDetails &value)
void SetCustomerGatewayConfiguration(Aws::String &&value)
AwsEc2VpnConnectionDetails & WithCustomerGatewayConfiguration(const Aws::String &value)
const Aws::Vector< AwsEc2VpnConnectionVgwTelemetryDetails > & GetVgwTelemetry() const
const AwsEc2VpnConnectionOptionsDetails & GetOptions() const
bool VpnGatewayIdHasBeenSet() const
AwsEc2VpnConnectionDetails & WithVpnGatewayId(const char *value)
void SetVpnConnectionId(Aws::String &&value)
AwsEc2VpnConnectionDetails & WithRoutes(const Aws::Vector< AwsEc2VpnConnectionRoutesDetails > &value)
AwsEc2VpnConnectionDetails & WithVpnConnectionId(Aws::String &&value)
bool VpnConnectionIdHasBeenSet() const
AwsEc2VpnConnectionDetails & WithState(Aws::String &&value)
AwsEc2VpnConnectionDetails & WithTransitGatewayId(Aws::String &&value)
AwsEc2VpnConnectionDetails & WithVgwTelemetry(const Aws::Vector< AwsEc2VpnConnectionVgwTelemetryDetails > &value)
AwsEc2VpnConnectionDetails & WithVpnConnectionId(const char *value)
bool CustomerGatewayIdHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2VpnConnectionDetails & WithRoutes(Aws::Vector< AwsEc2VpnConnectionRoutesDetails > &&value)
void SetOptions(AwsEc2VpnConnectionOptionsDetails &&value)
void SetCustomerGatewayId(const Aws::String &value)
void SetVgwTelemetry(Aws::Vector< AwsEc2VpnConnectionVgwTelemetryDetails > &&value)
const Aws::String & GetVpnGatewayId() const
AwsEc2VpnConnectionDetails & AddVgwTelemetry(AwsEc2VpnConnectionVgwTelemetryDetails &&value)
AwsEc2VpnConnectionDetails & WithCategory(const char *value)
void SetVpnGatewayId(const char *value)
void SetState(Aws::String &&value)
void SetCustomerGatewayConfiguration(const Aws::String &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