7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
10#include <aws/resiliencehubv2/model/EksSource.h>
11#include <aws/resiliencehubv2/model/ResourceTag.h>
22namespace resiliencehubv2 {
44 template <
typename ResourceTagsT = Aws::Vector<ResourceTag>>
46 m_resourceTagsHasBeenSet =
true;
47 m_resourceTags = std::forward<ResourceTagsT>(value);
49 template <
typename ResourceTagsT = Aws::Vector<ResourceTag>>
54 template <
typename ResourceTagsT = ResourceTag>
56 m_resourceTagsHasBeenSet =
true;
57 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
66 template <
typename CfnStackArnT = Aws::String>
68 m_cfnStackArnHasBeenSet =
true;
69 m_cfnStackArn = std::forward<CfnStackArnT>(value);
71 template <
typename CfnStackArnT = Aws::String>
82 template <
typename TfStateFileUrlT = Aws::String>
84 m_tfStateFileUrlHasBeenSet =
true;
85 m_tfStateFileUrl = std::forward<TfStateFileUrlT>(value);
87 template <
typename TfStateFileUrlT = Aws::String>
100 template <
typename EksT = EksSource>
102 m_eksHasBeenSet =
true;
103 m_eks = std::forward<EksT>(value);
105 template <
typename EksT = EksSource>
107 SetEks(std::forward<EksT>(value));
116 template <
typename DesignFileS3UrlT = Aws::String>
118 m_designFileS3UrlHasBeenSet =
true;
119 m_designFileS3Url = std::forward<DesignFileS3UrlT>(value);
121 template <
typename DesignFileS3UrlT = Aws::String>
137 bool m_resourceTagsHasBeenSet =
false;
138 bool m_cfnStackArnHasBeenSet =
false;
139 bool m_tfStateFileUrlHasBeenSet =
false;
140 bool m_eksHasBeenSet =
false;
141 bool m_designFileS3UrlHasBeenSet =
false;
bool ResourceTagsHasBeenSet() const
AWS_RESILIENCEHUBV2_API ResourceConfiguration()=default
ResourceConfiguration & AddResourceTags(ResourceTagsT &&value)
bool CfnStackArnHasBeenSet() const
bool TfStateFileUrlHasBeenSet() const
ResourceConfiguration & WithResourceTags(ResourceTagsT &&value)
void SetCfnStackArn(CfnStackArnT &&value)
ResourceConfiguration & WithEks(EksT &&value)
bool EksHasBeenSet() const
const Aws::Vector< ResourceTag > & GetResourceTags() const
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceConfiguration & WithDesignFileS3Url(DesignFileS3UrlT &&value)
const Aws::String & GetDesignFileS3Url() const
const Aws::String & GetCfnStackArn() const
ResourceConfiguration & WithTfStateFileUrl(TfStateFileUrlT &&value)
bool DesignFileS3UrlHasBeenSet() const
const Aws::String & GetTfStateFileUrl() const
AWS_RESILIENCEHUBV2_API ResourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const EksSource & GetEks() const
void SetTfStateFileUrl(TfStateFileUrlT &&value)
void SetEks(EksT &&value)
void SetDesignFileS3Url(DesignFileS3UrlT &&value)
void SetResourceTags(ResourceTagsT &&value)
AWS_RESILIENCEHUBV2_API ResourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
ResourceConfiguration & WithCfnStackArn(CfnStackArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue