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>
41 template <
typename ProfileNameT = Aws::String>
43 m_profileNameHasBeenSet =
true;
44 m_profileName = std::forward<ProfileNameT>(value);
46 template <
typename ProfileNameT = Aws::String>
60 template <
typename SigningMaterialT = SigningMaterial>
62 m_signingMaterialHasBeenSet =
true;
63 m_signingMaterial = std::forward<SigningMaterialT>(value);
65 template <
typename SigningMaterialT = SigningMaterial>
79 template <
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
81 m_signatureValidityPeriodHasBeenSet =
true;
82 m_signatureValidityPeriod = std::forward<SignatureValidityPeriodT>(value);
84 template <
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
97 template <
typename PlatformIdT = Aws::String>
99 m_platformIdHasBeenSet =
true;
100 m_platformId = std::forward<PlatformIdT>(value);
102 template <
typename PlatformIdT = Aws::String>
117 template <
typename Overr
idesT = SigningPlatformOverr
ides>
119 m_overridesHasBeenSet =
true;
120 m_overrides = std::forward<OverridesT>(value);
122 template <
typename Overr
idesT = SigningPlatformOverr
ides>
136 template <
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
138 m_signingParametersHasBeenSet =
true;
139 m_signingParameters = std::forward<SigningParametersT>(value);
141 template <
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
146 template <
typename SigningParametersKeyT = Aws::String,
typename SigningParametersValueT = Aws::String>
148 m_signingParametersHasBeenSet =
true;
149 m_signingParameters.emplace(std::forward<SigningParametersKeyT>(key), std::forward<SigningParametersValueT>(value));
160 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
162 m_tagsHasBeenSet =
true;
163 m_tags = std::forward<TagsT>(value);
165 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
167 SetTags(std::forward<TagsT>(value));
170 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
172 m_tagsHasBeenSet =
true;
173 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
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;
PutSigningProfileRequest & AddSigningParameters(SigningParametersKeyT &&key, SigningParametersValueT &&value)
PutSigningProfileRequest & WithSignatureValidityPeriod(SignatureValidityPeriodT &&value)
PutSigningProfileRequest & WithSigningMaterial(SigningMaterialT &&value)
PutSigningProfileRequest & WithProfileName(ProfileNameT &&value)
const SigningMaterial & GetSigningMaterial() const
bool SignatureValidityPeriodHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetSigningParameters() const
bool TagsHasBeenSet() const
void SetProfileName(ProfileNameT &&value)
bool OverridesHasBeenSet() const
AWS_SIGNER_API Aws::String SerializePayload() const override
void SetSigningParameters(SigningParametersT &&value)
PutSigningProfileRequest & WithSigningParameters(SigningParametersT &&value)
bool SigningParametersHasBeenSet() const
PutSigningProfileRequest & WithPlatformId(PlatformIdT &&value)
const SignatureValidityPeriod & GetSignatureValidityPeriod() const
bool SigningMaterialHasBeenSet() const
PutSigningProfileRequest & WithTags(TagsT &&value)
PutSigningProfileRequest & WithOverrides(OverridesT &&value)
void SetOverrides(OverridesT &&value)
virtual const char * GetServiceRequestName() const override
void SetSigningMaterial(SigningMaterialT &&value)
void SetPlatformId(PlatformIdT &&value)
const Aws::String & GetProfileName() const
PutSigningProfileRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetPlatformId() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_SIGNER_API PutSigningProfileRequest()=default
void SetSignatureValidityPeriod(SignatureValidityPeriodT &&value)
bool ProfileNameHasBeenSet() const
const SigningPlatformOverrides & GetOverrides() const
bool PlatformIdHasBeenSet() 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