7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/IoTFleetWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotfleetwise/model/Tag.h>
45 template<
typename NameT = Aws::String>
46 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
47 template<
typename NameT = Aws::String>
57 template<
typename DescriptionT = Aws::String>
58 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
59 template<
typename DescriptionT = Aws::String>
69 template<
typename SignalCatalogArnT = Aws::String>
70 void SetSignalCatalogArn(SignalCatalogArnT&& value) { m_signalCatalogArnHasBeenSet =
true; m_signalCatalogArn = std::forward<SignalCatalogArnT>(value); }
71 template<
typename SignalCatalogArnT = Aws::String>
82 template<
typename StateTemplatePropertiesT = Aws::Vector<Aws::String>>
83 void SetStateTemplateProperties(StateTemplatePropertiesT&& value) { m_stateTemplatePropertiesHasBeenSet =
true; m_stateTemplateProperties = std::forward<StateTemplatePropertiesT>(value); }
84 template<
typename StateTemplatePropertiesT = Aws::Vector<Aws::String>>
86 template<
typename StateTemplatePropertiesT = Aws::String>
103 template<
typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
104 void SetDataExtraDimensions(DataExtraDimensionsT&& value) { m_dataExtraDimensionsHasBeenSet =
true; m_dataExtraDimensions = std::forward<DataExtraDimensionsT>(value); }
105 template<
typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
107 template<
typename DataExtraDimensionsT = Aws::String>
124 template<
typename MetadataExtraDimensionsT = Aws::Vector<Aws::String>>
125 void SetMetadataExtraDimensions(MetadataExtraDimensionsT&& value) { m_metadataExtraDimensionsHasBeenSet =
true; m_metadataExtraDimensions = std::forward<MetadataExtraDimensionsT>(value); }
126 template<
typename MetadataExtraDimensionsT = Aws::Vector<Aws::String>>
128 template<
typename MetadataExtraDimensionsT = Aws::String>
138 template<
typename TagsT = Aws::Vector<Tag>>
139 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
140 template<
typename TagsT = Aws::Vector<Tag>>
142 template<
typename TagsT = Tag>
148 bool m_nameHasBeenSet =
false;
151 bool m_descriptionHasBeenSet =
false;
154 bool m_signalCatalogArnHasBeenSet =
false;
157 bool m_stateTemplatePropertiesHasBeenSet =
false;
160 bool m_dataExtraDimensionsHasBeenSet =
false;
163 bool m_metadataExtraDimensionsHasBeenSet =
false;
166 bool m_tagsHasBeenSet =
false;
CreateStateTemplateRequest & WithName(NameT &&value)
void SetTags(TagsT &&value)
bool DataExtraDimensionsHasBeenSet() const
AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override
CreateStateTemplateRequest & AddStateTemplateProperties(StateTemplatePropertiesT &&value)
bool StateTemplatePropertiesHasBeenSet() const
CreateStateTemplateRequest & WithDataExtraDimensions(DataExtraDimensionsT &&value)
CreateStateTemplateRequest & WithDescription(DescriptionT &&value)
CreateStateTemplateRequest & WithStateTemplateProperties(StateTemplatePropertiesT &&value)
void SetSignalCatalogArn(SignalCatalogArnT &&value)
const Aws::Vector< Tag > & GetTags() const
AWS_IOTFLEETWISE_API CreateStateTemplateRequest()=default
AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDescription(DescriptionT &&value)
CreateStateTemplateRequest & WithTags(TagsT &&value)
bool SignalCatalogArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetStateTemplateProperties() const
const Aws::String & GetSignalCatalogArn() const
CreateStateTemplateRequest & AddMetadataExtraDimensions(MetadataExtraDimensionsT &&value)
void SetName(NameT &&value)
const Aws::String & GetDescription() const
bool MetadataExtraDimensionsHasBeenSet() const
void SetDataExtraDimensions(DataExtraDimensionsT &&value)
CreateStateTemplateRequest & AddTags(TagsT &&value)
CreateStateTemplateRequest & WithSignalCatalogArn(SignalCatalogArnT &&value)
CreateStateTemplateRequest & WithMetadataExtraDimensions(MetadataExtraDimensionsT &&value)
bool DescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetDataExtraDimensions() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetName() const
void SetMetadataExtraDimensions(MetadataExtraDimensionsT &&value)
const Aws::Vector< Aws::String > & GetMetadataExtraDimensions() const
bool TagsHasBeenSet() const
void SetStateTemplateProperties(StateTemplatePropertiesT &&value)
bool NameHasBeenSet() const
CreateStateTemplateRequest & AddDataExtraDimensions(DataExtraDimensionsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector