AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
VpcIngressConnection.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppRunner
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_APPRUNNER_API VpcIngressConnection() = default;
43 AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetVpcIngressConnectionArn() const { return m_vpcIngressConnectionArn; }
51 inline bool VpcIngressConnectionArnHasBeenSet() const { return m_vpcIngressConnectionArnHasBeenSet; }
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>
55 VpcIngressConnection& WithVpcIngressConnectionArn(VpcIngressConnectionArnT&& value) { SetVpcIngressConnectionArn(std::forward<VpcIngressConnectionArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetVpcIngressConnectionName() const { return m_vpcIngressConnectionName; }
63 inline bool VpcIngressConnectionNameHasBeenSet() const { return m_vpcIngressConnectionNameHasBeenSet; }
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>
67 VpcIngressConnection& WithVpcIngressConnectionName(VpcIngressConnectionNameT&& value) { SetVpcIngressConnectionName(std::forward<VpcIngressConnectionNameT>(value)); return *this;}
69
71
75 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
76 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
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>
80 VpcIngressConnection& WithServiceArn(ServiceArnT&& value) { SetServiceArn(std::forward<ServiceArnT>(value)); return *this;}
82
84
92 inline VpcIngressConnectionStatus GetStatus() const { return m_status; }
93 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
94 inline void SetStatus(VpcIngressConnectionStatus value) { m_statusHasBeenSet = true; m_status = value; }
97
99
102 inline const Aws::String& GetAccountId() const { return m_accountId; }
103 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
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>
107 VpcIngressConnection& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
109
111
114 inline const Aws::String& GetDomainName() const { return m_domainName; }
115 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
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>
119 VpcIngressConnection& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
121
123
127 inline const IngressVpcConfiguration& GetIngressVpcConfiguration() const { return m_ingressVpcConfiguration; }
128 inline bool IngressVpcConfigurationHasBeenSet() const { return m_ingressVpcConfigurationHasBeenSet; }
129 template<typename IngressVpcConfigurationT = IngressVpcConfiguration>
130 void SetIngressVpcConfiguration(IngressVpcConfigurationT&& value) { m_ingressVpcConfigurationHasBeenSet = true; m_ingressVpcConfiguration = std::forward<IngressVpcConfigurationT>(value); }
131 template<typename IngressVpcConfigurationT = IngressVpcConfiguration>
132 VpcIngressConnection& WithIngressVpcConfiguration(IngressVpcConfigurationT&& value) { SetIngressVpcConfiguration(std::forward<IngressVpcConfigurationT>(value)); return *this;}
134
136
141 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
142 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
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>
146 VpcIngressConnection& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
148
150
155 inline const Aws::Utils::DateTime& GetDeletedAt() const { return m_deletedAt; }
156 inline bool DeletedAtHasBeenSet() const { return m_deletedAtHasBeenSet; }
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>
160 VpcIngressConnection& WithDeletedAt(DeletedAtT&& value) { SetDeletedAt(std::forward<DeletedAtT>(value)); return *this;}
162 private:
163
164 Aws::String m_vpcIngressConnectionArn;
165 bool m_vpcIngressConnectionArnHasBeenSet = false;
166
167 Aws::String m_vpcIngressConnectionName;
168 bool m_vpcIngressConnectionNameHasBeenSet = false;
169
170 Aws::String m_serviceArn;
171 bool m_serviceArnHasBeenSet = false;
172
174 bool m_statusHasBeenSet = false;
175
176 Aws::String m_accountId;
177 bool m_accountIdHasBeenSet = false;
178
179 Aws::String m_domainName;
180 bool m_domainNameHasBeenSet = false;
181
182 IngressVpcConfiguration m_ingressVpcConfiguration;
183 bool m_ingressVpcConfigurationHasBeenSet = false;
184
185 Aws::Utils::DateTime m_createdAt{};
186 bool m_createdAtHasBeenSet = false;
187
188 Aws::Utils::DateTime m_deletedAt{};
189 bool m_deletedAtHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace AppRunner
194} // namespace Aws
VpcIngressConnectionStatus GetStatus() const
VpcIngressConnection & WithIngressVpcConfiguration(IngressVpcConfigurationT &&value)
VpcIngressConnection & WithVpcIngressConnectionName(VpcIngressConnectionNameT &&value)
VpcIngressConnection & WithAccountId(AccountIdT &&value)
const Aws::String & GetVpcIngressConnectionName() const
const Aws::String & GetVpcIngressConnectionArn() const
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
void SetStatus(VpcIngressConnectionStatus value)
VpcIngressConnection & WithVpcIngressConnectionArn(VpcIngressConnectionArnT &&value)
VpcIngressConnection & WithDeletedAt(DeletedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
VpcIngressConnection & WithStatus(VpcIngressConnectionStatus value)
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
AWS_APPRUNNER_API VpcIngressConnection()=default
VpcIngressConnection & WithCreatedAt(CreatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue