7#include <aws/vpc-lattice/VPCLattice_EXPORTS.h>
8#include <aws/vpc-lattice/model/ArnResource.h>
9#include <aws/vpc-lattice/model/DnsResource.h>
10#include <aws/vpc-lattice/model/IpResource.h>
48 template<
typename ArnResourceT = ArnResource>
49 void SetArnResource(ArnResourceT&& value) { m_arnResourceHasBeenSet =
true; m_arnResource = std::forward<ArnResourceT>(value); }
50 template<
typename ArnResourceT = ArnResource>
60 template<
typename DnsResourceT = DnsResource>
61 void SetDnsResource(DnsResourceT&& value) { m_dnsResourceHasBeenSet =
true; m_dnsResource = std::forward<DnsResourceT>(value); }
62 template<
typename DnsResourceT = DnsResource>
72 template<
typename IpResourceT = IpResource>
73 void SetIpResource(IpResourceT&& value) { m_ipResourceHasBeenSet =
true; m_ipResource = std::forward<IpResourceT>(value); }
74 template<
typename IpResourceT = IpResource>
80 bool m_arnResourceHasBeenSet =
false;
83 bool m_dnsResourceHasBeenSet =
false;
86 bool m_ipResourceHasBeenSet =
false;
AWS_VPCLATTICE_API ResourceConfigurationDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDnsResource(DnsResourceT &&value)
const IpResource & GetIpResource() const
AWS_VPCLATTICE_API ResourceConfigurationDefinition()=default
const ArnResource & GetArnResource() const
void SetArnResource(ArnResourceT &&value)
bool ArnResourceHasBeenSet() const
AWS_VPCLATTICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIpResource(IpResourceT &&value)
bool DnsResourceHasBeenSet() const
AWS_VPCLATTICE_API ResourceConfigurationDefinition(Aws::Utils::Json::JsonView jsonValue)
const DnsResource & GetDnsResource() const
ResourceConfigurationDefinition & WithIpResource(IpResourceT &&value)
ResourceConfigurationDefinition & WithArnResource(ArnResourceT &&value)
ResourceConfigurationDefinition & WithDnsResource(DnsResourceT &&value)
bool IpResourceHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue