7#include <aws/controlcatalog/ControlCatalog_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/controlcatalog/model/MappingType.h>
10#include <aws/controlcatalog/model/Mapping.h>
23namespace ControlCatalog
50 template<
typename ControlArnT = Aws::String>
51 void SetControlArn(ControlArnT&& value) { m_controlArnHasBeenSet =
true; m_controlArn = std::forward<ControlArnT>(value); }
52 template<
typename ControlArnT = Aws::String>
74 template<
typename MappingT = Mapping>
75 void SetMapping(MappingT&& value) { m_mappingHasBeenSet =
true; m_mapping = std::forward<MappingT>(value); }
76 template<
typename MappingT = Mapping>
82 bool m_controlArnHasBeenSet =
false;
85 bool m_mappingTypeHasBeenSet =
false;
88 bool m_mappingHasBeenSet =
false;
MappingType GetMappingType() const
AWS_CONTROLCATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
bool MappingHasBeenSet() const
AWS_CONTROLCATALOG_API ControlMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
const Mapping & GetMapping() const
bool MappingTypeHasBeenSet() const
void SetMapping(MappingT &&value)
ControlMapping & WithControlArn(ControlArnT &&value)
ControlMapping & WithMapping(MappingT &&value)
AWS_CONTROLCATALOG_API ControlMapping(Aws::Utils::Json::JsonView jsonValue)
bool ControlArnHasBeenSet() const
AWS_CONTROLCATALOG_API ControlMapping()=default
void SetMappingType(MappingType value)
void SetControlArn(ControlArnT &&value)
const Aws::String & GetControlArn() const
ControlMapping & WithMappingType(MappingType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue