7#include <aws/apprunner/AppRunner_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/apprunner/model/VpcIngressConnectionStatus.h>
10#include <aws/apprunner/model/IngressVpcConfiguration.h>
11#include <aws/core/utils/DateTime.h>
52 template<
typename VpcIngressConnectionArnT = Aws::String>
53 void SetVpcIngressConnectionArn(VpcIngressConnectionArnT&& value) { m_vpcIngressConnectionArnHasBeenSet =
true; m_vpcIngressConnectionArn = std::forward<VpcIngressConnectionArnT>(value); }
54 template<
typename VpcIngressConnectionArnT = Aws::String>
64 template<
typename VpcIngressConnectionNameT = Aws::String>
65 void SetVpcIngressConnectionName(VpcIngressConnectionNameT&& value) { m_vpcIngressConnectionNameHasBeenSet =
true; m_vpcIngressConnectionName = std::forward<VpcIngressConnectionNameT>(value); }
66 template<
typename VpcIngressConnectionNameT = Aws::String>
77 template<
typename ServiceArnT = Aws::String>
78 void SetServiceArn(ServiceArnT&& value) { m_serviceArnHasBeenSet =
true; m_serviceArn = std::forward<ServiceArnT>(value); }
79 template<
typename ServiceArnT = Aws::String>
104 template<
typename AccountIdT = Aws::String>
105 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
106 template<
typename AccountIdT = Aws::String>
116 template<
typename DomainNameT = Aws::String>
117 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
118 template<
typename DomainNameT = Aws::String>
129 template<
typename IngressVpcConfigurationT = IngressVpcConfiguration>
130 void SetIngressVpcConfiguration(IngressVpcConfigurationT&& value) { m_ingressVpcConfigurationHasBeenSet =
true; m_ingressVpcConfiguration = std::forward<IngressVpcConfigurationT>(value); }
131 template<
typename IngressVpcConfigurationT = IngressVpcConfiguration>
143 template<
typename CreatedAtT = Aws::Utils::DateTime>
144 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
145 template<
typename CreatedAtT = Aws::Utils::DateTime>
157 template<
typename DeletedAtT = Aws::Utils::DateTime>
158 void SetDeletedAt(DeletedAtT&& value) { m_deletedAtHasBeenSet =
true; m_deletedAt = std::forward<DeletedAtT>(value); }
159 template<
typename DeletedAtT = Aws::Utils::DateTime>
165 bool m_vpcIngressConnectionArnHasBeenSet =
false;
168 bool m_vpcIngressConnectionNameHasBeenSet =
false;
171 bool m_serviceArnHasBeenSet =
false;
174 bool m_statusHasBeenSet =
false;
177 bool m_accountIdHasBeenSet =
false;
180 bool m_domainNameHasBeenSet =
false;
182 IngressVpcConfiguration m_ingressVpcConfiguration;
183 bool m_ingressVpcConfigurationHasBeenSet =
false;
186 bool m_createdAtHasBeenSet =
false;
189 bool m_deletedAtHasBeenSet =
false;
bool DeletedAtHasBeenSet() const
VpcIngressConnectionStatus GetStatus() const
bool StatusHasBeenSet() const
VpcIngressConnection & WithIngressVpcConfiguration(IngressVpcConfigurationT &&value)
VpcIngressConnection & WithVpcIngressConnectionName(VpcIngressConnectionNameT &&value)
VpcIngressConnection & WithAccountId(AccountIdT &&value)
bool IngressVpcConfigurationHasBeenSet() const
const Aws::String & GetVpcIngressConnectionName() const
bool VpcIngressConnectionNameHasBeenSet() const
const Aws::String & GetVpcIngressConnectionArn() const
void SetCreatedAt(CreatedAtT &&value)
bool DomainNameHasBeenSet() const
void SetDomainName(DomainNameT &&value)
const Aws::Utils::DateTime & GetDeletedAt() const
AWS_APPRUNNER_API VpcIngressConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVpcIngressConnectionArn(VpcIngressConnectionArnT &&value)
AWS_APPRUNNER_API VpcIngressConnection(Aws::Utils::Json::JsonView jsonValue)
const IngressVpcConfiguration & GetIngressVpcConfiguration() const
const Aws::String & GetDomainName() const
void SetServiceArn(ServiceArnT &&value)
void SetStatus(VpcIngressConnectionStatus value)
void SetAccountId(AccountIdT &&value)
VpcIngressConnection & WithVpcIngressConnectionArn(VpcIngressConnectionArnT &&value)
VpcIngressConnection & WithDeletedAt(DeletedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetServiceArn() const
VpcIngressConnection & WithStatus(VpcIngressConnectionStatus value)
bool ServiceArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
bool VpcIngressConnectionArnHasBeenSet() const
VpcIngressConnection & WithDomainName(DomainNameT &&value)
VpcIngressConnection & WithServiceArn(ServiceArnT &&value)
void SetIngressVpcConfiguration(IngressVpcConfigurationT &&value)
void SetVpcIngressConnectionName(VpcIngressConnectionNameT &&value)
AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAccountId() const
bool AccountIdHasBeenSet() const
void SetDeletedAt(DeletedAtT &&value)
AWS_APPRUNNER_API VpcIngressConnection()=default
VpcIngressConnection & WithCreatedAt(CreatedAtT &&value)
VpcIngressConnectionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue