AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PutSigningProfileRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/signer/SignerRequest.h>
10#include <aws/signer/Signer_EXPORTS.h>
11#include <aws/signer/model/SignatureValidityPeriod.h>
12#include <aws/signer/model/SigningMaterial.h>
13#include <aws/signer/model/SigningPlatformOverrides.h>
14
15#include <utility>
16
17namespace Aws {
18namespace signer {
19namespace Model {
20
24 public:
25 AWS_SIGNER_API PutSigningProfileRequest() = 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 "PutSigningProfile"; }
32
33 AWS_SIGNER_API Aws::String SerializePayload() const override;
34
36
39 inline const Aws::String& GetProfileName() const { return m_profileName; }
40 inline bool ProfileNameHasBeenSet() const { return m_profileNameHasBeenSet; }
41 template <typename ProfileNameT = Aws::String>
42 void SetProfileName(ProfileNameT&& value) {
43 m_profileNameHasBeenSet = true;
44 m_profileName = std::forward<ProfileNameT>(value);
45 }
46 template <typename ProfileNameT = Aws::String>
48 SetProfileName(std::forward<ProfileNameT>(value));
49 return *this;
50 }
52
54
58 inline const SigningMaterial& GetSigningMaterial() const { return m_signingMaterial; }
59 inline bool SigningMaterialHasBeenSet() const { return m_signingMaterialHasBeenSet; }
60 template <typename SigningMaterialT = SigningMaterial>
61 void SetSigningMaterial(SigningMaterialT&& value) {
62 m_signingMaterialHasBeenSet = true;
63 m_signingMaterial = std::forward<SigningMaterialT>(value);
64 }
65 template <typename SigningMaterialT = SigningMaterial>
66 PutSigningProfileRequest& WithSigningMaterial(SigningMaterialT&& value) {
67 SetSigningMaterial(std::forward<SigningMaterialT>(value));
68 return *this;
69 }
71
73
77 inline const SignatureValidityPeriod& GetSignatureValidityPeriod() const { return m_signatureValidityPeriod; }
78 inline bool SignatureValidityPeriodHasBeenSet() const { return m_signatureValidityPeriodHasBeenSet; }
79 template <typename SignatureValidityPeriodT = SignatureValidityPeriod>
80 void SetSignatureValidityPeriod(SignatureValidityPeriodT&& value) {
81 m_signatureValidityPeriodHasBeenSet = true;
82 m_signatureValidityPeriod = std::forward<SignatureValidityPeriodT>(value);
83 }
84 template <typename SignatureValidityPeriodT = SignatureValidityPeriod>
85 PutSigningProfileRequest& WithSignatureValidityPeriod(SignatureValidityPeriodT&& value) {
86 SetSignatureValidityPeriod(std::forward<SignatureValidityPeriodT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetPlatformId() const { return m_platformId; }
96 inline bool PlatformIdHasBeenSet() const { return m_platformIdHasBeenSet; }
97 template <typename PlatformIdT = Aws::String>
98 void SetPlatformId(PlatformIdT&& value) {
99 m_platformIdHasBeenSet = true;
100 m_platformId = std::forward<PlatformIdT>(value);
101 }
102 template <typename PlatformIdT = Aws::String>
104 SetPlatformId(std::forward<PlatformIdT>(value));
105 return *this;
106 }
108
110
115 inline const SigningPlatformOverrides& GetOverrides() const { return m_overrides; }
116 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
117 template <typename OverridesT = SigningPlatformOverrides>
118 void SetOverrides(OverridesT&& value) {
119 m_overridesHasBeenSet = true;
120 m_overrides = std::forward<OverridesT>(value);
121 }
122 template <typename OverridesT = SigningPlatformOverrides>
124 SetOverrides(std::forward<OverridesT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Map<Aws::String, Aws::String>& GetSigningParameters() const { return m_signingParameters; }
135 inline bool SigningParametersHasBeenSet() const { return m_signingParametersHasBeenSet; }
136 template <typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
137 void SetSigningParameters(SigningParametersT&& value) {
138 m_signingParametersHasBeenSet = true;
139 m_signingParameters = std::forward<SigningParametersT>(value);
140 }
141 template <typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
142 PutSigningProfileRequest& WithSigningParameters(SigningParametersT&& value) {
143 SetSigningParameters(std::forward<SigningParametersT>(value));
144 return *this;
145 }
146 template <typename SigningParametersKeyT = Aws::String, typename SigningParametersValueT = Aws::String>
147 PutSigningProfileRequest& AddSigningParameters(SigningParametersKeyT&& key, SigningParametersValueT&& value) {
148 m_signingParametersHasBeenSet = true;
149 m_signingParameters.emplace(std::forward<SigningParametersKeyT>(key), std::forward<SigningParametersValueT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
159 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
160 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
161 void SetTags(TagsT&& value) {
162 m_tagsHasBeenSet = true;
163 m_tags = std::forward<TagsT>(value);
164 }
165 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
167 SetTags(std::forward<TagsT>(value));
168 return *this;
169 }
170 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
171 PutSigningProfileRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
172 m_tagsHasBeenSet = true;
173 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
174 return *this;
175 }
177 private:
178 Aws::String m_profileName;
179
180 SigningMaterial m_signingMaterial;
181
182 SignatureValidityPeriod m_signatureValidityPeriod;
183
184 Aws::String m_platformId;
185
186 SigningPlatformOverrides m_overrides;
187
188 Aws::Map<Aws::String, Aws::String> m_signingParameters;
189
191 bool m_profileNameHasBeenSet = false;
192 bool m_signingMaterialHasBeenSet = false;
193 bool m_signatureValidityPeriodHasBeenSet = false;
194 bool m_platformIdHasBeenSet = false;
195 bool m_overridesHasBeenSet = false;
196 bool m_signingParametersHasBeenSet = false;
197 bool m_tagsHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace signer
202} // namespace Aws
PutSigningProfileRequest & AddSigningParameters(SigningParametersKeyT &&key, SigningParametersValueT &&value)
PutSigningProfileRequest & WithSignatureValidityPeriod(SignatureValidityPeriodT &&value)
PutSigningProfileRequest & WithSigningMaterial(SigningMaterialT &&value)
PutSigningProfileRequest & WithProfileName(ProfileNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSigningParameters() const
AWS_SIGNER_API Aws::String SerializePayload() const override
void SetSigningParameters(SigningParametersT &&value)
PutSigningProfileRequest & WithSigningParameters(SigningParametersT &&value)
PutSigningProfileRequest & WithPlatformId(PlatformIdT &&value)
const SignatureValidityPeriod & GetSignatureValidityPeriod() const
PutSigningProfileRequest & WithTags(TagsT &&value)
PutSigningProfileRequest & WithOverrides(OverridesT &&value)
virtual const char * GetServiceRequestName() const override
PutSigningProfileRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_SIGNER_API PutSigningProfileRequest()=default
void SetSignatureValidityPeriod(SignatureValidityPeriodT &&value)
const SigningPlatformOverrides & GetOverrides() const
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