AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateStateTemplateRequest.h
1
6#pragma once
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 <utility>
12
13namespace Aws
14{
15namespace IoTFleetWise
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_IOTFLEETWISE_API UpdateStateTemplateRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateStateTemplate"; }
32
33 AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override;
34
35 AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
37
39
42 inline const Aws::String& GetIdentifier() const { return m_identifier; }
43 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
44 template<typename IdentifierT = Aws::String>
45 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
46 template<typename IdentifierT = Aws::String>
47 UpdateStateTemplateRequest& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
49
51
54 inline const Aws::String& GetDescription() const { return m_description; }
55 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
56 template<typename DescriptionT = Aws::String>
57 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
58 template<typename DescriptionT = Aws::String>
59 UpdateStateTemplateRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
61
63
66 inline const Aws::Vector<Aws::String>& GetStateTemplatePropertiesToAdd() const { return m_stateTemplatePropertiesToAdd; }
67 inline bool StateTemplatePropertiesToAddHasBeenSet() const { return m_stateTemplatePropertiesToAddHasBeenSet; }
68 template<typename StateTemplatePropertiesToAddT = Aws::Vector<Aws::String>>
69 void SetStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT&& value) { m_stateTemplatePropertiesToAddHasBeenSet = true; m_stateTemplatePropertiesToAdd = std::forward<StateTemplatePropertiesToAddT>(value); }
70 template<typename StateTemplatePropertiesToAddT = Aws::Vector<Aws::String>>
71 UpdateStateTemplateRequest& WithStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT&& value) { SetStateTemplatePropertiesToAdd(std::forward<StateTemplatePropertiesToAddT>(value)); return *this;}
72 template<typename StateTemplatePropertiesToAddT = Aws::String>
73 UpdateStateTemplateRequest& AddStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT&& value) { m_stateTemplatePropertiesToAddHasBeenSet = true; m_stateTemplatePropertiesToAdd.emplace_back(std::forward<StateTemplatePropertiesToAddT>(value)); return *this; }
75
77
81 inline const Aws::Vector<Aws::String>& GetStateTemplatePropertiesToRemove() const { return m_stateTemplatePropertiesToRemove; }
82 inline bool StateTemplatePropertiesToRemoveHasBeenSet() const { return m_stateTemplatePropertiesToRemoveHasBeenSet; }
83 template<typename StateTemplatePropertiesToRemoveT = Aws::Vector<Aws::String>>
84 void SetStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT&& value) { m_stateTemplatePropertiesToRemoveHasBeenSet = true; m_stateTemplatePropertiesToRemove = std::forward<StateTemplatePropertiesToRemoveT>(value); }
85 template<typename StateTemplatePropertiesToRemoveT = Aws::Vector<Aws::String>>
86 UpdateStateTemplateRequest& WithStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT&& value) { SetStateTemplatePropertiesToRemove(std::forward<StateTemplatePropertiesToRemoveT>(value)); return *this;}
87 template<typename StateTemplatePropertiesToRemoveT = Aws::String>
88 UpdateStateTemplateRequest& AddStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT&& value) { m_stateTemplatePropertiesToRemoveHasBeenSet = true; m_stateTemplatePropertiesToRemove.emplace_back(std::forward<StateTemplatePropertiesToRemoveT>(value)); return *this; }
90
92
102 inline const Aws::Vector<Aws::String>& GetDataExtraDimensions() const { return m_dataExtraDimensions; }
103 inline bool DataExtraDimensionsHasBeenSet() const { return m_dataExtraDimensionsHasBeenSet; }
104 template<typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
105 void SetDataExtraDimensions(DataExtraDimensionsT&& value) { m_dataExtraDimensionsHasBeenSet = true; m_dataExtraDimensions = std::forward<DataExtraDimensionsT>(value); }
106 template<typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
107 UpdateStateTemplateRequest& WithDataExtraDimensions(DataExtraDimensionsT&& value) { SetDataExtraDimensions(std::forward<DataExtraDimensionsT>(value)); return *this;}
108 template<typename DataExtraDimensionsT = Aws::String>
109 UpdateStateTemplateRequest& AddDataExtraDimensions(DataExtraDimensionsT&& value) { m_dataExtraDimensionsHasBeenSet = true; m_dataExtraDimensions.emplace_back(std::forward<DataExtraDimensionsT>(value)); return *this; }
111
113
123 inline const Aws::Vector<Aws::String>& GetMetadataExtraDimensions() const { return m_metadataExtraDimensions; }
124 inline bool MetadataExtraDimensionsHasBeenSet() const { return m_metadataExtraDimensionsHasBeenSet; }
125 template<typename MetadataExtraDimensionsT = Aws::Vector<Aws::String>>
126 void SetMetadataExtraDimensions(MetadataExtraDimensionsT&& value) { m_metadataExtraDimensionsHasBeenSet = true; m_metadataExtraDimensions = std::forward<MetadataExtraDimensionsT>(value); }
127 template<typename MetadataExtraDimensionsT = Aws::Vector<Aws::String>>
128 UpdateStateTemplateRequest& WithMetadataExtraDimensions(MetadataExtraDimensionsT&& value) { SetMetadataExtraDimensions(std::forward<MetadataExtraDimensionsT>(value)); return *this;}
129 template<typename MetadataExtraDimensionsT = Aws::String>
130 UpdateStateTemplateRequest& AddMetadataExtraDimensions(MetadataExtraDimensionsT&& value) { m_metadataExtraDimensionsHasBeenSet = true; m_metadataExtraDimensions.emplace_back(std::forward<MetadataExtraDimensionsT>(value)); return *this; }
132 private:
133
134 Aws::String m_identifier;
135 bool m_identifierHasBeenSet = false;
136
137 Aws::String m_description;
138 bool m_descriptionHasBeenSet = false;
139
140 Aws::Vector<Aws::String> m_stateTemplatePropertiesToAdd;
141 bool m_stateTemplatePropertiesToAddHasBeenSet = false;
142
143 Aws::Vector<Aws::String> m_stateTemplatePropertiesToRemove;
144 bool m_stateTemplatePropertiesToRemoveHasBeenSet = false;
145
146 Aws::Vector<Aws::String> m_dataExtraDimensions;
147 bool m_dataExtraDimensionsHasBeenSet = false;
148
149 Aws::Vector<Aws::String> m_metadataExtraDimensions;
150 bool m_metadataExtraDimensionsHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace IoTFleetWise
155} // namespace Aws
void SetStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT &&value)
const Aws::Vector< Aws::String > & GetMetadataExtraDimensions() const
const Aws::Vector< Aws::String > & GetStateTemplatePropertiesToRemove() const
void SetStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT &&value)
void SetMetadataExtraDimensions(MetadataExtraDimensionsT &&value)
AWS_IOTFLEETWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateStateTemplateRequest & WithStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT &&value)
const Aws::Vector< Aws::String > & GetDataExtraDimensions() const
UpdateStateTemplateRequest & WithIdentifier(IdentifierT &&value)
UpdateStateTemplateRequest & WithDescription(DescriptionT &&value)
AWS_IOTFLEETWISE_API Aws::String SerializePayload() const override
UpdateStateTemplateRequest & AddStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT &&value)
UpdateStateTemplateRequest & AddDataExtraDimensions(DataExtraDimensionsT &&value)
UpdateStateTemplateRequest & AddStateTemplatePropertiesToRemove(StateTemplatePropertiesToRemoveT &&value)
const Aws::Vector< Aws::String > & GetStateTemplatePropertiesToAdd() const
AWS_IOTFLEETWISE_API UpdateStateTemplateRequest()=default
UpdateStateTemplateRequest & AddMetadataExtraDimensions(MetadataExtraDimensionsT &&value)
UpdateStateTemplateRequest & WithDataExtraDimensions(DataExtraDimensionsT &&value)
UpdateStateTemplateRequest & WithStateTemplatePropertiesToAdd(StateTemplatePropertiesToAddT &&value)
UpdateStateTemplateRequest & WithMetadataExtraDimensions(MetadataExtraDimensionsT &&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