7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/migration-hub-refactor-spaces/MigrationHubRefactorSpaces_EXPORTS.h>
11#include <aws/migration-hub-refactor-spaces/model/ErrorResponse.h>
12#include <aws/migration-hub-refactor-spaces/model/LambdaEndpointSummary.h>
13#include <aws/migration-hub-refactor-spaces/model/ServiceEndpointType.h>
14#include <aws/migration-hub-refactor-spaces/model/ServiceState.h>
15#include <aws/migration-hub-refactor-spaces/model/UrlEndpointSummary.h>
26namespace MigrationHubRefactorSpaces {
48 template <
typename ApplicationIdT = Aws::String>
50 m_applicationIdHasBeenSet =
true;
51 m_applicationId = std::forward<ApplicationIdT>(value);
53 template <
typename ApplicationIdT = Aws::String>
66 template <
typename ArnT = Aws::String>
68 m_arnHasBeenSet =
true;
69 m_arn = std::forward<ArnT>(value);
71 template <
typename ArnT = Aws::String>
73 SetArn(std::forward<ArnT>(value));
84 template <
typename CreatedByAccountIdT = Aws::String>
86 m_createdByAccountIdHasBeenSet =
true;
87 m_createdByAccountId = std::forward<CreatedByAccountIdT>(value);
89 template <
typename CreatedByAccountIdT = Aws::String>
102 template <
typename CreatedTimeT = Aws::Utils::DateTime>
104 m_createdTimeHasBeenSet =
true;
105 m_createdTime = std::forward<CreatedTimeT>(value);
107 template <
typename CreatedTimeT = Aws::Utils::DateTime>
120 template <
typename DescriptionT = Aws::String>
122 m_descriptionHasBeenSet =
true;
123 m_description = std::forward<DescriptionT>(value);
125 template <
typename DescriptionT = Aws::String>
139 m_endpointTypeHasBeenSet =
true;
140 m_endpointType = value;
154 template <
typename EnvironmentIdT = Aws::String>
156 m_environmentIdHasBeenSet =
true;
157 m_environmentId = std::forward<EnvironmentIdT>(value);
159 template <
typename EnvironmentIdT = Aws::String>
172 template <
typename ErrorT = ErrorResponse>
174 m_errorHasBeenSet =
true;
175 m_error = std::forward<ErrorT>(value);
177 template <
typename ErrorT = ErrorResponse>
179 SetError(std::forward<ErrorT>(value));
190 template <
typename LambdaEndpo
intT = LambdaEndpo
intSummary>
192 m_lambdaEndpointHasBeenSet =
true;
193 m_lambdaEndpoint = std::forward<LambdaEndpointT>(value);
195 template <
typename LambdaEndpo
intT = LambdaEndpo
intSummary>
208 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
210 m_lastUpdatedTimeHasBeenSet =
true;
211 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
213 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
226 template <
typename NameT = Aws::String>
228 m_nameHasBeenSet =
true;
229 m_name = std::forward<NameT>(value);
231 template <
typename NameT = Aws::String>
233 SetName(std::forward<NameT>(value));
244 template <
typename OwnerAccountIdT = Aws::String>
246 m_ownerAccountIdHasBeenSet =
true;
247 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
249 template <
typename OwnerAccountIdT = Aws::String>
262 template <
typename ServiceIdT = Aws::String>
264 m_serviceIdHasBeenSet =
true;
265 m_serviceId = std::forward<ServiceIdT>(value);
267 template <
typename ServiceIdT = Aws::String>
281 m_stateHasBeenSet =
true;
296 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
298 m_tagsHasBeenSet =
true;
299 m_tags = std::forward<TagsT>(value);
301 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
303 SetTags(std::forward<TagsT>(value));
306 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
308 m_tagsHasBeenSet =
true;
309 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
320 template <
typename UrlEndpo
intT = UrlEndpo
intSummary>
322 m_urlEndpointHasBeenSet =
true;
323 m_urlEndpoint = std::forward<UrlEndpointT>(value);
325 template <
typename UrlEndpo
intT = UrlEndpo
intSummary>
338 template <
typename VpcIdT = Aws::String>
340 m_vpcIdHasBeenSet =
true;
341 m_vpcId = std::forward<VpcIdT>(value);
343 template <
typename VpcIdT = Aws::String>
345 SetVpcId(std::forward<VpcIdT>(value));
364 ErrorResponse m_error;
366 LambdaEndpointSummary m_lambdaEndpoint;
380 UrlEndpointSummary m_urlEndpoint;
383 bool m_applicationIdHasBeenSet =
false;
384 bool m_arnHasBeenSet =
false;
385 bool m_createdByAccountIdHasBeenSet =
false;
386 bool m_createdTimeHasBeenSet =
false;
387 bool m_descriptionHasBeenSet =
false;
388 bool m_endpointTypeHasBeenSet =
false;
389 bool m_environmentIdHasBeenSet =
false;
390 bool m_errorHasBeenSet =
false;
391 bool m_lambdaEndpointHasBeenSet =
false;
392 bool m_lastUpdatedTimeHasBeenSet =
false;
393 bool m_nameHasBeenSet =
false;
394 bool m_ownerAccountIdHasBeenSet =
false;
395 bool m_serviceIdHasBeenSet =
false;
396 bool m_stateHasBeenSet =
false;
397 bool m_tagsHasBeenSet =
false;
398 bool m_urlEndpointHasBeenSet =
false;
399 bool m_vpcIdHasBeenSet =
false;
void SetEnvironmentId(EnvironmentIdT &&value)
void SetServiceId(ServiceIdT &&value)
const Aws::String & GetArn() const
void SetOwnerAccountId(OwnerAccountIdT &&value)
void SetEndpointType(ServiceEndpointType value)
ServiceSummary & WithName(NameT &&value)
ServiceSummary & WithApplicationId(ApplicationIdT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetServiceId() const
bool StateHasBeenSet() const
bool CreatedByAccountIdHasBeenSet() const
void SetArn(ArnT &&value)
ServiceSummary & WithUrlEndpoint(UrlEndpointT &&value)
bool UrlEndpointHasBeenSet() const
bool ErrorHasBeenSet() const
ServiceSummary & WithDescription(DescriptionT &&value)
void SetState(ServiceState value)
AWS_MIGRATIONHUBREFACTORSPACES_API ServiceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EnvironmentIdHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
bool VpcIdHasBeenSet() const
ServiceSummary & WithCreatedByAccountId(CreatedByAccountIdT &&value)
ServiceEndpointType GetEndpointType() const
ServiceSummary & WithState(ServiceState value)
bool OwnerAccountIdHasBeenSet() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
bool ApplicationIdHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetCreatedByAccountId(CreatedByAccountIdT &&value)
ServiceSummary & WithEnvironmentId(EnvironmentIdT &&value)
void SetUrlEndpoint(UrlEndpointT &&value)
bool LastUpdatedTimeHasBeenSet() const
void SetLambdaEndpoint(LambdaEndpointT &&value)
const Aws::String & GetCreatedByAccountId() const
AWS_MIGRATIONHUBREFACTORSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
bool LambdaEndpointHasBeenSet() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetApplicationId() const
bool TagsHasBeenSet() const
const ErrorResponse & GetError() const
const LambdaEndpointSummary & GetLambdaEndpoint() const
const Aws::String & GetName() const
ServiceSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
ServiceSummary & WithArn(ArnT &&value)
ServiceSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::String & GetEnvironmentId() const
const UrlEndpointSummary & GetUrlEndpoint() const
bool DescriptionHasBeenSet() const
void SetApplicationId(ApplicationIdT &&value)
void SetError(ErrorT &&value)
ServiceSummary & WithEndpointType(ServiceEndpointType value)
AWS_MIGRATIONHUBREFACTORSPACES_API ServiceSummary()=default
ServiceSummary & WithTags(TagsT &&value)
ServiceSummary & WithVpcId(VpcIdT &&value)
bool NameHasBeenSet() const
ServiceSummary & WithError(ErrorT &&value)
void SetCreatedTime(CreatedTimeT &&value)
ServiceSummary & WithCreatedTime(CreatedTimeT &&value)
ServiceSummary & WithServiceId(ServiceIdT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
void SetVpcId(VpcIdT &&value)
const Aws::String & GetOwnerAccountId() const
AWS_MIGRATIONHUBREFACTORSPACES_API ServiceSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetVpcId() const
bool EndpointTypeHasBeenSet() const
ServiceState GetState() const
bool ServiceIdHasBeenSet() const
ServiceSummary & WithOwnerAccountId(OwnerAccountIdT &&value)
ServiceSummary & WithLambdaEndpoint(LambdaEndpointT &&value)
void SetName(NameT &&value)
const Aws::String & GetDescription() const
bool CreatedTimeHasBeenSet() const
bool ArnHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue