7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/cloudformation/model/GeneratedTemplateResourceStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/cloudformation/model/WarningDetail.h>
25namespace CloudFormation
43 AWS_CLOUDFORMATION_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
57 template<
typename ResourceTypeT = Aws::String>
58 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
59 template<
typename ResourceTypeT = Aws::String>
69 template<
typename LogicalResourceIdT = Aws::String>
70 void SetLogicalResourceId(LogicalResourceIdT&& value) { m_logicalResourceIdHasBeenSet =
true; m_logicalResourceId = std::forward<LogicalResourceIdT>(value); }
71 template<
typename LogicalResourceIdT = Aws::String>
90 template<
typename ResourceIdentifierT = Aws::Map<Aws::String, Aws::String>>
91 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet =
true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
92 template<
typename ResourceIdentifierT = Aws::Map<Aws::String, Aws::String>>
94 template<
typename ResourceIdentifierKeyT = Aws::String,
typename ResourceIdentifierValueT = Aws::String>
96 m_resourceIdentifierHasBeenSet =
true; m_resourceIdentifier.emplace(std::forward<ResourceIdentifierKeyT>(key), std::forward<ResourceIdentifierValueT>(value));
return *
this;
121 template<
typename ResourceStatusReasonT = Aws::String>
122 void SetResourceStatusReason(ResourceStatusReasonT&& value) { m_resourceStatusReasonHasBeenSet =
true; m_resourceStatusReason = std::forward<ResourceStatusReasonT>(value); }
123 template<
typename ResourceStatusReasonT = Aws::String>
133 template<
typename WarningsT = Aws::Vector<WarningDetail>>
134 void SetWarnings(WarningsT&& value) { m_warningsHasBeenSet =
true; m_warnings = std::forward<WarningsT>(value); }
135 template<
typename WarningsT = Aws::Vector<WarningDetail>>
137 template<
typename WarningsT = WarningDetail>
138 ResourceDetail&
AddWarnings(WarningsT&& value) { m_warningsHasBeenSet =
true; m_warnings.emplace_back(std::forward<WarningsT>(value));
return *
this; }
143 bool m_resourceTypeHasBeenSet =
false;
146 bool m_logicalResourceIdHasBeenSet =
false;
149 bool m_resourceIdentifierHasBeenSet =
false;
152 bool m_resourceStatusHasBeenSet =
false;
155 bool m_resourceStatusReasonHasBeenSet =
false;
158 bool m_warningsHasBeenSet =
false;
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
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream