7#include <aws/vpc-lattice/VPCLattice_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/vpc-lattice/model/DnsEntry.h>
11#include <aws/vpc-lattice/model/ServiceNetworkResourceAssociationStatus.h>
50 template<
typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
52 template<
typename ArnT = Aws::String>
62 template<
typename CreatedAtT = Aws::Utils::DateTime>
63 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
64 template<
typename CreatedAtT = Aws::Utils::DateTime>
74 template<
typename CreatedByT = Aws::String>
75 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
76 template<
typename CreatedByT = Aws::String>
86 template<
typename DnsEntryT = DnsEntry>
87 void SetDnsEntry(DnsEntryT&& value) { m_dnsEntryHasBeenSet =
true; m_dnsEntry = std::forward<DnsEntryT>(value); }
88 template<
typename DnsEntryT = DnsEntry>
98 template<
typename FailureCodeT = Aws::String>
99 void SetFailureCode(FailureCodeT&& value) { m_failureCodeHasBeenSet =
true; m_failureCode = std::forward<FailureCodeT>(value); }
100 template<
typename FailureCodeT = Aws::String>
111 template<
typename IdT = Aws::String>
112 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
113 template<
typename IdT = Aws::String>
133 template<
typename PrivateDnsEntryT = DnsEntry>
134 void SetPrivateDnsEntry(PrivateDnsEntryT&& value) { m_privateDnsEntryHasBeenSet =
true; m_privateDnsEntry = std::forward<PrivateDnsEntryT>(value); }
135 template<
typename PrivateDnsEntryT = DnsEntry>
145 template<
typename ResourceConfigurationArnT = Aws::String>
146 void SetResourceConfigurationArn(ResourceConfigurationArnT&& value) { m_resourceConfigurationArnHasBeenSet =
true; m_resourceConfigurationArn = std::forward<ResourceConfigurationArnT>(value); }
147 template<
typename ResourceConfigurationArnT = Aws::String>
157 template<
typename ResourceConfigurationIdT = Aws::String>
158 void SetResourceConfigurationId(ResourceConfigurationIdT&& value) { m_resourceConfigurationIdHasBeenSet =
true; m_resourceConfigurationId = std::forward<ResourceConfigurationIdT>(value); }
159 template<
typename ResourceConfigurationIdT = Aws::String>
170 template<
typename ResourceConfigurationNameT = Aws::String>
171 void SetResourceConfigurationName(ResourceConfigurationNameT&& value) { m_resourceConfigurationNameHasBeenSet =
true; m_resourceConfigurationName = std::forward<ResourceConfigurationNameT>(value); }
172 template<
typename ResourceConfigurationNameT = Aws::String>
183 template<
typename ServiceNetworkArnT = Aws::String>
184 void SetServiceNetworkArn(ServiceNetworkArnT&& value) { m_serviceNetworkArnHasBeenSet =
true; m_serviceNetworkArn = std::forward<ServiceNetworkArnT>(value); }
185 template<
typename ServiceNetworkArnT = Aws::String>
195 template<
typename ServiceNetworkIdT = Aws::String>
196 void SetServiceNetworkId(ServiceNetworkIdT&& value) { m_serviceNetworkIdHasBeenSet =
true; m_serviceNetworkId = std::forward<ServiceNetworkIdT>(value); }
197 template<
typename ServiceNetworkIdT = Aws::String>
208 template<
typename ServiceNetworkNameT = Aws::String>
209 void SetServiceNetworkName(ServiceNetworkNameT&& value) { m_serviceNetworkNameHasBeenSet =
true; m_serviceNetworkName = std::forward<ServiceNetworkNameT>(value); }
210 template<
typename ServiceNetworkNameT = Aws::String>
227 bool m_arnHasBeenSet =
false;
230 bool m_createdAtHasBeenSet =
false;
233 bool m_createdByHasBeenSet =
false;
236 bool m_dnsEntryHasBeenSet =
false;
239 bool m_failureCodeHasBeenSet =
false;
242 bool m_idHasBeenSet =
false;
244 bool m_isManagedAssociation{
false};
245 bool m_isManagedAssociationHasBeenSet =
false;
247 DnsEntry m_privateDnsEntry;
248 bool m_privateDnsEntryHasBeenSet =
false;
251 bool m_resourceConfigurationArnHasBeenSet =
false;
254 bool m_resourceConfigurationIdHasBeenSet =
false;
257 bool m_resourceConfigurationNameHasBeenSet =
false;
260 bool m_serviceNetworkArnHasBeenSet =
false;
263 bool m_serviceNetworkIdHasBeenSet =
false;
266 bool m_serviceNetworkNameHasBeenSet =
false;
269 bool m_statusHasBeenSet =
false;
const Aws::String & GetServiceNetworkName() const
const Aws::String & GetFailureCode() const
ServiceNetworkResourceAssociationSummary & WithCreatedAt(CreatedAtT &&value)
bool IsManagedAssociationHasBeenSet() const
ServiceNetworkResourceAssociationSummary & WithResourceConfigurationName(ResourceConfigurationNameT &&value)
ServiceNetworkResourceAssociationSummary & WithCreatedBy(CreatedByT &&value)
void SetResourceConfigurationArn(ResourceConfigurationArnT &&value)
ServiceNetworkResourceAssociationSummary & WithArn(ArnT &&value)
bool ResourceConfigurationNameHasBeenSet() const
void SetCreatedBy(CreatedByT &&value)
void SetServiceNetworkName(ServiceNetworkNameT &&value)
void SetStatus(ServiceNetworkResourceAssociationStatus value)
const DnsEntry & GetPrivateDnsEntry() const
ServiceNetworkResourceAssociationSummary & WithStatus(ServiceNetworkResourceAssociationStatus value)
AWS_VPCLATTICE_API ServiceNetworkResourceAssociationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ArnHasBeenSet() const
bool ServiceNetworkIdHasBeenSet() const
AWS_VPCLATTICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ServiceNetworkNameHasBeenSet() const
const Aws::String & GetId() const
const Aws::String & GetServiceNetworkArn() const
void SetServiceNetworkId(ServiceNetworkIdT &&value)
const Aws::String & GetCreatedBy() const
void SetArn(ArnT &&value)
ServiceNetworkResourceAssociationSummary & WithResourceConfigurationArn(ResourceConfigurationArnT &&value)
bool FailureCodeHasBeenSet() const
ServiceNetworkResourceAssociationSummary & WithServiceNetworkName(ServiceNetworkNameT &&value)
const Aws::String & GetResourceConfigurationArn() const
const Aws::String & GetResourceConfigurationName() const
bool CreatedByHasBeenSet() const
ServiceNetworkResourceAssociationSummary & WithId(IdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetIsManagedAssociation(bool value)
const Aws::String & GetServiceNetworkId() const
void SetFailureCode(FailureCodeT &&value)
void SetServiceNetworkArn(ServiceNetworkArnT &&value)
ServiceNetworkResourceAssociationSummary & WithFailureCode(FailureCodeT &&value)
bool DnsEntryHasBeenSet() const
ServiceNetworkResourceAssociationSummary & WithServiceNetworkArn(ServiceNetworkArnT &&value)
ServiceNetworkResourceAssociationSummary & WithIsManagedAssociation(bool value)
bool IdHasBeenSet() const
void SetResourceConfigurationId(ResourceConfigurationIdT &&value)
bool GetIsManagedAssociation() const
const Aws::String & GetArn() const
ServiceNetworkResourceAssociationSummary & WithResourceConfigurationId(ResourceConfigurationIdT &&value)
AWS_VPCLATTICE_API ServiceNetworkResourceAssociationSummary()=default
void SetCreatedAt(CreatedAtT &&value)
void SetResourceConfigurationName(ResourceConfigurationNameT &&value)
AWS_VPCLATTICE_API ServiceNetworkResourceAssociationSummary(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetDnsEntry(DnsEntryT &&value)
bool PrivateDnsEntryHasBeenSet() const
ServiceNetworkResourceAssociationStatus GetStatus() const
const Aws::String & GetResourceConfigurationId() const
const DnsEntry & GetDnsEntry() const
bool CreatedAtHasBeenSet() const
void SetPrivateDnsEntry(PrivateDnsEntryT &&value)
bool ServiceNetworkArnHasBeenSet() const
bool ResourceConfigurationArnHasBeenSet() const
bool ResourceConfigurationIdHasBeenSet() const
ServiceNetworkResourceAssociationSummary & WithServiceNetworkId(ServiceNetworkIdT &&value)
ServiceNetworkResourceAssociationSummary & WithPrivateDnsEntry(PrivateDnsEntryT &&value)
ServiceNetworkResourceAssociationSummary & WithDnsEntry(DnsEntryT &&value)
ServiceNetworkResourceAssociationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue